Udostępnij za pośrednictwem


Używanie profilów wersji interfejsu API z zestawem SDK (software development kit) Node.js w usłudze Azure Stack Hub

profile wersji Node.js i interfejsu API

Możesz użyć zestawu SDK Node.js, aby ułatwić tworzenie infrastruktury aplikacji i zarządzanie nią. Profile interfejsów API w zestawie SDK Node.js pomagają w rozwiązaniu chmury hybrydowej, umożliwiając przełączanie się między globalnymi zasobami platformy Azure i zasobami usługi Azure Stack Hub. Kod można użyć raz, a następnie kierować zarówno globalną platformę Azure, jak i usługę Azure Stack Hub.

W tym artykule możesz użyć Visual Studio Code jako narzędzia programistycznego. Visual Studio Code może debugować zestaw SDK Node.js i umożliwia uruchamianie aplikacji i wypychanie aplikacji do wystąpienia usługi Azure Stack Hub. Możesz debugować z poziomu Visual Studio Code lub za pośrednictwem okna terminalu z uruchomionym poleceniem node <nodefile.js>.

Zestaw SDK Node.js

Zestaw SDK Node.js udostępnia narzędzia Resource Manager usługi Azure Stack Hub. Dostawcy zasobów w zestawie SDK obejmują zasoby obliczeniowe, sieciowe, magazyn, usługi aplikacji i usługę KeyVault. Istnieje 10 bibliotek klienta dostawcy zasobów, które można zainstalować w aplikacji node.js. Możesz również pobrać, którego dostawcę zasobów użyjesz dla profilu 2020-09-01 , aby zoptymalizować pamięć aplikacji. Każdy moduł składa się z dostawcy zasobów, odpowiedniej wersji interfejsu API i profilu interfejsu API.

Profil interfejsu API to kombinacja dostawców zasobów i wersji interfejsu API. Możesz użyć profilu interfejsu API, aby uzyskać najnowszą, najbardziej stabilną wersję każdego typu zasobu w pakiecie dostawcy zasobów.

  • Aby korzystać z najnowszych wersji wszystkich usług, użyj najnowszego profilu pakietów.

  • Aby korzystać z usług zgodnych z usługą Azure Stack Hub, użyj @azure/arm-resources-profile-hybrid-2020-09-01 lub @azure/arm-storage-profile-2020-09-01-hybrid

Pakiety NPM

Każdy dostawca zasobów ma własny pakiet. Pakiet można pobrać z rejestru npm.

Możesz znaleźć następujące pakiety:

Dostawca zasobów Pakiet
App Service @azure/arm-resources-profile-2020-09-01-hybrid
Subskrypcje usługi Azure Resource Manager @azure/arm-subscriptions-profile-hybrid-2020-09-01
Zasady usługi Azure Resource Manager @azure/arm-policy-profile-hybrid-2020-09-01
Usługa Azure Resource Manager DNS @azure/arm-dns-profile-2020-09-01-hybrid
Autoryzacja @azure/arm-authorization-profile-2020-09-01-hybrid
Środowisko obliczeniowe @azure/arm-compute-profile-2020-09-01-hybrid
Storage @azure/arm-storage-profile-2020-09-01-hybrid
Sieć @azure/arm-network-profile-2020-09-01-hybrid
Zasoby @azure/arm-resources-profile-hybrid-2020-09-01
Keyvault @azure/arm-keyvault-profile-2020-09-01-hybrid

Aby użyć najnowszej wersji interfejsu API usługi, użyj najnowszego profilu określonej biblioteki klienta. Jeśli na przykład chcesz użyć najnowszej wersji usługi zasobów interfejsu API, użyj azure-arm-resource profilu biblioteki klienta zarządzania zasobami.

Użyj określonych wersji interfejsu API zdefiniowanych wewnątrz pakietu dla określonych wersji interfejsu API dostawcy zasobów.

  • @azure/arm-resourceprovider-profile-2020-09-01-hybrid

    Najnowszy profil utworzony dla usługi Azure Stack Hub. Użyj tego profilu, aby usługi były najbardziej zgodne z usługą Azure Stack Hub, o ile masz sygnaturę 1808 lub więcej.

  • @azure-arm-resource

    Profil składa się z najnowszych wersji wszystkich usług. Użyj najnowszych wersji wszystkich usług na platformie Azure.

Profile

W przypadku profilów zawierających daty użyj innego profilu lub wersji zestawu SDK, możesz zastąpić datę w pliku @azure/arm-keyvault-profile-<date>-hybrid. Na przykład w wersji 2008 profil to 2019-03-01, a ciąg staje się ciągiem @azure/arm-keyvault-profile-2019-03-01-hybrid. Należy pamiętać, że czasami zespół zestawu SDK zmienia nazwę pakietów, więc po prostu zastąpienie daty ciągu inną datą może nie działać. Zapoznaj się z poniższą tabelą, aby zapoznać się z skojarzeniem profilów i wersji usługi Azure Stack.

