Verwalten von API-Versionsprofilen in Azure Stack Hub

API-Profile geben den Azure-Ressourcenanbieter und die API-Version für Azure-REST-Endpunkte an. Mithilfe von API-Profilen können Sie benutzerdefinierte Clients in verschiedenen Sprachen erstellen. Jeder Client nutzt ein API-Profil, um eine Verbindung mit dem richtigen Ressourcenanbieter und der richtigen API-Version für Azure Stack Hub herzustellen.

Sie können eine App für die Verwendung mit Azure-Ressourcenanbietern erstellen, ohne genau wissen zu müssen, welche Version der jeweiligen Ressourcenanbieter-API mit Azure Stack Hub kompatibel ist. Es reicht, wenn Sie Ihre App auf ein Profil ausrichten. Das SDK wählt dann automatisch die richtige API-Version.

Dieses Thema enthält folgende Informationen:

  • Grundlegende Informationen zu API-Profilen für Azure Stack Hub.
  • Informationen zur Verwendung von API-Profilen für die Entwicklung Ihrer Lösungen
  • Informationen dazu, wo Sie codespezifische Anleitungen finden

Zusammenfassung zu API-Profilen

  • API-Profile werden zur Darstellung mehrerer Azure-Ressourcenanbieter und ihrer API-Versionen verwendet.
  • API-Profile wurden erstellt, damit Sie Vorlagen für mehrere Azure-Clouds generieren können. Profile bieten eine kompatible und stabile Schnittstelle.
  • Profile werden viermal pro Jahr veröffentlicht.
  • Es werden drei Benennungskonventionen für Profile verwendet:
    • Neueste
      Enthält die neuesten in der globalen Azure-Umgebung veröffentlichen API-Versionen.
    • jjjj-mm-tt-hybrid
      Halbjährliche Veröffentlichung. Bei dieser Veröffentlichung stehen die cloudübergreifende Konsistenz und Stabilität im Vordergrund. Das Ziel dieses Profils ist die optimale Kompatibilität mit Azure Stack Hub.
    • jjjj-mm-tt-profile
      Stellt einen Kompromiss zwischen optimaler Stabilität und neuesten Features dar.

Azure-API-Profile und Azure Stack Hub-Kompatibilität

Die neuesten Azure-API-Profile sind nicht mit Azure Stack Hub kompatibel. Verwenden Sie die folgenden Benennungskonventionen, um die Profile für Ihre Azure Stack Hub-Lösungen zu identifizieren:

Neueste
Dieses Profil enthält die aktuellsten API-Versionen in der globalen Azure-Umgebung, die in Azure Stack Hub nicht funktionieren. latest umfasst die größte Anzahl von Breaking Changes. Das Profil vernachlässigt die Stabilität und Kompatibilität mit anderen Clouds. Wenn Sie die neuesten API-Versionen nutzen möchten, sollten Sie das Profil latest verwenden.

jjjj-mm-tt-hybrid
Dieses Profil wird jedes Jahr im März und im September veröffentlicht. Es verfügt über eine optimale Stabilität und Kompatibilität mit verschiedenen Clouds und ist für die Verwendung von globalem Azure und Azure Stack Hub konzipiert. Die in diesem Profil aufgeführten Azure-API-Versionen sind mit den Versionen identisch, die in Azure Stack Hub aufgeführt werden. Verwenden Sie dieses Profil, um Code für Hybridcloudlösungen zu entwickeln.

jjjj-mm-tt-profile
Dieses Profil wird für die globale Azure-Umgebung im Juni und Dezember veröffentlicht. Es funktioniert nicht für Azure Stack Hub. In der Regel kommt es zu zahlreichen Breaking Changes. Das Profil sorgt für ein ausgewogenes Verhältnis zwischen optimaler Stabilität und den neuesten Features. Der Unterschied zwischen latest und diesem Profil besteht darin, dass latest immer die neuesten API-Versionen umfasst, und zwar unabhängig davon, wann die API veröffentlicht wird. Wenn beispielsweise morgen eine neue API-Version für die Compute-API erstellt wird, wird diese API-Version im Profil latest aufgeführt, aber nicht im Profil jjjj-mm-tt-profile, weil dieses Profil bereits vorhanden ist. jjjj-mm-tt-profile umfasst die neuesten Versionen, die vor Juni oder vor Dezember veröffentlicht wurden.

Azure Resource Manager-API-Profile

Azure Stack Hub verwendet nicht die aktuellste Version der API-Versionen in der globalen Azure-Umgebung. Wenn Sie Ihre eigene Lösung erstellen, müssen Sie für jeden Azure-Ressourcenanbieter die API-Version ermitteln, die mit Azure Stack Hub kompatibel ist.

Sie können ein API-Profil verwenden, um nicht die einzelnen Ressourcenanbieter und die jeweils von Azure Stack Hub unterstützten spezifischen Versionen ermitteln zu müssen. Das Profil gibt verschiedene Ressourcenanbieter und API-Versionen an. Das SDK bzw. ein mit dem SDK erstelltes Tool wählt dann das im Profil angegebene api-version-Zielelement aus. Mit API-Profilen können Sie eine Profilversion angeben, die für eine gesamte Vorlage gilt. Zur Laufzeit wählt der Azure Resource Manager die richtige Version der Ressource aus.

API-Profile können mit Tools verwendet werden, die Azure Resource Manager nutzen, beispielsweise mit PowerShell, der Azure CLI, im SDK bereitgestelltem Code und Microsoft Visual Studio. Tools und SDKs können mithilfe von Profilen lesen, welche Version der Module und Bibliotheken beim Erstellen einer App aufgenommen werden soll.

Beispiel: Wenn Sie ein Speicherkonto mit PowerShell und dem Ressourcenanbieter Microsoft.Storage, der die API-Version 2016-03-30 unterstützt, und einen virtuellen Computer mit dem Ressourcenanbieter Microsoft.Compute mit API-Version 2015-12-01 erstellen, müssten Sie nachsehen, welches PowerShell-Modul 2016-03-30 für Speicher und 2015-02-01 für Compute unterstützt und die jeweiligen Module installieren. Stattdessen können Sie ein Profil verwenden. Verwenden Sie das Cmdlet Install-Profile <profilename>, und PowerShell lädt die richtige Version der Module.

Analog dazu können Sie das Profil angeben, wenn Sie das Python SDK zum Erstellen einer Python-basierten App verwenden. Das SDK lädt die richtigen Module für die Ressourcenanbieter, die Sie in Ihrem Skript angegeben haben.

Als Entwickler können Sie sich so auf das Schreiben Ihrer Lösung konzentrieren. Statt zu ermitteln, welche API-Versionen, Ressourcenanbieter und Clouds zusammen verwendet werden können, verwenden Sie ein Profil und können sicher sein, dass Ihr Code in allen Clouds funktioniert, die dieses Profil unterstützen.

Codebeispiele für API-Profile

Es gibt Codebeispiele, die Sie dabei unterstützen, mithilfe von Profilen Ihre Lösung mit Ihrer bevorzugten Sprache in Azure Stack Hub zu integrieren. Derzeit stehen Anleitungen und Beispiele für die folgenden Sprachen zur Verfügung:

  • .NET
    Verwenden Sie das API-Profil, um die aktuelle stabilste Version der einzelnen Ressourcentypen in einem Ressourcenanbieterpaket abzurufen. Weitere Informationen finden Sie unter Verwenden von API-Versionsprofilen mit .NET in Azure Stack Hub.
  • PowerShell
    Rufen Sie mit dem über den PowerShell-Katalog verfügbaren Modul Az.Bootstrapper die PowerShell-Cmdlets ab, die für die Arbeit mit API-Versionsprofilen erforderlich sind. Informationen finden Sie unter Use API version profiles for PowerShell in Azure Stack (Verwenden von API-Versionsprofilen für PowerShell in Azure Stack). Rufen Sie mit dem über den PowerShell-Katalog verfügbaren Modul AzureRM.Bootstrapper die PowerShell-Cmdlets ab, die für die Arbeit mit API-Versionsprofilen erforderlich sind. Informationen finden Sie unter Use API version profiles for PowerShell in Azure Stack (Verwenden von API-Versionsprofilen für PowerShell in Azure Stack).
  • Azure-Befehlszeilenschnittstelle
    Aktualisieren Sie Ihre Umgebungskonfiguration so, dass das spezifische API-Versionsprofil für Azure Stack Hub verwendet wird. Weitere Informationen finden Sie unter Verwenden von API-Versionsprofilen für die Azure CLI.
  • Go
    Im Go SDK ist ein Profil eine Kombination aus verschiedenen Ressourcentypen mit unterschiedlichen Versionen aus verschiedenen Diensten. Profile sind unter dem Pfad „profiles/“ verfügbar. Ihre Version ist im Format JJJJ-MM-TT angegeben. Weitere Informationen finden Sie unter Verwenden von API-Versionsprofilen mit Go in Azure Stack.
  • Python
    Das Python SDK unterstützt API-Versionsprofile für unterschiedliche Cloudplattformen, z. B. Azure Stack Hub und globales Azure. Verwenden Sie API-Profile zum Erstellen von Lösungen für Hybrid Cloud. Weitere Informationen finden Sie unter Verwenden von API-Versionsprofilen mit Python.
  • Node.js
    Das Node.js SDK für Azure Stack Hub Resource Manager umfasst Tools zum Erstellen und Verwalten Ihrer Infrastruktur. Weitere Informationen finden Sie unter Verwenden von API-Versionsprofilen mit Node.js.

Nächste Schritte