Teilen über


Erste Schritte mit Python in Azure

Wenn Sie mit der Entwicklung von Anwendungen für die Cloud noch nicht vertraut sind, ist diese kurze Reihe von 8 Artikeln der beste Ausgangspunkt für Sie.

Erstellen eines Azure-Kontos

Wenn Sie mit Azure Python-Anwendungen entwickeln möchten, benötigen Sie ein Azure-Konto. Ihr Azure-Konto sind die Anmeldeinformationen, mit denen Sie sich bei Azure anmelden und mit denen Sie Azure-Ressourcen erstellen können.

Wenn Sie Azure bei der Arbeit verwenden, wenden Sie sich an den Cloudadministrator Ihres Unternehmens, um Ihre Anmeldeinformationen für die Anmeldung bei Azure zu erhalten.

Andernfalls können Sie kostenlos ein Azure-Konto erstellen. In diesem Fall können Sie beliebte Dienste 12 Monate lang kostenlos nutzen und erhalten außerdem eine Gutschrift in Höhe von 200 US-Dollar, um Azure 30 Tage lang zu erkunden.

Erstellen und Verwalten von Ressourcen

Sie müssen zunächst eine Instanz der Ressource erstellen, um Azure-Ressourcen wie Datenbanken, Nachrichtenwarteschlangen, File Storage usw. nutzen zu können. Das Erstellen von Ressourcen umfasst Folgendes:

  • Auswählen von Kapazitäts- oder Computingoptionen
  • Hinzufügen der neuen Ressource zu einer Ressourcengruppe
  • Auswählen der Region der Welt, in der der Dienst ausgeführt wird
  • Vergabe eines eindeutigen Namens für den Dienst

Es gibt mehrere Tools, die Sie zum Erstellen und Verwalten von Azure-Ressourcen verwenden können, je nach Szenario:

  • Azure-Portal – Wenn Sie neu bei Azure sind und eine webbasierte Benutzeroberfläche nutzen möchten, um ein paar Ressourcen zu erstellen und zu verwalten.
  • Azure CLI – Wenn Sie sich mit Befehlszeilenoberflächen besser auskennen.
  • Azure PowerShell – Wenn Sie einen PowerShell-Syntaxstil in Ihrem CLI bevorzugen.
  • Azure Developer CLI – Wenn Sie wiederholbare Bereitstellungen erstellen möchten, die viele Azure-Ressourcen mit komplexen Abhängigkeiten umfassen. Erfordert das Erlernen von Bicep-Vorlagen.
  • Azure Tools-Erweiterungspaket – Das Erweiterungspaket enthält Erweiterungen für die Arbeit mit einigen der beliebtesten Azure-Dienste in einem praktischen Paket.

Sie können auch die Azure-Verwaltungsbibliotheken für Python verwenden, um Ressourcen zu erstellen und zu verwalten. Mithilfe der Verwaltungsbibliotheken können Sie Python verwenden, um benutzerdefinierte Bereitstellungs- und Verwaltungsfunktionen zu implementieren. Hier finden Sie einige Artikel, die Ihnen die ersten Schritte erleichtern können:

Schreiben Sie Ihre Python-App

Für die Entwicklung auf Azure ist Python 3.8 oder höher erforderlich. Geben Sie in einem Konsolenfenster den Befehl python3 --version für macOS/Linux oder py --version für Windows ein, um die Version von Python auf Ihrer Arbeitsstation zu überprüfen.

Verwenden Sie Ihre bevorzugten Tools, um Ihre Python-App zu schreiben. Wenn Sie Visual Studio Code verwenden, sollten Sie die Python-Erweiterung für Visual Studio Code ausprobieren.

Die meisten Anweisungen in dieser Reihe von Artikeln verwenden eine virtuelle Umgebung, da es sich dabei um eine bewährte Methode handelt. Sie können jede gewünschte virtuelle Umgebung verwenden, aber die Artikelanleitung setzt einheitlich auf venv.

Verwenden von Clientbibliotheken

Zu Beginn erklären Ihnen die Artikel, welche Python-Bibliotheken für Azure mithilfe des Hilfsprogramms pip installiert und referenziert werden sollen.

Irgendwann möchten Sie vielleicht die Azure SDK für Python Client-Bibliotheken installieren und referenzieren, ohne Anweisungen in einem Artikel folgen zu müssen. Die Übersicht über das Azure SDK ist ein guter Ausgangspunkt.

Authentifizieren Ihrer App bei Azure

Wenn Sie das Azure SDK für Python verwenden, müssen Sie Ihrer App Authentifizierungslogik hinzufügen. Die Authentifizierung Ihrer App hängt davon ab, ob Sie Ihre App während der Entwicklung und beim Testen lokal ausführen, die App auf Ihren eigenen Servern hosten oder die App in Azure hosten. Lesen Sie Authentifizieren von Python-Apps bei Azure-Diensten mithilfe des Azure-SDK für Python, um mehr über die Authentifizierung auf Azure zu erfahren.

Außerdem müssen Sie Zugriffsrichtlinien einrichten, die steuern, welche Identitäten (Dienstprinzipale und/oder Anwendungs-IDs) auf diese Ressourcen zugreifen können. Zugriffsrichtlinien werden über die rollenbasierte Zugriffssteuerung von Azure (Role-Based Access Control, RBAC) verwaltet. Einige Dienste verfügen jedoch auch über spezifischere Zugriffssteuerungen. Als Cloudentwickler, der mit Azure arbeitet, sollten Sie sich mit der rollenbasierten Zugriffssteuerung von Azure vertraut machen, da Sie sie mit nahezu allen Ressourcen verwenden, bei denen Sicherheitsrisiken bestehen.

Querschnittsaspekte hinzufügen

  • Verwalten von Anwendungsgeheimnissen mithilfe von Azure Key Vault
  • Erhalten von Einblicken in Ihre App durch Protokollierung mit Azure Monitor

Hosten Ihrer Python-App

Wenn Ihr App-Code auf Azure ausgeführt werden soll, haben Sie mehrere Optionen, wie in Hosten von Anwendungen in Azure beschrieben.

Wenn Sie Web-Apps oder APIs (Django, Flask, FastAPI usw.) entwickeln, sollten Sie Folgendes in Betracht ziehen:

Wenn Sie eine Webanwendung entwickeln, lesen Sie Konfigurieren Ihrer lokalen Umgebung für die Bereitstellung von Python-Web-Apps in Azure.

Wenn Sie eine Web-API erstellen, sollten Sie außerdem die Verwendung von Azure API Management in Betracht ziehen.

Wenn Sie Back-End-Prozesse erstellen:

Nächste Schritte