Azure Functions local runtime and tools reference

Dieser Artikel bietet eine Referenzdokumentation für die lokale Laufzeitumgebung und die Werkzeuge, die Azure Functions unterstützen. Nutzen Sie diese Werkzeuge, um Azure Functions-Projekte von Ihrem lokalen Computer aus zu entwickeln, zu verwalten und auszuführen. Der binäre Name ist func (oder func.exe auf Windows).

Zwei Versionen der CLI sind verfügbar. Verwenden Sie den Versionsselektor, um auszuwählen, welche Version Sie ansehen möchten.

Wichtig

Die Azure Functions CLI (v5) befindet sich derzeit in der Vorschau. Diese Vorschauversion unterstützt Java und PowerShell noch nicht. Um mit derzeit nicht unterstützten Sprachen zu arbeiten, verwenden Sie weiterhin Azure Functions Core Tools v4.

Es gibt zwei Versionen von func.exe für die lokale Azure Functions Entwicklung verwendet:

v4 v5
API-Name Azure Functions Core Tools Azure Functions CLI
Supportstufe Allgemeine Verfügbarkeit (GA) Preview
Installationsbedarf Vollständige Binärdatei, die alle Befehle und Funktionen für alle nativen Sprachen enthält. Kleine Basisinstallation sowie Workloads pro Sprache und andere Features, die Sie nach Bedarf hinzufügen. Der Host wird als eigene Workload ausgeliefert, sodass Sie die neueste Hostversion erhalten, ohne die CLI erneut herunterzuladen.
Verwenden Sie, wenn... Sie benötigen vollständige GA-Unterstützung für alle Entwicklungsworkflows. Sie möchten eine einfache, workloadbasierte Erfahrung mit neuen Features wie Schnellstartvorlagen und Profilen, die Ihre lokale Umgebung mit Ihrer Azure Hostingplankonfiguration synchronisieren.

Weitere Informationen zur Verwendung von Core Tools finden Sie unter Work with Azure Functions Core Tools.

Core Tools-Befehle sind in den folgenden Kontexten organisiert, die jeweils einen eindeutigen Satz von Aktionen bereitstellen.

Befehlskontext BESCHREIBUNG
func Befehle zum Erstellen und Ausführen von Funktionen auf dem lokalen Computer.
func azure Befehle zum Arbeiten mit Azure Ressourcen, einschließlich der Veröffentlichung.
func azurecontainerapps Befehle zum Bereitstellen einer containerisierten Funktions-App zum Azure Container Apps.
func bundles Befehle zum Verwalten von Erweiterungspaketen.
func durable Befehle zum Arbeiten mit Durable Functions.
func extensions Befehle zum Installieren und Verwalten von Erweiterungen.
func kubernetes Befehle zum Arbeiten mit Kubernetes und Azure Functions.
func settings Befehle zum Verwalten von Umgebungseinstellungen für den lokalen Funktionenhost.
func templates Befehle zum Auflisten verfügbarer Funktionsvorlagen.

Bevor Sie die Befehle in diesem Artikel verwenden, installieren Sie die Core Tools.

Wichtig

Die Azure Functions CLI (v5) befindet sich derzeit in der Vorschau. Diese Vorschauversion unterstützt Java und PowerShell noch nicht. Um mit derzeit nicht unterstützten Sprachen zu arbeiten, verwenden Sie weiterhin Azure Functions Core Tools v4.

Um mehr über die Nutzung der CLI zu erfahren, einschließlich Installation und Arbeitslasten, siehe Develop Azure Functions lokal mit der Azure Functions CLI.

Die folgenden eingebauten Kommandos werden mit der Basis-CLI-Installation ausgeliefert:

Befehl BESCHREIBUNG
func init Initialisieren Sie ein neues Azure Functions-Projekt.
func new Erstelle eine neue Funktion aus einer Vorlage.
func run Starte lokal die Azure Functions-Hostlaufzeit. func start ist ein abwärtskompatibles Alias.
func quickstart Durchsuchen und unterstützen Sie komplette Funktions-Apps aus dem Quickstart-Template-Katalog.
func profile Inspektieren und verwalten Sie Azure Functions CLI-Profile.
func setup Bereite lokale Azure Functions CLI-Abhängigkeiten vor (Host-Laufzeit, Sprachworker, Erweiterungspakete).
func workload Verwalten Sie installierte CLI-Workloads.

Workloads könnten zusätzliche Top-Level-Befehle beitragen. Diese Befehle erscheinen erst, nachdem du die beitragende Arbeitslast installiert hast.

func init

Erstellt ein neues Functions-Projekt in einer bestimmten Sprache.

func init [<PROJECT_FOLDER>]

Wenn du , <PROJECT_FOLDER>erstellt der Befehl das Projekt in einem neuen Ordner mit diesem Namen. Ansonsten verwendet er den aktuellen Ordner.

Der Befehl func init unterstützt diese Optionen, die von der jeweiligen Version abhängen:

Auswahlmöglichkeit BESCHREIBUNG
--bundles-channel, -c Veröffentlichungskanal des Erweiterungspakets. Unterstützte Werte sind: GA (Standard), Previewund Experimental. Gilt nur für Nicht-.NET Projekte.
--configuration-profile Initialisiert ein Projekt mit einem Hostkonfigurationsprofil. Die --configuration-profile Option befindet sich derzeit in der Vorschau. Weitere Informationen finden Sie unter Konfigurationsprofile.
--csx Erstellt .NET funktioniert als C#-Skript. Nur mit --worker-runtime dotnet gültig.
--docker Erstellt eine Dockerfile für einen Container, indem ein Basisimage auf Basis des gewählten --worker-runtimeverwendet wird. Verwenden Sie diese Option, wenn Sie die Bereitstellung einer containerisierten Funktions-App planen.
--docker-only Fügt einem vorhandenen Projekt eine Dockerfile hinzu. Fordert die Worker-Runtime auf, wenn sie in local.settings.jsonnicht angegeben oder festgelegt ist. Verwenden Sie diese Option, wenn Sie planen, eine containerisierte Funktions-App bereitzustellen und das Projekt bereits vorhanden ist.
--force Initialisiert das Projekt, selbst wenn bereits Dateien im Projekt vorhanden sind. Diese Einstellung überschreibt vorhandene Dateien mit dem gleichen Namen. Andere Dateien im Projektordner sind nicht betroffen.
--language, -l Initialisiert ein sprachspezifisches Projekt. Wird derzeit unterstützt, wenn --worker-runtime sie auf node. Die Optionen sind typescript und javascript. Sie können auch --worker-runtime javascript oder --worker-runtime typescript verwenden.
--managed-dependencies Installiert verwaltete Abhängigkeiten. Derzeit unterstützt nur die PowerShell-Workerlaufzeit dieses Feature.
--model, -m Legt das Programmiermodell für eine Zielsprache fest, wenn mehrere Modelle verfügbar sind. Unterstützte Optionen sind V1 und V2 für Python, und V3 und V4 für Node.js. Weitere Informationen finden Sie im Entwicklerhandbuch Python und im Node.js Entwicklerhandbuch.
--no-bundle Konfigurieren Sie das Erweiterungspaket nicht in host.json. Gilt nur für Nicht-.NET Projekte.
--no-docs Überspringt das Generieren der Dokumentationsdateien "Erste Schritte". Gilt für Python Projekte.
--skip-npm-install Überspringen Sie die Ausführung npm install nach der Projekterstellung. Gilt für Node.js Projekte.
--source-control Steuert, ob ein Git-Repository erstellt wird. Standardmäßig wird kein Repository erstellt. Im Fall von true wird ein Repository erstellt.
--worker-runtime Legt die Runtime der Sprache für das Projekt fest. Unterstützte Werte sind: csharp, , dotnet, dotnet-isolated, javascript, ( node JavaScript), powershell, pythonund typescript. Verwenden Sie für Java Maven. Verwenden Sie custom, um ein sprachunabhängiges Projekt nur mit den Projektdateien zu generieren. Wird kein Wert festgelegt, werden Sie während der Initialisierung zur Auswahl der Runtime aufgefordert.
--target-framework Legt das Zielframework für das Funktions-App-Projekt fest. Nur mit --worker-runtime dotnet-isolated gültig. Unterstützte Werte sind: net10.0 (Vorschau), net9.0, net8.0 (Standard), net6.0 und net48 (.NET Framework 4.8).

Hinweis

Wenn Sie entweder die Option --docker oder --docker-only verwenden, erstellt Core Tools automatisch die Dockerfile-Funktion für C#, JavaScript, Python und PowerShell. Für Java Funktionen müssen Sie die Dockerfile-Datei manuell erstellen. Weitere Informationen finden Sie unter Erstellen von containerisierten Funktions-Apps.

Konfigurationsprofile

Wichtig

Die Unterstützung für Konfigurationsprofile befindet sich derzeit in der Vorschau.

Wenn du die --configuration-profile Option nutzt, erstellst du eine vordefinierte Reihe von Projektkonfigurationen und -einstellungen. Wenn Sie ein Konfigurationsprofil angeben, überspringt die Initialisierung möglicherweise alle anderen Initialisierungsschritte.