Wersja usługi Azure Stack Profil
2311 2020_09_01
2301 2020_09_01
2206 2020_09_01
2108 2020-09-01
2102 2020-09-01
2008 2019-03-01

Aby uzyskać więcej informacji na temat profilów usługi Azure Stack Hub i interfejsu API, zobacz Podsumowanie profilów interfejsu API.

Instalowanie zestawu SDK Node.js

  1. Zainstaluj usługę Git. Aby uzyskać instrukcje, zobacz Wprowadzenie — Instalowanie usługi Git.

  2. Zainstaluj lub uaktualnij do bieżącej wersji programuNode.js. Node.js zawiera również menedżera pakietów npm JavaScript.

  3. Zainstaluj lub uaktualnij Visual Studio Code i zainstaluj rozszerzenieNode.js dla Visual Studio Code.

  4. Zainstaluj pakiety klienta dla menedżera zasobów usługi Azure Stack Hub. Aby uzyskać więcej informacji, zobacz , jak zainstalować biblioteki klienckie.

  5. Pakiety, które należy zainstalować, zależą od wersji profilu, której chcesz użyć. Listę dostawców zasobów można znaleźć w sekcji Pakiety w witrynie npm .

Subskrypcja

Jeśli nie masz jeszcze subskrypcji, utwórz subskrypcję i zapisz identyfikator subskrypcji do późniejszego użycia. Aby uzyskać informacje na temat tworzenia subskrypcji, zobacz ten dokument.

Jednostka usługi

Jednostka usługi i skojarzone z nią informacje o środowisku powinny zostać utworzone i zapisane gdzieś. Zalecana jest jednostka usługi z rolą owner , ale w zależności od próbki contributor rola może wystarczyć. Zapoznaj się z plikiem README w przykładowym repozytorium , aby uzyskać wymagane wartości. Te wartości można odczytać w dowolnym formacie obsługiwanym przez język zestawu SDK, na przykład z pliku JSON (którego używają nasze przykłady). W zależności od przebiegu próbki nie można użyć wszystkich tych wartości. Zobacz przykładowe repozytorium , aby uzyskać zaktualizowany przykładowy kod lub więcej informacji.

Identyfikator dzierżawy

Aby znaleźć katalog lub identyfikator dzierżawy usługi Azure Stack Hub, postępuj zgodnie z instrukcjami w tym artykule.

Rejestrowanie dostawców zasobów

Zarejestruj wymaganych dostawców zasobów, postępując zgodnie z tym dokumentem. Ci dostawcy zasobów będą zobowiązani w zależności od przykładów, które chcesz uruchomić. Jeśli na przykład chcesz uruchomić przykładową maszynę wirtualną, Microsoft.Compute wymagana jest rejestracja dostawcy zasobów.

Punkt końcowy usługi Azure Stack Resource Manager

Azure Resource Manager (ARM) to struktura zarządzania, która umożliwia administratorom wdrażanie i monitorowanie zasobów platformy Azure oraz zarządzanie nimi. Usługa Azure Resource Manager może obsługiwać te zadania jako grupę, a nie pojedynczo w ramach jednej operacji. Informacje o metadanych można uzyskać z punktu końcowego Resource Manager. Punkt końcowy zwraca plik JSON z informacjami wymaganymi do uruchomienia kodu.

Rozważ następujące źródła:

  • Element ResourceManagerEndpointUrl w zestawie Azure Stack Development Kit (ASDK) to: https://management.local.azurestack.external/.

  • Element ResourceManagerEndpointUrl w zintegrowanych systemach to: https://management.region.<fqdn>/, gdzie <fqdn> jest w pełni kwalifikowaną nazwą domeny.

  • Aby pobrać wymagane metadane: <ResourceManagerUrl>/metadata/endpoints?api-version=1.0

Przykładowy kod JSON:

{
   "galleryEndpoint": "https://portal.local.azurestack.external:30015/",
   "graphEndpoint": "https://graph.windows.net/",
   "portal Endpoint": "https://portal.local.azurestack.external/",
   "authentication": 
      {
         "loginEndpoint": "https://login.windows.net/",
         "audiences": ["https://management.yourtenant.onmicrosoft.com/3cc5febd-e4b7-4a85-a2ed-1d730e2f5928"]
      }
}

Przykłady

Zobacz przykładowe repozytorium , aby uzyskać przykładowy kod aktualizacji do daty. Katalog główny README.md opisuje ogólne wymagania, a każdy podkatalog zawiera konkretny przykład z własnym README.md sposobem uruchamiania tego przykładu.

Zobacz tutaj, aby zapoznać się z przykładową wersją lub profilem 2019-03-01 usługi Azure Stack 2008 i poniżej.

Następne kroki

Dowiedz się więcej o profilach interfejsu API: