API-verzióprofilok kezelése az Azure Stack Hubban
Az API-profilok meghatározzák az Azure-erőforrás-szolgáltatót és az Azure REST-végpontok API-verzióját. Az API-profilok használatával különböző nyelveken hozhat létre egyéni ügyfeleket. Minden ügyfél EGY API-profilt használ az Azure Stack Hub megfelelő erőforrás-szolgáltatójának és API-verziójának megkereséséhez.
Létrehozhat egy alkalmazást az Azure-erőforrás-szolgáltatókkal való együttműködéshez anélkül, hogy pontosan tudnia kellene, hogy az egyes erőforrás-szolgáltatói API-k melyik verziója kompatibilis az Azure Stack Hubdal. Egyszerűen igazítsa az alkalmazást egy profilhoz, és az SDK visszaáll a megfelelő API-verzióra.
Ez a témakör a következőkben nyújt segítséget:
- Az Azure Stack Hub API-profiljainak ismertetése.
- Megtudhatja, hogyan fejleszthet megoldásokat API-profilokkal.
- Megtudhatja, hogy hol talál kódspecifikus útmutatást.
Az API-profilok összegzése
- Az API-profilok az Azure-erőforrás-szolgáltatók egy csoportját és azok API-verzióit jelölik.
- Api-profilokat hoztunk létre, hogy több Azure-felhőben is létrehozhasson sablonokat. A profilok kompatibilis és stabil felületet biztosítanak.
- A profilok évente négyszer jelennek meg.
- Három profilelnevezési konvenciót használunk:
- legkésőbbi
A globális Azure-ban kiadott legújabb API-verziókat tartalmazza. - yyyy-mm-dd-hybrid
Ez a kétévente kiadott kiadás több felhő konzisztenciájára és stabilitására összpontosít. Ez a profil az Azure Stack Hub optimális kompatibilitását célozza meg. - yyyy-mm-dd-profile
Kiegyensúlyozza az optimális stabilitást és a legújabb funkciókat.
- legkésőbbi
Az Azure API-profilok és az Azure Stack Hub kompatibilitása
A legújabb Azure API-profilok nem kompatibilisek az Azure Stack Hubbal. Az alábbi elnevezési konvenciók segítségével állapítsa meg, hogy mely profilokat használja az Azure Stack Hub-megoldásokhoz:
legkésőbbi
Ez a profil a globális Azure-ban található legfrissebb API-verziókkal rendelkezik, amelyek nem működnek az Azure Stack Hubban. legújabb verzióban a legnagyobb a kompatibilitástörő változások száma. A profil félreteszi a stabilitást és a más felhőkkel való kompatibilitást. Ha a legfrissebb API-verziókat próbálja használni, a legújabb a használni kívánt profil.
Yyyy-mm-dd-hybrid
Ez a profil minden év márciusában és szeptemberében jelenik meg. Optimális stabilitással és kompatibilitással rendelkezik a különböző felhőkkel, és a globális Azure-ra és az Azure Stack Hubra irányul. A profilban felsorolt Azure API-verziók megegyeznek az Azure Stack Hubban felsoroltakkal. Ezzel a profillal kódokat fejleszthet hibrid felhőmegoldásokhoz.
yyyy-mm-dd-profile
Ez a profil júniusban és decemberben jelenik meg a globális Azure-ban. Nem működik az Azure Stack Hubbal, és általában sok kompatibilitástörő változás történik. Bár kiegyensúlyozza az optimális stabilitást és a legújabb funkciókat, a legújabb és a profil közötti különbség az, hogy a legújabb mindig a legújabb API-verziókból áll, függetlenül attól, hogy mikor jelenik meg az API. Ha például holnap létrehoz egy új API-verziót a Compute API-hoz, az API-verzió a legújabb, de nem a yyyy-mm-dd-profile profilban szerepel, mert ez a profil már létezik. A yyyy-mm-dd-profile a június vagy december előtt kiadott legújabb verziókat tartalmazza.
Azure Resource Manager API-profilok
Az Azure Stack Hub nem a globális Azure-ban található API-verziók legújabb verzióját használja. Megoldás létrehozásakor meg kell találnia az API-verziót minden Olyan Azure-erőforrás-szolgáltatóhoz, amely kompatibilis az Azure Stack Hubbal.
Ahelyett, hogy minden erőforrás-szolgáltatót és az Azure Stack Hub által támogatott konkrét verziót vizsgálnál, api-profilt is használhatsz. A profil erőforrás-szolgáltatók és API-verziók készletét adja meg. Az SDK vagy az SDK-val létrehozott eszköz visszatér a profilban megadott célhoz api-version
. AZ API-profilokkal megadhat egy profilverziót, amely egy teljes sablonra vonatkozik. Futásidőben az Azure Resource Manager kiválasztja az erőforrás megfelelő verzióját.
Az API-profilok az Azure Resource Managert használó eszközökkel működnek együtt, például a PowerShellt, az Azure CLI-t, az SDK-ban megadott kódot és a Microsoft Visual Studiót. Az eszközök és az SDK-k profilokkal olvashatják el a modulok és kódtárak melyik verzióját az alkalmazások létrehozásakor.
Ha például a PowerShell használatával hoz létre tárfiókot a Microsoft.Storage erőforrás-szolgáltató használatával, amely támogatja a 2016-03-30-as api-verziót és a Microsoft.Compute erőforrás-szolgáltatót használó virtuális gépet a 2015-12-01 api-verzióval, meg kell keresnie, hogy melyik PowerShell-modul támogatja a 2016-03-30-as verziót a Storage-hoz, és melyik modul támogatja a 2015-02-01-es verziót a Computehez, majd telepítenie kell őket. Ehelyett használhat profilt. Használja a parancsmagot Install-Profile <profilename>
, és a PowerShell betölti a modulok megfelelő verzióját.
Hasonlóképpen, ha a Python SDK használatával hoz létre Egy Python-alapú alkalmazást, megadhatja a profilt. Az SDK betölti a szkriptben megadott erőforrás-szolgáltatók megfelelő moduljait.
Fejlesztőként ez azt jelenti, hogy a megoldás írására összpontosíthat. Ahelyett, hogy azt kutatja, hogy mely API-verziók, erőforrás-szolgáltató és felhő működik együtt, használhat egy profilt, és tudja, hogy a kód minden olyan felhőben működik, amely támogatja ezt a profilt.
API-profilkódminták
Olyan kódmintákat találhat, amelyek segítenek a megoldásnak az Előnyben részesített nyelvvel való integrálásában az Azure Stack Hubban profilok használatával. Jelenleg a következő nyelvekhez találhat útmutatást és mintákat:
- .NET
A .NET API-profillal lekérheti az egyes erőforrástípusok legújabb, legstabilabb verzióját egy erőforrás-szolgáltatói csomagban. További információ: API-verzióprofilok használata .NET-tel az Azure Stack Hubban. - PowerShell
A PowerShell-galéria keresztül elérhető Az.Bootstrapper modullal lekérheti az API-verzióprofilok használatához szükséges PowerShell-parancsmagokat. További információ: Api-verzióprofilok használata a PowerShellhez. A PowerShell-galéria keresztül elérhető AzureRM.Bootstrapper modullal lekérheti az API-verzióprofilok használatához szükséges PowerShell-parancsmagokat. További információ: Api-verzióprofilok használata a PowerShellhez. - Azure CLI
Frissítse a környezeti konfigurációt az Azure Stack Hub-specifikus API-verzióprofil használatára. További információ: Api-verzióprofilok használata az Azure CLI-hez. - Ugrás
A Go SDK-ban a profil különböző erőforrástípusok és különböző szolgáltatások különböző verzióinak kombinációja. A profilok az YYYY-MM-DD formátumban elérhető profilok/elérési utak alatt érhetők el. További információ: Go API-verzióprofilok használata. - Python
A Python SDK támogatja az API-verzióprofilokat a különböző felhőplatformok, például az Azure Stack Hub és a globális Azure megcélzásához. Api-profilokkal hozhat létre megoldásokat hibrid felhőkhöz. További információ: API-verzióprofilok használata a Pythonnal. - Node.js
Az Azure Stack Hub Resource Managerhez készült Node.js SDK eszközökkel segíti az infrastruktúra kiépítését és kezelését. További információ: API-verzióprofilok használata Node.js.
Következő lépések
- A PowerShell telepítése az Azure Stack Hubhoz
- Az Azure Stack Hub felhasználói PowerShell-környezetének konfigurálása
- Tekintse át a profilok által támogatott erőforrás-szolgáltatói API-verziók részleteit.