Veröffentlichen einer einfachen Azure-Funktion

Abgeschlossen

Ihr Funktionscode wird in Azure im Kontext einer Funktions-App ausgeführt. Eine Funktions-App definiert das Betriebssystem und die Ressourcen, z. B. den Arbeitsspeicher, die Rechenleistung und den Speicherplatz zum Ausführen Ihres Funktionscodes. Sie stellt die Basisadresse für den Zugriff auf Ihre Funktionen bereit. Die Funktions-App wird dynamisch skaliert, wenn Ihre Funktionen mehr Ressourcen benötigen.

Im Szenario der Onlinewebsite für Luxusuhren stellen Sie die von Ihnen erstellten Azure-Funktionen in der Cloud bereit. Erstellen Sie zunächst eine Azure-Funktions-App, und veröffentlichen Sie dann Ihre Funktionen in der Funktions-App.

Es gibt verschiedene Möglichkeiten zum Veröffentlichen einer Azure-Funktion, und Sie möchten die beste Methode ermitteln. In der hier bereitgestellten Übersicht und in der folgenden Übung erfahren Sie mehr über einige dieser Möglichkeiten.

Bereitstellen aus Visual Studio

Azure Functions-Tools für Visual Studio ermöglichen es Ihnen, ein Azure Functions-Projekt direkt aus Visual Studio bereitzustellen. Der Veröffentlichungs-Assistent unterstützt Sie beim Herstellen einer Verbindung mit Ihrem Azure-Konto, und fordert Sie auf, entweder eine vorhandene Funktions-App anzugeben, oder eine neue zu erstellen. Die Funktionen in Ihrem Projekt werden dann erneut erstellt und in der Funktions-App in Azure bereitgestellt.

Für den Veröffentlichungs-Assistenten von Visual Studio benötigen Sie entweder Zugriff auf die Azure Functions-App, die Ihre Funktionen hosten wird, oder ein Azure-Abonnement, mit dem Sie eine Azure Functions-App als Teil des Veröffentlichungsprozesses erstellen können. Sie beschäftigen sich in der nächsten Lerneinheit genauer mit dem Veröffentlichungs-Assistenten.

Die Bereitstellung über Visual Studio ist eine großartige Funktion für Entwickler. Dies ermöglicht Ihnen, Tests in einer Umgebung durchzuführen, die Ihrer Produktionsumgebung ähnelt. Wenn Entwickler und Entwicklerinnen Zugriff auf ein Azure-Abonnement haben, können sie eine Azure-Funktions-App erstellen und Code in Azure veröffentlichen. Wenn eine Funktion stabil ist, kann sie in einer Azure Functions-App in der Produktionsumgebung bereitgestellt werden.

Continuous Deployment

Mit Azure Functions können Sie Ihre Funktions-App mit Continuous Integration von App Service problemlos bereitstellen. Azure Functions kann in zahlreiche Bereitstellungsquellen integriert werden, die einen Workflow unterstützen, bei dem Funktionscodeupdates die Bereitstellung in Azure auslösen.

Continuous Deployment ist hervorragend für Projekte geeignet, bei denen häufig zahlreiche Beiträge integriert werden. Außerdem können Sie die Quellcodeverwaltung für Ihren Funktionscode verwalten. Aktuell werden folgende Bereitstellungsquellen unterstützt:

  • Bitbucket
  • Dropbox
  • Externes Repository (Git oder Mercurial)
  • Lokales Git-Repository
  • GitHub
  • OneDrive
  • Azure DevOps

Screenshot: Seite „Bereitstellungscenter“ in einer Azure Functions-App

Sie können Continuous Deployment über das Azure-Portal konfigurieren, indem Sie das Feature Bereitstellungscenter einer Azure Functions-App verwenden. Bereitstellungen werden pro Funktions-App konfiguriert.

ZIP-Bereitstellung

Azure-Funktionen können über eine ZIP-Datei mithilfe der push-Bereitstellung entweder über die Azure CLI oder die REST-Schnittstelle bereitgestellt werden.

Die ZIP-Datei enthält den ausführbaren Code für Ihre Funktionen. Die ZIP-Bereitstellung kopiert diese Dateien in den Ordner wwwwroot in der Azure Functions-App. Sie können eine ZIP-Bereitstellung unter Verwendung des Befehls functionapp deployment in der Azure CLI ausführen.

az functionapp deployment source config-zip \
-g <resource-group> \
-n <function-app-name> \
--src <zip-file>