Freigeben über


Verwenden der Azure-Bibliotheken (SDK) für Python

Die Open-Source-Azure-Bibliotheken für Python vereinfachen die Bereitstellung, Verwaltung und Verwendung von Azure-Ressourcen aus Python-Anwendungscode.

Die Details, die Sie wirklich wissen möchten

Nicht wesentliche, aber dennoch interessante Details

  • Da die Azure CLI mithilfe der Verwaltungsbibliotheken in Python geschrieben wird, können Sie alles, was Sie mit Azure CLI-Befehlen tun können, auch über ein Python-Skript ausführen. Die CLI-Befehle bieten viele hilfreiche Features wie das gleichzeitige Ausführen mehrerer Aufgaben, die automatische Behandlung asynchroner Vorgänge, die Formatierung der Ausgabe, wie etwa bei Verbindungszeichenfolgen, und so weiter. Daher kann die Verwendung der CLI (oder seiner Entsprechung , Azure PowerShell) für automatisierte Erstellungs- und Verwaltungsskripts bequemer sein als das Schreiben des entsprechenden Python-Codes, es sei denn, Sie möchten ein viel genaueres Maß an Kontrolle über den Prozess haben.

  • Die Azure-Bibliotheken für Python basieren auf der zugrunde liegenden Azure REST-API, sodass Sie diese APIs über vertraute Python-Paradigmen verwenden können. Sie können die REST-API jedoch jederzeit direkt aus Python-Code verwenden, falls gewünscht.

  • Den Quellcode für die Azure-Bibliotheken finden Sie unter https://github.com/Azure/azure-sdk-for-python. Als Open-Source-Projekt sind Beiträge willkommen!

  • Obwohl Sie die Bibliotheken mit Dolmetschern wie IronPython und Jython verwenden können, die wir nicht testen, können isolierte Probleme und Inkompatibilitäten auftreten.

  • Das Quell-Repository für die Bibliotheks-API-Referenzdokumentation befindet sich auf https://github.com/MicrosoftDocs/azure-docs-sdk-python/.

  • Ab 2019 haben wir Azure Python-Bibliotheken aktualisiert, um gemeinsame Cloudmuster wie Authentifizierungsprotokolle, Protokollierung, Ablaufverfolgung, Transportprotokolle, gepufferte Antworten und Wiederholungen zu teilen. Die aktualisierten Bibliotheken entsprechen den aktuellen Azure SDK-Richtlinien.

    • Am 31. März 2023 haben wir die Unterstützung für Azure SDK-Bibliotheken eingestellt, die nicht den aktuellen Azure SDK-Richtlinien entsprechen. Ältere Bibliotheken können zwar noch über den 31. März 2023 hinaus verwendet werden, aber sie erhalten nicht mehr offiziellen Support und Updates von Microsoft. Weitere Informationen finden Sie im Hinweis zum Aktualisieren Ihrer Azure SDK-Bibliotheken.

    • Um zu vermeiden, dass Sicherheits- und Leistungsupdates auf die Azure SDKs fehlen, aktualisieren Sie bis zum 31. März 2023 auf die neuesten Azure SDK-Bibliotheken .

    • Um zu überprüfen, welche Python-Bibliotheken betroffen sind, lesen Sie die veralteten Versionen von Azure SDK für Python.

  • Ausführliche Informationen zu den Richtlinien, die wir für die Bibliotheken anwenden, finden Sie in den Python-Richtlinien: Einführung.

Erstellen und Verwalten von Azure-Ressourcen mit Verwaltungsbibliotheken

Die Verwaltungsbibliotheken (oder "Verwaltungsebene") des SDK, mit denen alle beginnen azure-mgmt-, helfen Ihnen, Azure-Ressourcen aus Python-Skripts zu erstellen, zu konfigurieren und anderweitig zu verwalten. Alle Azure-Dienste verfügen über entsprechende Verwaltungsbibliotheken. Weitere Informationen finden Sie unter Azure-Steuerebene und -Datenebene.

Mit den Verwaltungsbibliotheken können Sie Konfigurations- und Bereitstellungsskripts schreiben, um dieselben Aufgaben auszuführen, die Sie über das Azure-Portal oder die Azure CLI ausführen können. (Wie bereits erwähnt, wird die Azure CLI in Python geschrieben und verwendet die Verwaltungsbibliotheken, um ihre verschiedenen Befehle zu implementieren.)

Die folgenden Beispiele veranschaulichen die Verwendung einiger der primären Verwaltungsbibliotheken:

Ausführliche Informationen zum Arbeiten mit jeder Verwaltungsbibliothek finden Sie in der Datei README.md oder README.rst im Projektordner der Bibliothek im SDK-GitHub-Repository. Weitere Codeausschnitte finden Sie auch in der Referenzdokumentation und in den Azure-Beispielen.

Migrieren von älteren Verwaltungsbibliotheken

Wenn Sie Code aus älteren Versionen der Verwaltungsbibliotheken migrieren, lesen Sie die folgenden Details:

Herstellen einer Verbindung mit Azure-Ressourcen und Verwenden von Azure-Ressourcen mit Clientbibliotheken

Die Clientbibliotheken (oder "Datenebene") des SDK helfen Ihnen beim Schreiben von Python-Anwendungscode für die Interaktion mit bereits bereitgestellten Diensten. Clientbibliotheken sind nur für dienste vorhanden, die eine Client-API unterstützen.

Der Artikel "Beispiel: Verwenden von Azure Storage" bietet eine grundlegende Abbildung der Verwendung von Clientbibliotheken.

Verschiedene Azure-Dienste bieten auch Beispiele für diese Bibliotheken. Weitere Links finden Sie auf den folgenden Indexseiten:

Ausführliche Informationen zum Arbeiten mit jeder Clientbibliothek finden Sie in der Datei README.md oder README.rst im Projektordner der Bibliothek im GitHub-Repository des SDK. Weitere Codeausschnitte finden Sie auch in der Referenzdokumentation und in den Azure-Beispielen.

Abrufen von Hilfe und Herstellen einer Verbindung mit dem SDK-Team

Nächster Schritt

Es wird dringend empfohlen, ein einmaliges Setup Ihrer lokalen Entwicklungsumgebung durchzuführen, damit Sie alle Azure-Bibliotheken für Python problemlos verwenden können.