Profilwert BESCHREIBUNG Bestimmte Aktionen
mcp-custom-handler Erstellt ein Projekt, das benutzerdefinierte Handler verwendet, um einen MCP-Server (Model Context Protocol) zu hosten, mit dem KI-Agents und andere MCP-Clients eine Verbindung herstellen können. • Konfiguriert das "configurationProfile": "mcp-custom-handler" Element in der host.json Datei mit bestimmten benutzerdefinierten Handlereinstellungen.
• Legt in MCP_EXTENSION_ENABLEDtruefest.
func init [<PATH>] [options]

Wenn du lieferst <PATH>, wird das Projekt in diesem Ordner erstellt. Andernfalls wird der aktuelle Ordner verwendet.

Der Befehl func init unterstützt diese eingebauten Optionen:

Auswahlmöglichkeit BESCHREIBUNG
--stack, -s Der für das Projekt verwendete Stack (zum Beispiel python, node, dotnet, ). go Führe aus, func workload list um die Stacks zu sehen, die von deinen installierten Workloads beigesteuert werden.
--name, -n Der Name des Funktions-App-Projekts.
--language, -l Die Programmiersprache (zum Beispiel C#, F#, JavaScript, TypeScript, Python). Wird verwendet, wenn ein Stack mehr als eine Sprache unterstützt. Unterstützte Werte werden aus installierten Stack-Workloads berechnet.
--force Initialisiere neu, auch wenn der Zielordner noch nicht leer ist. Er räumt den Ordner (außer .git) vor dem Gerüst.

Workloads tragen zusätzliche Optionen bei, die unter dem Namen der Workload in func init --helpgruppiert sind. Siehe workload-spezifische Optionen für die Optionen pro Stack.

Wenn keine Arbeitslast den angeforderten Stack liefert, druckt die CLI einen Hinweis, der auf func workload install zeigt, und verlässt mit einem von null verschiedenen Ausgangscode.

Arbeitsbelastungsspezifische Optionen

Der Befehl init erweitert sich, wenn du eine oder mehrere dieser Workloads installierst:

Auswahlmöglichkeit BESCHREIBUNG
--target-framework, -tfm Das Ziel .NET Rahmenwerk für das Projekt (zum Beispiel net10.0). Standardwert: net10.0.

Der .NET-Initialisierer schreibt keinen Erweiterungs-Bundle-Block, daher sind --no-bundles und --bundles-channel nicht anwendbar.

Wenn mehr als eine installierte Arbeitslast dieselbe Option beiträgt, erscheint die Option einmal in func init --help.

Gemeinsame Optionen

Derzeit sind --no-bundles die gemeinsamen Optionen und --bundles-channel. Die Standard-Erweiterungs-Bundle-ID, an die duhost.json schreibst, hängt vom ausgewählten Kanal ab:

Kanal Paket-ID
GA (Standardwert) Microsoft.Azure.Functions.ExtensionBundle
Preview Microsoft.Azure.Functions.ExtensionBundle.Preview
Experimental Microsoft.Azure.Functions.ExtensionBundle.Experimental

Der Standard-Versionsbereich ist [4.*, 5.0.0).

func new

Erstellt eine neue Funktion im aktuellen Projekt basierend auf einer Vorlage.

func new

Der Befehl func new unterstützt diese Optionen, die von der jeweiligen Version abhängen:

Auswahlmöglichkeit BESCHREIBUNG
--authlevel, -a Legt die Autorisierungsstufe für einen HTTP-Trigger fest. Folgende Werte werden unterstützt: function, anonymous, admin. Autorisierung wird bei lokaler Ausführung nicht erzwungen. Weitere Informationen finden Sie unter Autorisierungsebene.
--csx Generiert dieselben C#-Skript-(.csx)-Vorlagen wie in Version 1 und im Portal.
--file, -f Die Zieldatei für die neue Funktion. Gibt für Python v2-Projekte die Datei an, der die Funktion hinzugefügt werden soll (Standardwert ist function_app.py). Gibt für Node.js v4-Projekte den Namen der Ausgabedatei im src/functions Ordner an. Gilt nicht für kompilierte .NET Projekte.
--name, -n Der Funktionsname.
--template, -t Mit dem Befehl func templates list können Sie sich die vollständige Liste der verfügbaren Vorlagen für jede unterstützte Sprache anzeigen lassen.

Weitere Informationen finden Sie unter Erstellen einer Funktion.

func new [<PATH>] [options]

Wichtig

func new ist derzeit ein Vorschau-Stub. Es druckt einen Workload-Installationshinweis und verlässt den Job mit einem nicht-null Ausgangscode, bis eine Template-Workload installiert und verkabelt ist. Vorlagenspezifische Optionen werden dynamisch aus Vorlagenmetadaten hydratisiert, sodass das Hinzufügen einer neuen Vorlagenoption keine CLI-Veröffentlichung erfordert.

Der Befehl func new unterstützt diese eingebauten Optionen:

Auswahlmöglichkeit BESCHREIBUNG
--name, -n Der Funktionsname.
--template, -t Der Name der Funktionsvorlage. Verfügbare Vorlagen stammen aus der installierten <stack>-templates Arbeitslast für den Projektstack.
--force Überschreibt vorhandene Dateien.

Zusätzliche Optionen werden dynamisch von der ausgewählten Vorlage beigesteuert. Führe aus, func new --template <name> --help um die Optionen für eine bestimmte Vorlage zu sehen.

Wenn für das aktuelle Projekt keine Vorlagen-Workload installiert ist, druckt die CLI einen Hinweis aus, der auf func workload installzeigt.

func logs

Ruft Protokolle für Funktionen ab, die in einem Kubernetes-Cluster ausgeführt werden.

func logs --platform kubernetes --name <APP_NAME>

Der func logs Befehl unterstützt die folgenden Optionen:

Auswahlmöglichkeit BESCHREIBUNG
--platform Hostingplattform für die Funktions-App Gültige Optionen: kubernetes.
--name Funktions-App-Name in Azure.

Weitere Informationen finden Sie unter Azure Functions auf Kubernetes mit KEDA.

func pack

Erstellt ein Bereitstellungspaket, das Den Projektcode in einem runnablen Zustand enthält. Verwenden Sie diese Methode, wenn Sie ein Bereitstellungspaket für Ihre App auf Ihrem lokalen Computer außerhalb des func azure functionapp publish Befehls manuell erstellen müssen. Erstellt ihr Projekt standardmäßig func pack bei Bedarf.

Für Go-Funktions-Apps erstellt func pack ein Linux-x64-Deployment-Paket, das man mit dem Befehl Azure CLI az functionapp deployment source config-zip bereitstellen kann.

func pack [<FOLDER_PATH>]

Paketiert standardmäßig func pack das aktuelle Verzeichnis, und die Ausgabe .zip Datei hat denselben Namen wie der Stammordner Ihres Projekts. Führen Sie func pack das Verzeichnis aus, das Ihre host.json Projektdatei enthält. Wenn Sie in einem anderen Verzeichnis ausgeführt func pack werden müssen, legen Sie <FOLDER_PATH> den Pfad zum Projektstamm fest, z func pack ./myprojectroot. B. . Wenn die spezifische .zip Datei bereits vorhanden ist, wird sie zuerst gelöscht und dann durch eine aktualisierte Version ersetzt.

Der func pack Befehl unterstützt die folgenden Optionen:

Auswahlmöglichkeit BESCHREIBUNG
--output, -o Legt den Pfad zum Speicherort fest, an dem die Bereitstellung .zip Paketdatei erstellt wird.
--no-build Project wird nicht vor dem Packen erstellt. Verwenden Sie für C#-Apps nur dann, wenn Sie ihre Binärdateien bereits generiert haben. Bei Node.js Apps werden beide npm install übersprungen und npm run build übersprungen. Für Go-Apps verwenden Sie nur, wenn die Bin/App bereits eine Linux-x64-Binärdatei enthält.
--skip-install Wird beim Packen Node.js-basierten Funktions-App übersprungen npm install . Wird verwendet, um zu vermeiden, benutzerdefinierte npm-Module zu überschreiben.
--build-native-deps Installiert Python Abhängigkeiten lokal mithilfe eines Images, das der in Azure verwendeten Umgebung entspricht. Wenn diese Option aktiviert ist, startet Core Tools einen Docker-Container, erstellt die App innerhalb dieses Containers und erstellt eine .zip Datei, in .python_packagesder alle Abhängigkeiten wiederhergestellt wurden. Verwenden Sie diese Option, wenn sie auf Windows ausgeführt wird, um potenzielle Bibliotheksprobleme zu vermeiden, wenn Sie in Azure auf Linux bereitstellen.

func run (nur v1)

Hinweis

Dieser Befehl gilt nur für Version 1 von Core Tools und ist veraltet. Für Version 4 verwenden func start und rufen Sie direkt den Funktionsendpunkt auf.

Ruft eine Funktion direkt auf, ähnlich wie eine Funktion auszuführen, indem der Tab Test im Azure-Portal verwendet wird.

func run

Der func run Befehl unterstützt die folgenden Optionen:

Auswahlmöglichkeit BESCHREIBUNG
--content Inlineinhalt, der an die Funktion übergeben wird.
--debug Anfügen eines Debuggers an den Hostprozess vor dem Ausführen der Funktion.
--file Der als Inhalt zu verwendende Dateiname.
--no-interactive Fordert keine Eingabe an, was für Automatisierungsszenarien nützlich ist.
--timeout Wartezeit (in Sekunden), bis der lokale Functions-Host bereit ist.

Um beispielsweise eine HTTP-ausgelöste Funktion aufzurufen und den Inhaltstext zu übergeben, führen Sie den folgenden Befehl aus:

func run MyHttpTrigger --content '{\"name\": \"Azure\"}'

func start

Startet den lokalen Laufzeithost und lädt das Funktionsprojekt in den aktuellen Ordner.

Der jeweilige Befehl hängt von der Laufzeitversion ab.

func start

Der func start Befehl unterstützt die folgenden Optionen:

Auswahlmöglichkeit BESCHREIBUNG
--cert Der Pfad zu einer PFX-Datei, die einen privaten Schlüssel enthält. Wird nur mit --useHttps unterstützt.
--cors Eine durch Trennzeichen getrennte Liste der CORS-Ursprünge ohne Leerzeichen.
--cors-credentials Ermöglicht ursprungsübergreifende authentifizierte Anforderungen, die Cookies und den Authentifizierungsheader verwenden.
--dotnet-isolated-debug Wenn dieser Wert auf true festgelegt ist, wird der .NET Arbeitsprozess angehalten, bis ein Debugger aus dem .NET isolierten Projekts angefügt wird, das gedebuggt wird.
--enable-json-output Gibt Konsolenprotokolle nach Möglichkeit als JSON aus.
--enableAuth Aktiviert die vollständige Pipeline für die Authentifizierungsverarbeitung mit Autorisierungsanforderungen.
--functions Eine durch Leerzeichen getrennte Liste der zu ladenden Funktionen.
--json-output-file Wenn angegeben, ein Pfad zu der Datei, der zum Schreiben der Ausgabe bei Verwendung --enable-json-outputverwendet wird.
--language-worker Argumente zum Konfigurieren des Spracharbeitsthreads. Sie können z. B. das Debuggen für Sprachmitarbeiter aktivieren, indem Sie Debug-Port und andere erforderliche Argumente bereitstellen.
--no-build Das aktuelle Projekt wird vor der Ausführung nicht erstellt. Nur für .NET Klassenprojekte. Der Standardwert ist false.
--password Entweder das Kennwort oder eine Datei, die das Kennwort für eine PFX-Datei enthält. Nur mit --cert verwendet.
--port, -p Der lokale Port, auf dem gelauscht werden soll. Standardwert: 7071.
--runtime Legt fest, welche Version des Hosts gestartet werden soll. Zulässige Werte sind: inproc6, inproc8, und default (wodurch der Out-of-Process-Host ausgeführt wird).
--timeout, -t Das Timeout für den zu startenden Functions-Host in Sekunden. Standardwert: 20 Sekunden.
--useHttps Erstellen Sie eine Bindung an https://localhost:{port} statt an http://localhost:{port}. Standardmäßig erstellt diese Option ein vertrauenswürdiges Zertifikat auf Ihrem Computer.
--user-log-level Legt die minimale Protokollebene für Benutzerprotokolle fest. Gültige Werte sind: Trace, , Debug, Information, Warning, Error, , Criticalund None. Diese Einstellung wirkt sich nicht auf Systemprotokolle aus. Legen Sie für .NET isolierte Projekte auch die Mindeststufe in Program.cs fest, indem Sie builder.Logging.SetMinimumLevel(LogLevel.Debug) verwenden, damit diese Option wirksam wird.

Überprüfen Sie beim Ausführen des Projekts einzelne Funktionsendpunkte.

func run

Startet die Functions-Host-Laufzeit und lädt das Projekt im aktuellen Ordner.

func run [<PATH>] [options]

func start als abwärtskompatibles Alias erhalten bleibt und die gleichen Argumente und Optionen akzeptiert.

Der func run Befehl unterstützt die folgenden Optionen:

Auswahlmöglichkeit BESCHREIBUNG
--port, -p Der lokale Port, auf dem gelauscht werden soll. Standardwert: 7071.
--cors Eine durch Trennzeichen getrennte Liste der CORS-Ursprünge ohne Leerzeichen.
--cors-credentials Erlauben Sie überkreuzende authentifizierte Anfragen, die Cookies und den Header Authentication verwenden.
--functions Eine durch Leerzeichen getrennte Liste der zu ladenden Funktionen.
--no-build Baue das Projekt nicht vor dem Start auf.
--enable-auth Aktivieren Sie die vollständige Authentifizierungsbehandlungspipeline, einschließlich Autorisierungsanforderungen.
--host-version, -v Die Host-Laufzeitversion, 4.1049.0die verwendet werden soll (zum Beispiel ).
--profile Das Azure Functions-Profil wird angewendet, während Host-, Worker- und Bundle-Versionen aufgelöst werden. Siehe func profile.
--offline Verwenden Sie nur lokal installierte Workloads und überspringen Sie Netzwerkinstallationen.
--output Ausgabemodus: compact (interaktive TUI), plain (CI / nicht-TTY) oder json (NDJSON für programmatische Konsumenten und KI-Agenten). Standardmäßig wird die automatische Erkennung basierend auf dem Terminal eingestellt.
--no-tui Alias für --output=plain. Deaktiviert das interaktive TUI.
--log-file Spiegeln Sie alle Host-Ereignisse auf die angegebene Logdatei.
--no-azurite Deaktiviere verwaltetes Azurite. Der Host startet ohne Tasten oder Starten eines lokalen Emulators.

Während das Projekt läuft, rufen Sie die Funktionsendpunkte direkt auf, um das Verhalten zu überprüfen.

Managed Azurite

Wenn dein Projekt lokalen Speicher verwendet (zum Beispiel, AzureWebJobsStorage=UseDevelopmentStorage=true), func run sucht es automatisch nach einem laufenden Azurite-Emulator und startet einen, falls keiner gefunden wird. Der Emulator stoppt beim func run Verlassen. Pass --no-azurite auf, um dich abzumelden und Azurite selbst zu verwalten.

Ausgabemodi

func run Wählt automatisch einen Ausgangsmodus basierend auf dem Terminal aus:

Zustand Modus
Interaktives Terminal (TTY) compact
Nicht-interaktiver Stdout-, umgeleiteter Output oder CI Umgebungsvariablensatz plain
Explizit --output=json json

Die CLI wählt jsonnie automatisch aus. Wenn compact es angefordert wird, aber Stdout kein TTY ist, wird die CLI auf plain eine einzeilige Mitteilung an Stderr herabgestuft und sie schreibt. Der Modus json emittiert das zeilenneu getrennte JSON (NDJSON), ein Objekt pro Zeile, mit einem schema_version von 1.

func quickstart

Durchsucht und unterstützt komplette Funktions-Apps aus dem Azure Functions Quickstart-Template-Katalog. Quickstart-Vorlagen sind vollständige Beispiel-Apps, wie eine HTTP-API, ein wartelangengesteuerter Worker oder eine Durable Functions-Orchestrierung. Stack-Workloads tragen die sprachspezifischen Resolver bei. Der Katalog wird zur Zeit der Befehlsanrufung abgerufen.

func quickstart [<PATH>] [options]

Wenn du lieferst <PATH>, wird das Projekt in diesem Ordner erstellt. Andernfalls wird der aktuelle Ordner verwendet.

Der func quickstart Befehl unterstützt die folgenden Optionen:

Auswahlmöglichkeit BESCHREIBUNG
--stack, -s Der zu verwendende Stack, wie python, node, oder dotnet.
--language, -l Die Programmiersprache. Unterstützte Werte stammen von installierten Quickstart-Providern.
--template, -t Vorlagen-ID aus dem Katalog, wie zum Beispiel http-trigger-python-azd. Überspringt alle interaktiven Prompts.
--resource, -r Filtern Sie nach Trigger oder Bindungsressource, wie http, timer, , blobeventhub, servicebuscosmossqlmcp, , oder .durable
--iac Filtern Sie nach Infrastruktur-als-Code-Typ, wie bicep, terraform, oder none.
--search Großschreibungsunempfindlicher Unterstring-Filter wird auf Vorlagennamen und -beschreibungen angewendet.
--fetch Katalog-Abrufstrategie: auto (Standard), git, oder http. auto probiert nach git und fällt auf HTTP zurück.
--force Scaffold auch dann, wenn der Zielordner nicht leer ist. Er räumt den Ordner (außer .git) vor dem Gerüst.

Unterbefehle:

Subcommand BESCHREIBUNG
func quickstart list Listen Sie verfügbare Vorlagen im Katalog auf.
func quickstart info Zeigen Sie Details zu einer bestimmten Vorlage.

func quickstart list

Listet verfügbare Vorlagen aus dem Katalog auf, optional gefiltert.

func quickstart list [options]
Auswahlmöglichkeit BESCHREIBUNG
--stack, -s Der zu verwendende Stack, wie python, node, oder dotnet.
--language, -l Die Programmiersprache. Unterstützte Werte stammen von installierten Quickstart-Providern.
--resource, -r Filtern Sie nach Trigger oder Bindungsressource.
--iac Filtern Sie nach Infrastructure-as-Code-Typ.
--search Kleinschreibungsunsensitive Teilstrings stimmen mit IDs, Vorlagennamen, Ressourcentyp, Infrastruktur als Code-Typ und Beschreibungen überein.
--json Erzeugen Sie maschinenlesbares JSON statt einer Tabelle.

func quickstart info

Zeigt detaillierte Informationen zu einer bestimmten Vorlage an.

func quickstart info <ID> [options]

<ID> ist die Vorlagen-ID aus dem Katalog. Nutze func quickstart list es, um verfügbare Ausweise zu finden.

Auswahlmöglichkeit BESCHREIBUNG
--json Maschinell lesbares JSON anstelle formatierter Ausgabe ausgeben.

func profile

Inspektiert und verwaltet Azure Functions CLI-Profile. Profile kodieren Versionsbeschränkungen, wie den Host-Versionsbereich, den Erweiterungsbundle-Versionsbereich und die Worker-Versionsbereiche. Sie definieren auch die Vererbung von anderen Profilen. Profilquellen umfassen project-local (.func/profiles/), user-global (~/.azure-functions/profiles/) und integrierte Profile. Verwenden Sie die Option, func run --profile <name> um auszuwählen, welche Profilbeschränkungen beim Starten des Hosts gelten.

func profile <subcommand>

Unterbefehle:

Subcommand BESCHREIBUNG
func profile list Liste Profile, die aus Projekt-, Benutzer- und integrierten Quellen verfügbar sind.
func profile show Zeigen Sie Details für ein Profil an.
func profile set Setze das Standardprofil für ein Projekt.

func profile list

Listet Profile auf, die von Projekt-, Benutzer- und integrierten Quellen verfügbar sind. Rendert eine Tabelle mit Name, Quelle, Hostversion, Erweiterungspaket und Status.

func profile list [<PATH>] [options]
Auswahlmöglichkeit BESCHREIBUNG
--source Komma-getrennte Liste von Quellen umfasst: project, user, built-in. Standardmäßig alle Quellen verwenden.
--json Erzeugen Sie maschinenlesbares JSON statt einer Tabelle.

func profile show

Zeigt Details für ein einzelnes Profil, entweder aufgelöst (mit vererbten Werten) oder roh (Definition wie geschrieben, ohne Vererbungserweiterung).

func profile show <NAME> [<PATH>] [options]
Auswahlmöglichkeit BESCHREIBUNG
--raw Zeigen Sie die Rohprofildefinition ohne vererbte Werte.

func profile set

Legt das Standardprofil für ein Functions-Projekt fest, indem der Profilname in das Projekt .func/config.jsoneingetragen wird. Wenn das Profil noch nicht in der Profilliste des Projekts ist, füge es hinzu.

func profile set <NAME> [<PATH>]

func setup

Bereitet die lokale Maschine für die Ausführung von Azure Functions-Projekten vor. Installiert oder verifiziert die Host-Laufzeit, Sprachworker, Erweiterungspakete und Vorlagen für die von dir angegebenen Stacks. Unterstützt profilbasierte Versionsbeschränkungen, Prerelease-Auswahl, nicht-interaktiven CI-Modus und Check-only-Modus.

func setup [<PATH>] [options]

--features wählt aus, was installiert oder verifiziert wird. Die Funktionen und Arbeitslasten, die jeder einzelne auflöst, sind:

Funktion Installierte Arbeitslasten
node host, bundles, node, node-worker, , node-templates
python host, bundles, python, python-worker, , python-templates
go host, , bundlesgogo-worker
dotnet host, dotnetdotnet-templates
runtime host, bundles
host Nur host

--features wiederholbar ist und akzeptiert kommagetrennte Werte, sodass man Features in einem einzigen Aufruf kombinieren kann (zum Beispiel func setup --features node,python). dotnet-isolated als Alias für dotnetakzeptiert wird.

Auswahlmöglichkeit BESCHREIBUNG
--features Komponenten, die installiert oder überprüft werden müssen. Wiederholbar oder kommagetrennt. Siehe die obige Tabelle für die Workloads, die jede Funktion installiert.
--profile Azure Functions-Profil zur Verwendung für Versionseinschränkungen. Wiederholbar. Verschmolzen mit --profiles.
--profiles Comma-separated Liste von Azure Functions-Profilen, die für Versionsbeschränkungen verwendet werden können.
--install-policy Installationsrichtlinie: latest-compatible (Standard) oder if-needed.
--source NuGet-Paketquelle zur Verwendung für die Workload-Auflösung und Installation.
--prerelease Erlauben Sie Prerelease-Workload-Versionen beim Auflösen aus dem Katalog. Standard: aktiviert, während Workloads in der Vorschau sind.
--non-interactive Bitte nicht nach Eingaben.
--yes, -y Antworte mit Ja auf die Einrichtungsanweisungen.
--check Überprüfen Sie, ob die ausgewählten Abhängigkeiten installiert sind, ohne Änderungen vorzunehmen.
--output Ausgabemodus: plain (Standard) oder json (NDJSON).

func workload

Verwaltet Workloads, die für die Azure Functions CLI installiert wurden.

func workload <subcommand>

Unterbefehle:

Subcommand BESCHREIBUNG
func workload list Liste installierter Arbeitslasten auf.
func workload search Durchsuche den Arbeitslastkatalog.
func workload install Installieren Sie eine Arbeitslast.
func workload update Aktualisiere eine installierte Arbeitslast.
func workload uninstall Deinstalliere eine Arbeitslast.
func workload prune Entferne inaktive nebeneinanderfolgende Workload-Installationen.

func workload list

Listet installierte Workloads auf Standardmäßig zeigt der Befehl nur die geladene Version (höchstinstallierte Semver) jeder Arbeitslast an. Nutze es --all-versions , um jede Nebeneinsatzinstallation zu sehen.

func workload list [options]
Auswahlmöglichkeit BESCHREIBUNG
--all-versions, -a Listen Sie jede installierte Version jeder Arbeitslast auf. Standard: nur geladene Version.
--json Erzeugen Sie maschinenlesbares JSON statt einer Tabelle.

Durchsucht den konfigurierten Workload-Katalog nach verfügbaren Workload-Paketen.

func workload search [<QUERY>] [options]

Wenn du weglässt <QUERY>, listet der Befehl alle Arbeitslasten im Katalog auf.

Auswahlmöglichkeit BESCHREIBUNG
--source Katalogquellen-URL zum Suchen. Standardmäßig wird der konfigurierte Katalog verwendet.
--prerelease Fügen Sie Vorveröffentlichungsversionen in die Ergebnisse ein. Standard: aktiviert, während Workloads in der Vorschau sind.
--json Erzeugen Sie maschinenlesbares JSON statt einer Tabelle.

func workload install

Löst eine Workload-Paket-ID (oder Alias) über den konfigurierten Katalog auf und installiert sie.

func workload install <ID> [options]

<ID> kann eine Workload-Paket-ID, ein Alias (zum Beispiel python), oder ein Pfad zu einer lokalen Workload-Paketdatei sein.

Auswahlmöglichkeit BESCHREIBUNG
--version, -v Spezifische Version zu installieren. Standard: die neueste stabile Version im Katalog.
--source Katalogquellen-URL oder lokales Verzeichnis zum Auflösen. Standard: der konfigurierte Katalog.
--prerelease Erlauben Sie Vorabversionen beim Auflösen aus dem Katalog. Standard: aktiviert, während Workloads in der Vorschau sind.
--force, -f Überschreiben Sie eine bestehende Installation derselben ID und Version. Außerdem überspringt er die Aufforderung "stattdessen Aktualisieren verwenden".
--exact, -e Deaktivieren Sie das Alias-Matching. <ID> Es muss die tatsächliche Paket-ID sein.

Wenn eine Version der Arbeitslast bereits installiert ist, fordert die CLI Sie auf, stattdessen zu verwenden func workload update . Nicht-interaktive Kontexte behandeln den Prompt als Ablehnung.

func workload update

Führt einen In-Place atomic version swap für eine installierte Workload durch. Die Updates sind nicht nebeneinander; Für Parallelmontagen verwenden func workload install --forceSie .

func workload update [<ID>] [options]

Pass an <ID> , um eine einzelne Arbeitslast zu aktualisieren oder --all jede installierte Arbeitslast zu aktualisieren. Geben Sie genau eine dieser beiden Optionen an.

Auswahlmöglichkeit BESCHREIBUNG
--version, -v Installierte Version zum Austausch. Standard: die am höchsten installierte Version.
--all Aktualisieren Sie jede installierte Arbeitslast. Gegenseitiger Ausschluss mit <ID>
--major Erlaube das Überschreiten einer Major-Version-Grenze. Standard: nur dasselbe Hauptfach.
--source Katalogquellen-URL oder lokales Verzeichnis zum Auflösen. Standard: der konfigurierte Katalog.
--prerelease Erlauben Sie Vorabversionen beim Auflösen aus dem Katalog. Standard: aktiviert, während Workloads in der Vorschau sind.
--exact, -e Deaktivieren Sie das Alias-Matching. <ID> Es muss die tatsächliche Paket-ID sein.

func workload uninstall

Entfernt eine oder alle installierten Versionen einer Arbeitslast.

func workload uninstall <ID> [options]
Auswahlmöglichkeit BESCHREIBUNG
--version, -v Spezifische Version zum Deinstallieren. Standard: die einzige installierte Version.
--all-versions, -a Deinstalliere jede installierte Version der Arbeitslast. Gegenseitiger Ausschluss mit --version
--exact, -e Deaktivieren Sie das Alias-Matching. <ID> Es muss die tatsächliche Paket-ID sein.

func workload prune

Entfernt inaktive nebeneinanderfolgende Workload-Installationen. Für jede Paket-ID im Scope behält der Befehl die höchst installierte Version und deinstalliert ältere Versionen. Dieser Befehl ist nur lokal und berührt den Katalog nie.

func workload prune [<ID>] [options]

Wenn du weglässt <ID>, beschneidet der Befehl jede installierte Arbeitslast.

Auswahlmöglichkeit BESCHREIBUNG
--exact, -e Deaktivieren Sie das Alias-Matching. <ID> Es muss die tatsächliche Paket-ID sein.

func azure functionapp

Der func azure functionapp Kontext enthält die folgenden Befehle:

Alle func azure functionapp Befehle unterstützen diese Optionen:

Auswahlmöglichkeit BESCHREIBUNG
--slot Zielt auf einen bestimmten benannten Bereitstellungsplatz ab, falls konfiguriert.
--access-token Stellt ein Zugriffstoken bereit, das nicht das Standardtoken ist, um authentifizierte Aktionen in Azure auszuführen.
--access-token-stdin Liest ein bestimmtes Zugriffstoken aus der Standardeingabe. Verwenden Sie diese Option, wenn Sie das Token direkt aus einem vorherigen Befehl lesen, z az account get-access-token. B. .
--management-url Legt die Verwaltungs-URL für die Azure Cloud fest, die standardmäßig auf https://management.azure.com festgelegt ist. Verwenden Sie diese Option, wenn Ihre Funktions-App in einer souveränen Cloud ausgeführt wird.
--subscription Legt das Standardabonnement Azure fest.

func azure functionapp fetch-app-settings

Ruft Einstellungen aus einer bestimmten Funktions-App ab.

func azure functionapp fetch-app-settings <APP_NAME> 

Weitere Informationen finden Sie unter Herunterladen von Anwendungseinstellungen.

Der Befehl lädt Einstellungen in die local.settings.json-Datei des Projekts herunter. Werte auf dem Bildschirm werden aus Sicherheitsgründen maskiert. Du kannst Einstellungen in der local.settings.json-Datei schützen, indem du lokale Verschlüsselung aktivierst.

func azure functionapp list-functions

Listet die Funktionen in der angegebenen Funktions-App auf.

func azure functionapp list-functions <APP_NAME>

Der func azure functionapp list-functions Befehl unterstützt diese Option:

Auswahlmöglichkeit BESCHREIBUNG
--show-keys Schließen Sie Zugriffstastenwerte auf Funktionsebene in die zurückgegebenen Funktionsendpunkt-URLs ein.

func azure functionapp logstream

Verbindet die lokale Eingabeaufforderung mit Streamingprotokollen für die Funktions-App in Azure.

func azure functionapp logstream <APP_NAME>

Das Standardtimeout für die Verbindung beträgt 2 Stunden. Ändern Sie das Timeout, indem Sie eine App-Einstellung namens SCM_LOGSTREAM_TIMEOUT mit einem Timeoutwert in Sekunden hinzufügen. Für Linux in einem Flex-Verbrauch - oder Verbrauchsplan noch nicht unterstützt. Verwenden Sie für diese Apps die Option --browser, um Protokolle im Portal anzuzeigen.

Der func azure functionapp logstream Befehl unterstützt diese Option:

Auswahlmöglichkeit BESCHREIBUNG
--browser Öffnen Sie Azure-Anwendung Insights Live Stream für die Funktions-App im Standardbrowser.

Weitere Informationen finden Sie unter Enable Streaming-Ausführungsprotokolle in Azure Functions.

func azure functionapp publish

Stellt ein Functions-Projekt in einer vorhandenen Funktions-App-Ressource in Azure bereit.

func azure functionapp publish <APP_NAME>

Weitere Informationen finden Sie unter Bereitstellen von Projektdateien.

Die folgenden Veröffentlichungsoptionen gelten basierend auf der Version:

Auswahlmöglichkeit BESCHREIBUNG
--additional-packages Liste der zu installierenden Pakete beim Erstellen nativer Abhängigkeiten. Beispiel: python3-dev libevent-dev.
--build, -b Führt beim Bereitstellen in einer Linux-Funktions-App eine Buildaktion aus. Akzeptiert: remote und local.
--build-native-deps Überspringt das Generieren des Ordners .wheels, wenn Sie Python Funktions-Apps veröffentlichen.
--csx Veröffentlicht ein C#-Skriptprojekt (.csx).
--dotnet-cli-params Wenn Sie kompilierte C#-Funktionen (CSPROJ) veröffentlichen, rufen die Kerntools auf dotnet build --output bin/publish. Alle parameter, die an diese Option übergeben werden, werden an die Befehlszeile angefügt.
--dotnet-version Gibt für dotnet-isolated-Anwendungen die Zielversion .NET an (z. B. 8.0).
--force Ignoriert die Überprüfung vor der Veröffentlichung in bestimmten Szenarien.
--list-ignored-files Zeigt eine Liste von Dateien an, die während der Veröffentlichung ignoriert werden, basierend auf der FUNCIGNORE-Datei .
--list-included-files Zeigt eine Liste der veröffentlichten Dateien an, die auf der FUNCIGNORE-Datei basieren.
--no-build Project wird während der Veröffentlichung nicht erstellt. Für Python wird pip install nicht ausgeführt.
--nozip Deaktiviert den Standardmodus Run-From-Package. Extrahiert Dateien in den Ordner auf dem wwwroot Server, anstatt sie direkt aus dem Bereitstellungspaket auszuführen.
--overwrite-settings, -y Unterdrückt die Eingabeaufforderung zum Überschreiben von App-Einstellungen bei Verwendung --publish-local-settings -i.
--publish-local-settings, -i Veröffentlicht Einstellungen in local.settings.json, um Azure, und fordert sie auf, zu überschreiben, wenn die Einstellung bereits vorhanden ist. Wenn Sie einen lokalen Speicheremulator verwenden, ändern Sie zunächst die App-Einstellung in eine tatsächliche Speicherverbindung.
--publish-settings-only, -o Veröffentlicht nur Einstellungen und überspringt den Inhalt. Standard ist die Eingabeaufforderung.
--show-keys Fügt den URLs, die in den Protokollen angezeigt werden, Funktionstasten hinzu.

func azure storage fetch-connection-string

Ruft die Verbindungszeichenfolge für das angegebene Azure Storage Konto ab.

func azure storage fetch-connection-string <STORAGE_ACCOUNT_NAME>

Weitere Informationen finden Sie unter Download a storage Verbindungszeichenfolge.

func azurecontainerapps deploy

Stellt eine containerisierte Funktions-App in einer Azure Container Apps Umgebung bereit. Das Standard-Host-Speicherkonto, die Funktions-App und die Umgebung müssen bereits existieren. Weitere Informationen finden Sie unter Azure Container Apps Hosting von Azure Functions.

func azurecontainerapps deploy --name <APP_NAME> --environment <ENVIRONMENT_NAME> --storage-account <STORAGE_CONNECTION> --resource-group <RESOURCE_GROUP> --image-name <IMAGE_NAME> --registry-server <REGISTRY_SERVER> --registry-username <USERNAME> --registry-password <PASSWORD>

Die folgenden Bereitstellungsoptionen gelten:

Auswahlmöglichkeit BESCHREIBUNG
--environment Der Name einer vorhandenen Container Apps-Umgebung.
--image-build Legen Sie fest, true dass der lokale Docker-Build übersprungen werden soll.
--image-name Der Name eines vorhandenen Containerimages in einer Containerregistrierung, einschließlich des Tagnamens.
--location Region für die Bereitstellung. Im Idealfall ist diese Region mit den Ressourcen für Umgebung und Speicherkonto identisch.
--name Der Name, der für die Funktions-App-Bereitstellung in der Container Apps-Umgebung verwendet wird. Dieser Name wird auch beim Verwalten der Funktions-App im Portal angezeigt. Der Name muss in der Umgebung eindeutig sein.
--registry Bei Festlegung wird ein Docker-Build ausgeführt, und das Image wird an den Registrierungssatz --registryin pushed. Sie können --registry nicht mit --image-name verwenden. Verwenden Sie für Docker Hub auch --registry-username.
--registry-password Das Kennwort oder Token, das zum Abrufen des Images aus einer privaten Registrierung verwendet wird.
--registry-username Der Benutzername, der zum Abrufen des Images aus einer privaten Registrierung verwendet wird.
--resource-group Die Ressourcengruppe, in der die funktionsbezogenen Ressourcen erstellt werden sollen.
--storage-account Die Verbindungszeichenfolge für das Speicherkonto, das von der Funktions-App verwendet werden soll.
--worker-runtime Legt die Laufzeitsprache der Funktions-App fest. Dieser Parameter wird nur mit --image-name und --image-build; andernfalls wird die Sprache während des lokalen Builds bestimmt. Unterstützte Werte sind: dotnet, , dotnetIsolated, node, python, powershellund custom (für benutzerdefinierte Handler).

Wichtig

Speicherverbindungszeichenfolgen und andere Dienstanmeldeinformationen sind wichtige Geheimnisse. Speichern Sie alle Skriptdateien, die diese verwenden func azurecontainerapps deploy , und speichern Sie sie nicht in einer öffentlich zugänglichen Quellcodeverwaltung.

func deploy

Der func deploy-Befehl ist veraltet. Verwenden Sie stattdessen func kubernetes deploy.

func bundles add

Fügt der host.json Datei die Konfiguration des Erweiterungsbundle-Bündels hinzu.

func bundles add

Der func bundles add Befehl unterstützt die folgenden Optionen:

Auswahlmöglichkeit BESCHREIBUNG
--force, -f Überschreibt die vorhandene Konfiguration des Erweiterungspakets, falls vorhanden.
--channel, -c Veröffentlichungskanal des Erweiterungspakets. Unterstützte Werte sind: GA (Standard), Previewund Experimental.

func bundles download

Lädt das Erweiterungspaket herunter, das in host.jsonkonfiguriert ist.

func bundles download

Der func bundles download Befehl unterstützt die folgenden Optionen:

Auswahlmöglichkeit BESCHREIBUNG
--force, -f Erzwingt einen erneuten Download des Erweiterungspakets, auch wenn es bereits vorhanden ist.

func bundles list

Listet heruntergeladene Erweiterungspakete auf.

func bundles list

func bundles path

Ruft den Pfad zum heruntergeladenen Erweiterungsbundle ab.

func bundles path

func durable delete-task-hub

Löscht alle Speicherartefakte im Durable Functions Aufgabenhub.

func durable delete-task-hub

Der func durable delete-task-hub Befehl unterstützt die folgenden Optionen:

Auswahlmöglichkeit BESCHREIBUNG
--connection-string-setting Der Name der Einstellung, die den zu verwendenden Speicher Verbindungszeichenfolge enthält.
--task-hub-name Name des zu verwendenden Dauerhaften Aufgabenhubs.

Weitere Informationen finden Sie in der dokumentation Durable Functions.

func durable get-history

Gibt den Verlauf einer angegebenen Orchestrierungsinstanz zurück.

func durable get-history --id <INSTANCE_ID>

Der func durable get-history Befehl unterstützt die folgenden Optionen:

Auswahlmöglichkeit BESCHREIBUNG
--id ID einer Orchestrierungsinstanz. (Erforderlich)
--connection-string-setting Name der Einstellung, die den zu verwendenden Speicher Verbindungszeichenfolge.
--task-hub-name Name des zu verwendenden Dauerhaften Aufgabenhubs.

Weitere Informationen finden Sie in der dokumentation Durable Functions.

func durable get-instances

Gibt den Status aller Orchestrierungsinstanzen zurück. Dieser Befehl unterstützt das Paging, indem der Parameter verwendet wird top .

func durable get-instances

Der func durable get-instances Befehl unterstützt die folgenden Optionen:

Auswahlmöglichkeit BESCHREIBUNG
--continuation-token Token, das eine bestimmte Seite oder einen bestimmten Abschnitt der zurückzugebenden Anforderungen angibt.
--connection-string-setting Name der Zu verwendenden App-Einstellung, die den zu verwendenden Speicher Verbindungszeichenfolge enthält.
--created-after Rufen Sie die Instanzen ab, die nach diesem Datum und dieser Uhrzeit (UTC) erstellt wurden. Alle nach ISO 8601 formatierten datetime-Werte werden akzeptiert.
--created-before Rufen Sie die Instanzen ab, die vor einem bestimmten Datum und einer bestimmten Uhrzeit (UTC) erstellt wurden. Alle nach ISO 8601 formatierten datetime-Werte werden akzeptiert.
--runtime-status Rufen Sie die Instanzen ab, deren Status einem bestimmten Status entspricht, einschließlich running, completedund failed. Sie können einen oder mehrere durch Leerzeichen getrennte Status bereitstellen.
--top Beschränken Sie die Anzahl der in einer bestimmten Anforderung zurückgegebenen Datensätze.
--task-hub-name Name des zu verwendenden Durable Functions Aufgabenhubs.

Weitere Informationen finden Sie in der dokumentation Durable Functions.

func durable get-runtime-status

Gibt den Status einer angegebenen Orchestrierungsinstanz zurück.

func durable get-runtime-status --id <INSTANCE_ID>

Der func durable get-runtime-status Befehl unterstützt die folgenden Optionen:

Auswahlmöglichkeit BESCHREIBUNG
--connection-string-setting Name der Einstellung, die den zu verwendenden Speicher Verbindungszeichenfolge enthält.
--id ID einer Orchestrierungsinstanz. (Erforderlich)
--show-input Bei Festlegung enthält die Antwort die Eingabe der Funktion.
--show-output Bei Festlegung enthält die Antwort den Ausführungsverlauf.
--task-hub-name Name des zu verwendenden Durable Functions Aufgabenhubs.

Weitere Informationen finden Sie in der dokumentation Durable Functions.

func durable purge-history

Löscht den Instanzstatus, den Verlauf und den BLOB-Speicher für Orchestrierungen, die älter als der angegebene Schwellenwert sind.

func durable purge-history

Der func durable purge-history Befehl unterstützt die folgenden Optionen:

Auswahlmöglichkeit BESCHREIBUNG
--connection-string-setting Name der Einstellung, die den zu verwendenden Speicher Verbindungszeichenfolge enthält.
--created-after Löschen Sie den Verlauf der Instanzen, die nach diesem Datum/dieser Uhrzeit (UTC) erstellt wurden. Alle nach ISO 8601 formatierten datetime-Werte werden akzeptiert.
--created-before Löschen Sie den Verlauf der Instanzen, die vor diesem Datum/dieser Uhrzeit (UTC) erstellt wurden. Alle nach ISO 8601 formatierten datetime-Werte werden akzeptiert.
--runtime-status Löschen Des Verlaufs von Instanzen, deren Status einem bestimmten Status entspricht, einschließlich completed, , terminated, canceledund failed. Stellen Sie einen oder mehrere durch Leerzeichen getrennte Status bereit. Wenn Sie --runtime-status nicht einschließen, wird der Instanzverlauf unabhängig vom Status gelöscht.
--task-hub-name Name des zu verwendenden Durable Functions Aufgabenhubs.

Weitere Informationen finden Sie in der dokumentation Durable Functions.

func durable raise-event

Löst ein Ereignis für die angegebene Orchestrierungsinstanz aus.

func durable raise-event --event-name <EVENT_NAME> --event-data <DATA>

Der func durable raise-event Befehl unterstützt die folgenden Optionen:

Auswahlmöglichkeit BESCHREIBUNG
--connection-string-setting Name der Einstellung, die den zu verwendenden Speicher Verbindungszeichenfolge enthält.
--event-data Daten, die an das Ereignis übergeben werden, entweder inline oder aus einer JSON-Datei. Präfix für Dateien, präfixen Sie den Pfad zur Datei mit einem At-Zeichen (@), z @path/to/file.json. B. . (Erforderlich)
--event-name Der Name des ereignisses, das ausgelöst werden soll. (Erforderlich)
--id ID einer Orchestrierungsinstanz. (Erforderlich)
--task-hub-name Name des zu verwendenden Durable Functions Aufgabenhubs.

Weitere Informationen finden Sie in der dokumentation Durable Functions.

func durable rewind

Spult die angegebene Orchestrierungsinstanz zurück.

func durable rewind --id <INSTANCE_ID> --reason <REASON>

Der func durable rewind Befehl unterstützt die folgenden Optionen:

Auswahlmöglichkeit BESCHREIBUNG
--connection-string-setting Name der Einstellung, die den zu verwendenden Speicher Verbindungszeichenfolge enthält.
--id ID einer Orchestrierungsinstanz. (Erforderlich)
--reason Grund für das Zurückspulen der Orchestrierung. (Erforderlich)
--task-hub-name Name des zu verwendenden Durable Functions Aufgabenhubs.

Weitere Informationen finden Sie in der dokumentation Durable Functions.

func durable start-new

Startet eine neue Instanz der angegebenen Orchestratorfunktion.

func durable start-new --id <INSTANCE_ID> --function-name <FUNCTION_NAME> --input <INPUT>

Der func durable start-new Befehl unterstützt die folgenden Optionen:

Auswahlmöglichkeit BESCHREIBUNG
--connection-string-setting Name der Einstellung, die den zu verwendenden Speicher Verbindungszeichenfolge enthält.
--function-name Name der orchestrator-Funktion, die gestartet werden soll. (Erforderlich)
--id Gibt die ID einer Orchestrierungsinstanz an. (Erforderlich)
--input Eingaben an die Orchestratorfunktion, entweder inline oder aus einer JSON-Datei. Präfix für Dateien, präfixen Sie den Pfad zu der Datei mit einem kaufmännischen Und-Zeichen (@), z. B @path/to/file.json. . (Erforderlich)
--task-hub-name Name des zu verwendenden Durable Functions Aufgabenhubs.

Weitere Informationen finden Sie in der dokumentation Durable Functions.

func durable terminate

Beendet die angegebene Orchestrierungsinstanz.

func durable terminate --id <INSTANCE_ID> --reason <REASON>

Der func durable terminate Befehl unterstützt die folgenden Optionen:

Auswahlmöglichkeit BESCHREIBUNG
--connection-string-setting Name der Einstellung, die den zu verwendenden Speicher Verbindungszeichenfolge enthält.
--id Gibt die ID einer Orchestrierungsinstanz an. (Erforderlich)
--reason Grund für das Beenden der Orchestrierung. (Erforderlich)
--task-hub-name Name des zu verwendenden Durable Functions Aufgabenhubs.

Weitere Informationen finden Sie in der dokumentation Durable Functions.

func extensions install

Installiert Funktionenerweiterungen manuell in einem Nicht-.NET-Projekt oder einem C#-Skriptprojekt.

func extensions install --package Microsoft.Azure.WebJobs.Extensions.<EXTENSION> --version <VERSION>

Der func extensions install Befehl unterstützt die folgenden Optionen:

Auswahlmöglichkeit BESCHREIBUNG
--configPath, -c Pfad des Verzeichnisses, das die Datei "extensions.csproj" enthält.
--csx Unterstützen Sie C#-Skriptingprojekte (CSX).
--force, -f Aktualisiert die Versionen vorhandener Erweiterungen.
--output, -o Ausgabepfad für die Erweiterungen.
--package, -p Bezeichner für ein bestimmtes Erweiterungspaket. Wenn nicht angegeben, werden alle Erweiterungen, auf die verwiesen wird, wie bei func extensions sync installiert.
--source, -s NuGet-Feedquelle, wenn nicht NuGet.org verwendet wird.
--version, -v Version des Erweiterungspakets.

Im folgenden Beispiel wird die Version 5.0.1 der Event Hubs-Erweiterung im lokalen Projekt installiert:

func extensions install --package Microsoft.Azure.WebJobs.Extensions.EventHubs --version 5.0.1

Diese Überlegungen gelten bei der Verwendung von func extensions install:

  • Verwenden Sie für kompilierte C#-Projekte (sowohl prozessinterne als auch isolierte Arbeitsprozesse) stattdessen standardmäßige NuGet-Paketinstallationsmethoden, z dotnet add package. B. .

  • Um Erweiterungen mithilfe von Core Tools manuell zu installieren, müssen Sie das .NET SDK installiert haben.

  • Wenn möglich, sollten Sie stattdessen Erweiterungspakete verwenden. Hier sind einige Gründe, warum Sie Erweiterungen möglicherweise manuell installieren müssen:

    • Sie müssen auf eine bestimmte Version einer Erweiterung zugreifen, die nicht in einem Paket verfügbar ist.
    • Sie müssen auf eine benutzerdefinierte Erweiterung zugreifen, die nicht in einem Paket verfügbar ist.
    • Sie müssen auf eine bestimmte Kombination von Erweiterungen zugreifen, die nicht in einem einzelnen Paket verfügbar ist.
  • Bevor Sie Erweiterungen manuell installieren können, müssen Sie zuerst das extensionBundle Objekt aus der host.json-Datei entfernen, die das Bundle definiert. Es wird keine Aktion ausgeführt, wenn ein Erweiterungspaket bereits in Ihrer host.json Datei festgelegt ist.

  • Wenn Sie eine Erweiterung zum ersten Mal explizit installieren, wird eine .NET Projektdatei mit dem Namen extensions.csproj zum Stammverzeichnis Des App-Projekts hinzugefügt. Diese Datei definiert die von Ihren Funktionen benötigten NuGet-Pakete. Sie können zwar mit den NuGet-Paketverweisen in dieser Datei arbeiten, mit Core Tools können Erweiterungen jedoch installiert werden, ohne diese C#-Projektdatei manuell bearbeiten zu müssen.

func extensions sync

Installiert alle Erweiterungen, die von deiner Funktions-App benötigt werden.

Der func extensions sync Befehl unterstützt die folgenden Optionen:

Auswahlmöglichkeit BESCHREIBUNG
--configPath, -c Pfad des Verzeichnisses, das die extensions.csproj Datei enthält.
--csx Unterstützt C#-Skriptprojekte (CSX-Dateien).
--output, -o Ausgabepfad für die Erweiterungen.

Regeneriert eine fehlende extensions.csproj Datei. Es wird nicht gegriffen, wenn ein Erweiterungsbundle in deiner host.json Datei definiert ist.

func kubernetes deploy

Stellt ein Functions-Projekt als benutzerdefinierten Docker-Container auf einem Kubernetes-Cluster bereit.

func kubernetes deploy 

Dieser Befehl erstellt Ihr Projekt als benutzerdefinierten Container und veröffentlicht es in einem Kubernetes-Cluster. Benutzerdefinierte Container müssen ein Dockerfile enthalten. Um eine App mit einer Dockerfile-Datei zu erstellen, verwenden Sie die Option --docker mit dem func init-Befehl.

Der func kubernetes deploy Befehl unterstützt die folgenden Optionen:

Auswahlmöglichkeit BESCHREIBUNG
--dry-run Zeigt die Bereitstellungsvorlage ohne Ausführung an.
--config-map-name Name einer vorhandenen Konfigurationszuordnung mit Funktions-App-Einstellungen , die in der Bereitstellung verwendet werden sollen. Erfordert --use-config-map. Das Standardverhalten besteht darin, Einstellungen basierend auf dem Values Objekt in der local.settings.json Datei zu erstellen.
--cooldown-period Der Cooldownzeitraum (in Sekunden), nachdem alle Trigger nicht mehr aktiv sind, bevor die Bereitstellung auf Null skaliert wird, mit einem Standardwert von 300 s.
--ignore-errors Setzen Sie die Bereitstellung fort, nachdem eine Ressource einen Fehler zurückgegeben hat. Das Standardverhalten ist, dass bei einem Fehler angehalten wird.
--image-name Der Name des Images, das für die Podbereitstellung verwendet werden soll und aus dem Funktionen gelesen werden.
--keda-version Legen Sie die zu installierende Version von KEDA fest. Gültige Optionen sind v1 und v2 (Standard).
--keys-secret-name Der Name einer Kubernetes Secrets-Sammlung, die zum Speichern von Zugriffstasten verwendet werden soll.
--max-replicas Legen Sie die maximale Replikatanzahl fest, auf die der horizontale Pod Autoscaler (HPA) skaliert wird.
--min-replicas Legen Sie die minimale Replikatanzahl fest, unter der HPA nicht skaliert wird.
--mount-funckeys-as-containervolume Stellen Sie die Zugriffstasten als Containervolume fest.
--name Der Name, der für die Bereitstellung und andere Artefakte in Kubernetes verwendet wird.
--namespace Legen Sie den Kubernetes-Namespace fest, für den sie bereitgestellt werden soll. Standardmäßig wird der Standardnamespace verwendet.
--no-docker Lesen von Funktionen aus dem aktuellen Verzeichnis anstelle eines Bilds. Erfordert das Einbinden des Imagedateisystems.
--registry Bei Festlegung wird ein Docker-Build ausgeführt, und das Image wird an eine Registrierung dieses Namens übertragen. Sie können --registry nicht mit --image-name verwenden. Verwenden Sie für Docker Ihren Benutzernamen.
--polling-interval Das Abrufintervall (in Sekunden) zum Überprüfen von Nicht-HTTP-Triggern mit einem Standardwert von 30 Sekunden.
--pull-secret Das Geheimnis, das für den Zugriff auf private Registrierungsanmeldeinformationen verwendet wird.
--secret-name Der Name einer vorhandenen Kubernetes Secrets-Auflistung mit Funktions-App-Einstellungen , die in der Bereitstellung verwendet werden sollen. Das Standardverhalten besteht darin, Einstellungen basierend auf dem Values Objekt in der local.settings.json Datei zu erstellen.
--show-service-fqdn Zeigen Sie die URLs von HTTP-Triggern mit dem Kubernetes-FQDN anstelle des Standardverhaltens der Verwendung einer IP-Adresse an.
--service-type Legen Sie den Typ des Kubernetes-Diensts fest. Unterstützte Werte sind ClusterIP, NodePort und LoadBalancer (Standardwert).
--use-config-map Verwenden Sie ein ConfigMap-Objekt (v1) anstelle eines Secret-Objekts (v1), um die Funktions-App-Einstellungen zu konfigurieren. Der Zuordnungsname wird mithilfe von --config-map-name festgelegt.
--use-git-hash-version Verwenden Sie den Git-Hash als Version für das Containerimage.
--write-configs Geben Sie die Kubernetes-Konfigurationen als YAML-Dateien aus, anstatt sie bereitzustellen.
--config-file Ausgabedateipfad bei Verwendung von --write-configs. Standard: functions.yaml.
--hash-files Dateien zum Hashen, um die Bildversion zu bestimmen.
--image-build Bei Festlegung auf false" überspringt der Docker-Build.
--key-secret-annotations Anmerkungen, die dem Schlüsselschlüssel im key1=val1,key2=val2 Format hinzugefügt werden sollen.

Die Core Tools verwenden die lokale Docker-Befehlszeilenschnittstelle, um das Image zu erstellen und zu veröffentlichen. Stellen Sie sicher, dass Docker bereits lokal installiert ist. Führen Sie den Befehl docker login aus, um eine Verbindung mit Ihrem Konto herzustellen.

Azure Functions unterstützt das Hosten Ihrer containerisierten Funktionen entweder in Azure Container Apps oder in Azure Functions. Azure Functions unterstützt die Ausführung Ihrer Container nicht offiziell direkt in einem Kubernetes-Cluster oder in Azure Kubernetes Service (AKS). Weitere Informationen finden Sie unter Linux-Containerunterstützung in Azure Functions.

func kubernetes delete

Löscht eine Funktionenbereitstellung aus einem Kubernetes-Cluster.

func kubernetes delete --name <APP_NAME>

Der func kubernetes delete Befehl unterstützt die folgenden Optionen:

Auswahlmöglichkeit BESCHREIBUNG
--name Der Name für die Bereitstellung und andere Artefakte in Kubernetes. (Erforderlich)
--namespace Legen Sie den Kubernetes-Namespace fest. Standardmäßig wird der default Namespace verwendet.
--registry Der Name der Containerregistrierung.
--image-name Das Image, das für die Podbereitstellung verwendet werden soll.
--keda-version Legen Sie die Version von KEDA fest. Gültige Optionen sind v1 und v2 (Standard).

func kubernetes install

Installiert KEDA in einem Kubernetes-Cluster

func kubernetes install 

Installiert KEDA in dem Cluster, der in der kubectl-Konfigurationsdatei definiert ist.

Der func kubernetes install Befehl unterstützt die folgenden Optionen:

Auswahlmöglichkeit BESCHREIBUNG
--dry-run Zeigt die Bereitstellungsvorlage ohne Ausführung an.
--keda-version Legt die zu installierende KEDA-Version fest. Gültige Optionen sind v1 und v2 (Standard).
--namespace Installiert einen bestimmten Kubernetes-Namespace. Wenn nicht festgelegt, wird der Standardnamespace verwendet.

Weitere Informationen finden Sie unter Verwalten von KEDA und Funktionen in Kubernetes.

func kubernetes remove

Entfernt KEDA aus dem Kubernetes-Cluster, der in der kubectl Konfigurationsdatei definiert ist.

func kubernetes remove

Entfernt KEDA aus dem in der kubectl Konfigurationsdatei definierten Cluster.

Der func kubernetes remove Befehl unterstützt diese Option:

Auswahlmöglichkeit BESCHREIBUNG
--namespace Deinstalliert aus einem bestimmten Kubernetes-Namespace. Wenn nicht festgelegt, wird der Standardnamespace verwendet.

Weitere Informationen finden Sie unter Deinstallieren von KEDA von Kubernetes.

func settings add

Fügt der Sammlung Values in der Datei local.settings.json eine neue Einstellung hinzu.

func settings add <SETTING_NAME> <VALUE>

Ersetzen Sie den <SETTING_NAME> Namen der App-Einstellung.

Der func settings add Befehl unterstützt diese Option:

Auswahlmöglichkeit BESCHREIBUNG
--connectionString Fügt das Name-Wert-Paar der ConnectionStrings-Sammlung anstatt der Values-Sammlung hinzu. Verwenden Sie die ConnectionStrings Auflistung nur, wenn bestimmte Frameworks sie benötigen. Weitere Informationen finden Sie unter local.settings.json Datei.

func settings decrypt

Entschlüsselt verschlüsselte Werte in der Auflistung in der Values dateilocal.settings.json .

func settings decrypt

Mit diesem Befehl werden auch Verbindungszeichenfolge Werte in der ConnectionStringsauflistung entschlüsselt. In local.settings.jsonsetzt IsEncrypted der Befehl auf false. Verschlüsseln Sie lokale Einstellungen, um das Risiko zu verringern, sensible Informationen aus local.settings.jsonfreizugeben. In Azure werden Anwendungseinstellungen immer verschlüsselt gespeichert.

func settings delete

Entfernt eine vorhandene Einstellung aus der Values-Sammlung in der Datei local.settings.json.

func settings delete <SETTING_NAME>

Ersetzen Sie <SETTING_NAME> durch den Namen der App-Einstellung und <VALUE> durch den Wert der Einstellung.

Der func settings delete Befehl unterstützt diese Option:

Auswahlmöglichkeit BESCHREIBUNG
--connectionString Entfernt das Name-Wert-Paar aus der ConnectionStrings Auflistung anstelle der Values Auflistung.

func settings encrypt

Verschlüsselt die Werte einzelner Elemente in der Values-Sammlung in der Datei local.settings.json.

func settings encrypt

Der Befehl verschlüsselt auch Verbindungszeichenfolgenwerte in der ConnectionStrings Auflistung. In local.settings.jsonsetzt IsEncrypted der Befehl auf true, was angibt, dass die lokale Laufzeitlaufzeit Einstellungen entschlüsselt, bevor sie verwendet werden. Verschlüsseln Sie lokale Einstellungen, um das Risiko zu verringern, sensible Informationen aus local.settings.jsonfreizugeben. In Azure werden Anwendungseinstellungen immer als verschlüsselt gespeichert.

func settings list

Gibt eine Liste mit Einstellungen in der Values-Sammlung in der Datei local.settings.json aus.

func settings list

Die Ausgabe enthält auch Verbindungszeichenfolgen aus der ConnectionStrings Auflistung. Standardmäßig maskiert der Befehl Werte aus Sicherheitsgründen. Verwenden Sie die --showValue Option, um den tatsächlichen Wert anzuzeigen.

Der func settings list Befehl unterstützt diese Option:

Auswahlmöglichkeit BESCHREIBUNG
--showValue, -a Zeigen Sie die tatsächlichen nicht maskierten Werte in der Ausgabe an.

func templates list

Listet die verfügbaren Funktionsvorlagen (Trigger) auf.

Der func templates list Befehl unterstützt diese Option:

Auswahlmöglichkeit BESCHREIBUNG
--language, -l Die Sprache, nach der zurückgegebene Vorlagen gefiltert werden sollen. Gibt standardmäßig alle Sprachen zurück.

Globale Optionen

Die meisten Core Tools-Befehle unterstützen diese Optionen:

Auswahlmöglichkeit BESCHREIBUNG
--script-root Legt das Stammverzeichnis der Funktions-App fest und ändert das Arbeitsverzeichnis für den Befehl.
--verbose Aktiviert ausführliche Ausgabe für die detaillierte Protokollierung. Nicht alle Befehle unterstützen diese Option.
--offline Wird im Offlinemodus ausgeführt, ohne externe Netzwerkanrufe zu tätigen. Die , func start, und func init Befehle func newunterstützen diese Option. Du kannst es auch über die FUNCTIONS_CORE_TOOLS_OFFLINE Umgebungsvariable einstellen.
--version, -v Zeigt die Version von Azure Functions Core Tools an.
--help, -h Zeigt Hilfeinformationen an.
--pause-on-error Hält für zusätzliche Eingaben an, bevor der Prozess beendet wird. Diese Option ist nützlich, wenn Sie Core Tools aus einer integrierten Entwicklungsumgebung (IDE) starten.

Die meisten Befehle unterstützen diese Optionen:

Auswahlmöglichkeit BESCHREIBUNG
--help, -h Anzeigehilfe für den Befehl.
--version Display the Azure Functions CLI version. Verwenden --verbose Sie sie --version zusammen für detaillierte Bauinformationen.
--verbose Ausführliche Ausgabe aktivieren. Propagiert an alle Unterkommandos. Wenn es am Root ohne Unterbefehl weitergegeben wird, druckt es detaillierte Build-, Laufzeit-, Betriebssystem- und Architekturinformationen.

Verfügbare Arbeitslasten

Lauf, func workload search um den aktuellen Katalog zu sehen. Die folgenden Arbeitslasten sind derzeit verfügbar:

Name BESCHREIBUNG
host Die Azure Functions Hostlaufzeit, die von func run verwendet wird.
bundles Installiere Erweiterungsbündel, die alle Bindungserweiterungen aktivieren. Verwenden Sie diese Arbeitslast für jeden Nicht-.NET-Stack. .NET-Projekte nutzen diese Arbeitslast nicht. Stattdessen beziehen sie sich direkt auf Erweiterungen in ihren Projekten.
dotnet Azure Functions CLI-Tools für .NET (C#, F#) Projekte. Trägt außerdem Vorlagen für func quickstartbei. .NET benötigt keine separate Worker-Workload, da der Worker Teil des kompilierten Projekts selbst ist.
dotnet-templates Funktionsgerüst-Vorlagen für .NET-Projekte mit isolierten Arbeitern.
python Azure Functions CLI-Tools für Python-Projekte. Trägt außerdem Vorlagen für func quickstartbei.
python-worker Der Python-Sprachworker, der vom Functions-Host verwendet wird.
python-templates Funktionsgerüst-Vorlagen für Python (v1- und v2-Programmiermodelle).
node Azure Functions CLI-Tools für Node.js Projekte (JavaScript, TypeScript). Trägt außerdem Vorlagen für func quickstartbei.
node-worker Der Node.js Sprachworker, der vom Funktionshost verwendet wird.
node-templates Funktionsgerüst-Vorlagen für Node.js (JavaScript, TypeScript).
go Azure Functions CLI-Tooling für Go-Projekte. Trägt außerdem Vorlagen für func quickstartbei.
go-worker Der Go-Sprachworker, der vom Functions-Host verwendet wird.

Hinweis

Nicht alle Functions-Sprachstacks sind derzeit als Workloads verfügbar. Java- und PowerShell-Stacks werden derzeit in der Azure Functions CLI nicht unterstützt.