Verwenden von API-Versionsprofilen mit .NET in Azure Stack Hub
Wichtig
Das .NET SDK wurde von Track 1 auf Track 2 aktualisiert. Es wird dringend empfohlen, so bald wie möglich zum Track 2 SDK zu migrieren. Anweisungen finden Sie in diesem Migrationsleitfaden .
Das .NET SDK für Azure Stack Hub Resource Manager umfasst Tools zum Erstellen und Verwalten Ihrer Infrastruktur. Zu den Ressourcenanbietern im SDK zählen Compute, Networking, Storage, App Services und Key Vault. Das .NET SDK umfasst 14 NuGet-Pakete. Wenn Sie das veraltete Track 1 .NET SDK verwenden (nicht empfohlen), werden diese Pakete mit API-Profilen wie 2020-09-01-hybrid und 2019-03-01-hybrid versioniert. API-Profile im .NET SDK ermöglichen die Hybrid Cloud-Entwicklung, indem Sie zwischen globalen Azure-Ressourcen und Azure Stack Hub-Ressourcen wechseln. Weitere Informationen finden Sie im Abschnitt .NET- und API-Versionsprofile .
Installieren des Azure .NET SDK
- Installieren Sie Git. Anweisungen hierzu finden Sie unter Getting Started - Installing Git (Erste Schritte: Installieren von Git).
- Informationen zum Installieren der richtigen NuGet-Pakete finden Sie unter Verfügbare NuGet-Distributionsversionen.
.NET und API-Versionsprofile
Ein API-Profil ist eine Kombination aus Ressourcenanbietern und API-Versionen. Verwenden Sie ein API-Profil, um die aktuelle, stabilste Version der einzelnen Ressourcentypen in einem Ressourcenanbieterpaket abzurufen.
Wenn Sie das Track 2 .NET SDK (empfohlen) verwenden, können Sie die Standardpakete
Azure.*
verwenden und API-Versionen in Ihrem Code konfigurieren. Beispiele für diese und diese Abfrage für StandardpaketeAzure.*
finden Sie im Abschnitt beispiele.Wenn Sie das Track 1 .NET SDK verwenden (nicht empfohlen), müssen Sie eines der folgenden Pakete herunterladen, um Ihre Azure Stack Hub-Dienste zu nutzen. Stellen Sie sicher, dass Sie die Datei herunterladen, die Ihrem API-Profil entspricht:
Hinweis
Der ResourceProvider-Teil der NuGet-Paketspezifikation muss geändert werden. Darüber hinaus sind die Pakete für track 1 .NET SDK veraltet, sodass Fehler auftreten können. Es wird empfohlen, so bald wie möglich auf das Track 2 .NET SDK zu aktualisieren.
Profiles
Ersetzen Sie bei Profilen, die Datumsangaben enthalten, das Datum in Microsoft.Azure.Management.Profiles.hybrid_<date>.ResourceManager
, um ein anderes SDK-Profil oder eine andere SDK-Version zu verwenden. Für die Version 2008 lautet das Profil beispielsweise 2019_03_01
, und die Zeichenfolge wird zu Microsoft.Azure.Management.Profiles.hybrid_2019_03_01.ResourceManager
. Beachten Sie, dass das SDK-Team manchmal den Namen der Pakete ändert, sodass das einfache Ersetzen des Datums einer Zeichenfolge durch ein anderes Datum möglicherweise nicht funktioniert. Informationen zur Zuordnung zwischen Profilen und Azure Stack-Versionen finden Sie in der folgenden Tabelle.
Azure Stack-Version | 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 |
Weitere Informationen zu Azure Stack Hub und API-Profilen finden Sie in der Zusammenfassung zu API-Profilen.
Subscription
Wenn Sie noch nicht über ein Abonnement verfügen, erstellen Sie ein Abonnement, und speichern Sie die Abonnement-ID zur späteren Verwendung. Weitere Informationen zum Erstellen eines Abonnements finden Sie in diesem Dokument.
Dienstprinzipal
Ein Dienstprinzipal und seine zugehörigen Umgebungsinformationen sollten erstellt und an einem Ort gespeichert werden. Ein Dienstprinzipal mit der Rolle owner
wird empfohlen, aber je nach Beispiel kann eine contributor
-Rolle ausreichen. Die erforderlichen Werte finden Sie in der Infodatei im Beispielrepository. Sie können diese Werte in jedem von der SDK-Sprache unterstützten Format lesen, z. B. aus einer JSON-Datei (die in unseren Beispielen verwendet wird). Je nachdem, wie das Beispiel ausgeführt wird, werden möglicherweise nicht alle diese Werte verwendet. Den aktualisierten Beispielcode bzw. weitere Informationen finden Sie im Beispielrepository.
Mandanten-ID
Folgen Sie den Anweisungen in diesem Artikel, um das Verzeichnis oder die Mandanten-ID für Ihre Azure Stack Hub-Instanz zu suchen.
Registrieren von Ressourcenanbietern
Registrieren Sie die erforderlichen Ressourcenanbieter, indem Sie dieses Dokument befolgen. Diese Ressourcenanbieter sind abhängig von den Beispielen, die Sie ausführen möchten, erforderlich. Wenn Sie beispielsweise ein VM-Beispiel ausführen möchten, ist die Registrierung des Ressourcenanbieters Microsoft.Compute
erforderlich.
Azure Stack Resource Manager-Endpunkt
Azure Resource Manager (ARM) ist ein Verwaltungsframework, mit dem Administratoren Azure-Ressourcen bereitstellen, verwalten und überwachen können. Azure Resource Manager kann diese Aufgaben als Gruppe – anstatt einzeln – in einem gemeinsamen Vorgang verarbeiten. Sie können die Metadateninformationen vom Resource Manager-Endpunkt abrufen. Der Endpunkt gibt eine JSON-Datei mit den zum Ausführen des Codes erforderlichen Informationen zurück.
- Der ResourceManagerEndpointUrl-Wert im Azure Stack Development Kit (ASDK) lautet:
https://management.local.azurestack.external/
. - Die ResourceManagerUrl in integrierten Systemen lautet
https://management.region.<fqdn>/
, wobei<fqdn>
Ihr vollqualifizierter Domänenname ist. - Zum Abrufen der erforderlichen Metadaten:
<ResourceManagerUrl>/metadata/endpoints?api-version=1.0
. Verfügbare API-Versionen finden Sie unter Azure REST-API-Spezifikationen. Beispielsweise können Sie in der Profilversion2020-09-01
für den Ressourcenanbietermicrosoft.resources
api-version
in2019-10-01
ändern.
JSON-Beispielcode:
{
"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"]
}
}
Beispiele
In diesem Beispielrepository finden Sie Beispielcode für update-to-date (Track 2). In diesem Beispielrepository finden Sie Beispielcode für Track 1. Der Stamm README.md
beschreibt allgemeine Anforderungen, und jedes Unterverzeichnis enthält ein bestimmtes Beispiel mit einem eigenen README.md
Beispiel, das beschreibt, wie dieses Beispiel ausgeführt wird.
Hier finden Sie die Beispielanwendung für die Azure Stack-Version 2008
oder das Profil 2019-03-01
und niedriger.
Nächste Schritte
Weitere Informationen zu API-Profilen: