Erkunden der Entwicklung mit Azure Functions
Eine Funktions-App bietet einen Ausführungskontext in Azure, in dem Ihre Funktionen ausgeführt werden. Daher ist dies die Bereitstellungs- und Verwaltungseinheit für Ihre Funktionen. Eine Funktions-App besteht aus einer oder mehreren individuellen Funktionen, die zusammen verwaltet, bereitgestellt und skaliert werden. Der Tarif, die Bereitstellungsmethode und die Runtimeversion sind für alle Funktionen in einer Funktions-App gleich. Eine Funktionen-App ist somit eine Möglichkeit, mit der Sie Ihre Funktionen organisieren und kollektiv verwalten können.
Hinweis
In Funktionen 2.x müssen alle Funktionen in einer Funktions-App in derselben Sprache erstellt werden. In Vorgängerversionen der Azure Functions-Runtime war dies nicht erforderlich.
Lokales Entwickeln und Testen von Azure Functions
Mit Functions können Sie einfach Ihren bevorzugten Code-Editor und Ihre bevorzugten Entwicklungstools zum Erstellen und Testen von Funktionen auf dem lokalen Computer verwenden. Die lokalen Funktionen können mit Live-Azure-Diensten verbunden werden, und Sie können sie unter Verwendung der vollständigen Functions-Runtime auf dem lokalen Computer debuggen.
Die Art und Weise, wie Sie Funktionen auf dem lokalen Computer entwickeln, hängt von der verwendeten Sprache und den Tooleinstellungen ab. Weitere Informationen finden Sie unter Code und lokales Testen von Azure Functions.
Hinweis
Aufgrund von Einschränkungen beim Bearbeiten von Funktionscode im Azure-Portal sollten Sie Ihre Funktionen lokal entwickeln und Ihr Codeprojekt in einer Funktions-App in Azure veröffentlichen. Weitere Informationen finden Sie unter Entwicklungsbeschränkungen im Azure-Portal
Lokale Projektdateien
Ein Functions-Projektverzeichnis enthält die folgenden Dateien im Projektstammordner, unabhängig von der Programmiersprache:
host.jsonlocal.settings.json- Andere Dateien im Projekt hängen von Ihrer Programmiersprache und bestimmten Funktionen ab.
Die Metadatendatei host.json enthält Konfigurationsoptionen, die sich auf alle Funktionen in der Instanz einer Funktions-App auswirken. Andere Konfigurationsoptionen für Funktions-Apps werden abhängig davon verwaltet, wo die Funktions-App ausgeführt wird:
- Bereitgestellt in Azure: Konfiguriert in Den Anwendungseinstellungen
-
Auf Ihrem lokalen Computer: In der
local.settings.jsonDatei konfiguriert.
Konfigurationen in host.json, die mit Bindungen im Zusammenhang stehen, werden gleichmäßig auf alle Funktionen in der Funktions-App angewendet. Mithilfe der Anwendungseinstellungen können Sie auch Einstellungen pro Umgebung außer Kraft setzen oder anwenden. Weitere Informationen finden Sie in der host.json Referenz.
Die Datei local.settings.json speichert App-Einstellungen und Einstellungen, die von lokalen Entwicklungstools verwendet werden. Einstellungen in der Datei local.settings.json werden nur bei der lokalen Ausführung Ihres Projekts verwendet. Wenn Sie Ihr Projekt in Azure veröffentlichen, müssen Sie auch alle erforderlichen Einstellungen zu den App-Einstellungen für die Funktions-App hinzufügen.
Wichtig
Da die local.settings.json geheimen Schlüssel, z. B. Verbindungszeichenfolgen, enthalten können, sollten Sie sie niemals in einem Remote-Repository speichern.
Synchronisieren der Einstellungen
Wenn Sie Ihre Funktionen lokal entwickeln, müssen alle lokalen Einstellungen, die von Ihrer App benötigt werden, auch in den App-Einstellungen der bereitgestellten Funktions-App vorhanden sein. Sie können auch aktuelle Einstellungen aus der Funktions-App in Ihr lokales Projekt herunterladen.