Referenční informace k nástrojům Azure Functions Core Tools

Tento článek obsahuje referenční dokumentaci ke Azure Functions Core Tools, která umožňuje vyvíjet, spravovat a nasazovat projekty Azure Functions z místního počítače. Další informace o používání nástrojů Core Tools najdete v tématu Work with Azure Functions Core Tools.

Příkazy Core Tools jsou uspořádány do následujících kontextů, z nichž každá poskytuje jedinečnou sadu akcí.

Kontext příkazu Popis
func Příkazy pro vytváření a spouštění funkcí na místním počítači
func azure Příkazy pro práci s Azure prostředky, včetně publikování.
func azurecontainerapps Příkazy pro nasazení kontejnerizované aplikace funkcí do Azure Container Apps
func bundles Příkazy pro správu sad rozšíření
func durable Příkazy pro práci s Durable Functions
func extensions Příkazy pro instalaci a správu rozšíření
func kubernetes Příkazy pro práci s Kubernetes a Azure Functions
func settings Příkazy pro správu nastavení prostředí pro místního hostitele Functions
func templates Příkazy pro výpis dostupných šablon funkcí

Před použitím příkazů v tomto článku nainstalujte nástroje Core Tools.

func init

Vytvoří nový projekt Functions v určitém jazyce.

func init [<PROJECT_FOLDER>]

Po zadání <PROJECT_FOLDER>se projekt vytvoří v nové složce s tímto názvem. V opačném případě se použije aktuální složka.

Příkaz func init podporuje tyto možnosti, které nejsou podporované ve verzi 1.x, pokud není uvedeno jinak:

Možnost Popis
--bundles-channel, -c Kanál verze sady rozšíření Podporované hodnoty jsou: GA (výchozí) Previewa Experimental. Platí pouze pro projekty, které nejsou .NET.
--configuration-profile Inicializuje projekt s konfiguračním profilem hostitele. Možnost --configuration-profile je aktuálně ve verzi Preview. Další informace naleznete v tématu Konfigurační profily.
--csx Vytvoří .NET funkce jako skript jazyka C#, což je chování verze 1.x. Platné pouze s --worker-runtime dotnet.
--docker Vytvoří soubor Dockerfile pro kontejner pomocí základní image založené na zvoleném --worker-runtimesouboru . Tuto možnost použijte, když plánujete nasadit kontejnerizovanou aplikaci funkcí.
--docker-only Přidá do existujícího projektu soubor Dockerfile. Pokud není zadaný nebo nastavený v local.settings.json, zobrazí se výzva k zadání modulu worker-runtime. Tuto možnost použijte, když plánujete nasadit kontejnerizovanou aplikaci funkcí a projekt již existuje.
--force Inicializace projektu i v případě, že jsou v projektu existující soubory. Toto nastavení přepíše existující soubory se stejným názvem. Jiné soubory ve složce projektu nejsou ovlivněné.
--language, -l Inicializuje projekt specifický pro jazyk. Aktuálně se podporuje, pokud --worker-runtime je nastavená hodnota node. Možnosti jsou typescript a javascript. Můžete také použít --worker-runtime javascript nebo --worker-runtime typescript.
--managed-dependencies Nainstaluje spravované závislosti. V současné době tuto funkci podporuje pouze modul runtime pracovního procesu PowerShellu.
--model, -m Nastaví programovací model pro cílový jazyk, pokud je k dispozici více než jeden model. Podporované možnosti jsou V1 a V2 pro Python a V3 a V4 pro Node.js. Další informace najdete v Python příručce pro vývojáře a v Node.js příručce pro vývojáře.
--no-bundle Nenakonfigurujte sadu rozšíření v host.json. Platí pouze pro projekty, které nejsou .NET.
--no-docs Přeskočí generování souborů dokumentace Začínáme. Platí pro Python projekty.
--skip-npm-install Přeskočte spuštění npm install po vytvoření projektu. Platí pro Node.js projekty.
--source-control Určuje, jestli se vytvoří úložiště Git. Ve výchozím nastavení se úložiště nevytvořilo. Když truese vytvoří úložiště.
--worker-runtime Nastaví modul runtime jazyka pro projekt. Podporované hodnoty jsou: csharp, dotnet, , dotnet-isolated, javascript( node JavaScript), powershell, pythona typescript. Pro Java použijte Maven. Pokud chcete vygenerovat projekt nezávislý na jazyce pouze se soubory projektu, použijte custom. Pokud není nastavené, zobrazí se výzva k výběru modulu runtime během inicializace.
--target-framework Nastaví cílovou architekturu pro projekt aplikace funkcí. Platné pouze s --worker-runtime dotnet-isolated. Podporované hodnoty jsou: net10.0 (Preview), net9.0, net8.0 (výchozí), net6.0 a net48 (.NET Framework 4.8).

Poznámka:

Pokud použijete možnost --docker nebo --docker-only, nástroje Core Tools automaticky vytvoří soubor Dockerfile pro funkce C#, JavaScript, Python a PowerShell. Pro Java funkce musíte soubor Dockerfile vytvořit ručně. Další informace najdete v tématu Vytváření kontejnerizovaných aplikací funkcí.

Konfigurační profily

Důležité

Podpora konfiguračních profilů je aktuálně ve verzi Preview.

Při použití --configuration-profile této možnosti se vytvoří předdefinovaná sada konfigurací a nastavení projektu. Při zadávání konfiguračního profilu může inicializace přeskočit všechny ostatní kroky inicializace.

Hodnota profilu Popis Konkrétní akce
mcp-custom-handler Vytvoří projekt, který používá vlastní obslužné rutiny k hostování serveru MCP (Model Context Protocol), ke kterému se můžou připojit agenti AI a další klienti MCP. • Nakonfiguruje "configurationProfile": "mcp-custom-handler" prvek v souboruhost.json s konkrétním nastavením vlastní obslužné rutiny.
• Nastaví MCP_EXTENSION_ENABLEDlocal.settings.jsontrue .

func logs

Získá protokoly pro funkce spuštěné v clusteru Kubernetes.

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

Příkaz func logs podporuje tyto možnosti:

Možnost Popis
--platform Hostování platformy pro aplikaci funkcí Platné možnosti: kubernetes.
--name Název aplikace funkcí v Azure

Další informace najdete v tématu Azure Functions v Kubernetes s KEDA.

func new

Vytvoří novou funkci v aktuálním projektu na základě šablony.

func new

Když spustíte func new bez --template možnosti, zobrazí se výzva k výběru šablony. Ve verzi 1.x musíte také zvolit jazyk.

Příkaz func new podporuje tyto možnosti:

Možnost Popis
--authlevel, -a Nastaví úroveň autorizace pro trigger HTTP. Podporované hodnoty jsou: function, anonymous, admin. Autorizace se nevynucuje při místním spuštění. Další informace najdete v tématu Úroveň autorizace.
--csx (Verze 2.x a novější verze.) Vygeneruje stejné šablony skriptu C# (.csx) používané ve verzi 1.x a na portálu.
--file, -f Cílový soubor nové funkce. U projektů Python v2 určuje soubor, do které se má funkce přidat (výchozí hodnota je function_app.py). Pro projekty Node.js v4 určuje název výstupního src/functions souboru ve složce. Nelze použít pro kompilované projekty .NET.
--language, -l Programovací jazyk šablony, například C# nebo JavaScript. Tato možnost je vyžadována ve verzi 1.x. Ve verzi 2.x a novějších verzích tuto možnost nepoužívejte, protože jazyk je definován modulem runtime pracovního procesu.
--name, -n Název funkce.
--template, -t func templates list Pomocí příkazu zobrazíte úplný seznam dostupných šablon pro každý podporovaný jazyk.

Další informace najdete v tématu Vytvoření funkce.

func pack

Vytvoří balíček pro nasazení, který obsahuje kód projektu ve spuštěném stavu. Tuto metodu použijte, když potřebujete ručně vytvořit balíček pro nasazení aplikace na místním počítači mimo func azure functionapp publish příkaz. Ve výchozím nastavení func pack projekt sestaví v případě potřeby.

func pack [<FOLDER_PATH>]

Ve výchozím nastavení func pack zabalí aktuální adresář a výstupní .zip soubor má stejný název jako kořenová složka projektu. Spusťte func pack v adresáři, který obsahuje váš soubor projektuhost.json . Pokud potřebujete spustit func pack v jiném adresáři, nastavte <FOLDER_PATH> ji jako cestu ke kořenovému adresáři projektu, například func pack ./myprojectroot. Pokud konkrétní soubor .zip již existuje, nejprve se odstraní a nahradí aktualizovanou verzí.

Příkaz func pack podporuje tyto možnosti:

Možnost Popis
--output, -o Nastaví cestu k umístění, kam se vytvoří soubor balíčku .zip nasazení.
--no-build Project není před balením sestaven. Pro aplikace jazyka C# používejte pouze v případě, že jste už vygenerovali binární soubory. U Node.js aplikací se obě npm install aplikace npm run build přeskočí.
--skip-install Při balení Node.jsaplikace funkcí se přeskočí npm install . Slouží k tomu, aby se zabránilo přepsání vlastních modulů npm.
--build-native-deps Nainstaluje závislosti Python místně pomocí image, která odpovídá prostředí používanému v Azure. Pokud je tato možnost povolená, nástroje Core Tools spustí kontejner Dockeru, sestaví aplikaci uvnitř daného kontejneru a vytvoří soubor .zip se všemi obnovenými závislostmi..python_packages Tuto možnost použijte při spuštění na Windows, abyste se vyhnuli potenciálním problémům s knihovnou při nasazování do Linuxu v Azure.

func run

Pouze verze 1.x.

Umožňuje vyvolat funkci přímo, která se podobá spuštění funkce pomocí karty Test na portálu Azure. Tato akce je podporována pouze ve verzi 1.x. V případě novějších verzí použijte func start a volejte koncový bod funkce přímo.

func run

Příkaz func run podporuje tyto možnosti:

Možnost Popis
--content Vložený obsah předaný funkci.
--debug Před spuštěním funkce připojte ladicí program k hostitelskému procesu.
--file Název souboru, který se má použít jako obsah.
--no-interactive Nezobrazuje výzvu k zadání vstupu, což je užitečné pro scénáře automatizace.
--timeout Doba čekání (v sekundách) až do doby, než bude místní hostitel functions připravený.

Pokud chcete například volat funkci aktivovanou protokolem HTTP a předat text obsahu, spusťte tento příkaz:

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

func start

Spustí místního hostitele modulu runtime a načte projekt funkce v aktuální složce.

Konkrétní příkaz závisí na verzi modulu runtime.

func start

Příkaz func start podporuje tyto možnosti:

Možnost Popis
--cert Cesta k souboru .pfx, který obsahuje privátní klíč. Podporováno pouze s --useHttps.
--cors Čárkami oddělený seznam původů CORS bez mezer.
--cors-credentials Umožňuje požadavky ověřené mezi zdroji, které používají soubory cookie a hlavičku Ověřování.
--dotnet-isolated-debug Při nastavení na true pozastaví pracovní proces .NET, dokud není ladicí program připojen z .NET izolovaného projektu, který je laděný.
--enable-json-output Vygeneruje protokoly konzoly jako JSON, pokud je to možné.
--enableAuth Umožňuje úplný kanál pro zpracování ověřování s požadavky na autorizaci.
--functions Seznam funkcí oddělených mezerami, které se mají načíst.
--json-output-file Pokud je k dispozici, cesta k souboru použitému k zápisu výstupu při použití --enable-json-output.
--language-worker Argumenty pro konfiguraci pracovního procesu jazyka Ladění pro pracovní proces jazyka můžete povolit například tak, že poskytnete port debug a další požadované argumenty.
--no-build Než spustíte, nevystavujte aktuální projekt. Pouze pro .NET projekty tříd. Výchozí hodnota je false.
--password Heslo nebo soubor, který obsahuje heslo pro soubor .pfx. Používá se pouze s --cert.
--port, -p Místní port, na který se má naslouchat. Výchozí hodnota: 7071.
--runtime Nastaví, která verze hostitele se má spustit. Povolené hodnoty jsou: inproc6, inproc8a default (které spouští hostitele mimo proces).
--timeout, -t Časový limit pro spuštění hostitele služby Functions v sekundách Výchozí hodnota: 20 sekund.
--useHttps Svázání s https://localhost:{port} výjimkou http://localhost:{port}. Ve výchozím nastavení tato možnost vytvoří v počítači důvěryhodný certifikát.
--user-log-level Nastaví minimální úroveň protokolu pro protokoly uživatelů. Platné hodnoty jsou: Trace, Debug, Information, WarningError, , Critical, a None. Toto nastavení nemá vliv na systémové protokoly. U .NET izolovaných projektů také nastavte minimální úroveň v Program.cs pomocí builder.Logging.SetMinimumLevel(LogLevel.Debug), aby se tato možnost projevila.

Se spuštěným projektem ověřte jednotlivé koncové body funkce.

func azure functionapp

Kontext func azure functionapp obsahuje následující příkazy:

Všechny func azure functionapp příkazy podporují tyto možnosti:

Možnost Popis
--slot Pokud je nakonfigurovaný, cílí na konkrétní pojmenovaný slot nasazení.
--access-token Poskytuje přístupový token kromě výchozího tokenu, který slouží k provádění ověřených akcí v Azure.
--access-token-stdin Načte konkrétní přístupový token ze standardního vstupu. Tuto možnost použijte při čtení tokenu přímo z předchozího příkazu, například az account get-access-token.
--management-url Nastaví adresu URL pro správu Azure cloudu, která ve výchozím nastavení https://management.azure.com. Tuto možnost použijte, když vaše aplikace funkcí běží v suverénním cloudu.
--subscription Nastaví výchozí Azure předplatné.

func azure functionapp fetch-app-settings

Získá nastavení z konkrétní aplikace funkcí.

func azure functionapp fetch-app-settings <APP_NAME> 

Další informace najdete v tématu Stažení nastavení aplikace.

Nastavení se stáhne do souborulocal.settings.json projektu. Hodnoty na obrazovce jsou maskované pro zabezpečení. Nastavení v souboru local.settings.json můžete chránit povolením místního šifrování.

func azure functionapp list-functions

Zobrazí seznam funkcí v zadané aplikaci funkcí.

func azure functionapp list-functions <APP_NAME>

Příkaz func azure functionapp list-functions podporuje tuto možnost:

Možnost Popis
--show-keys Do vrácených adres URL koncových bodů funkce uveďte hodnoty přístupového klíče na úrovni funkce.

func azure functionapp logstream

Připojí místní příkazový řádek k protokolům streamování aplikace funkcí v Azure.

func azure functionapp logstream <APP_NAME>

Výchozí časový limit připojení je 2 hodiny. Časový limit můžete změnit přidáním nastavení aplikace s názvem SCM_LOGSTREAM_TIMEOUT s hodnotou časového limitu v sekundách. Zatím není podporováno pro Linux v plánu Flex Consumption nebo Consumption . U těchto aplikací použijte --browser možnost zobrazit protokoly na portálu.

Příkaz func azure functionapp logstream podporuje tuto možnost:

Možnost Popis
--browser Ve výchozím prohlížeči otevřete live stream Azure Application Insights pro aplikaci funkcí.

Další informace najdete v tématu Enable protokolů spouštění streamování v Azure Functions.

func azure functionapp publish

Nasadí projekt Functions do existujícího prostředku aplikace funkcí v Azure.

func azure functionapp publish <APP_NAME>

Další informace naleznete v tématu Nasazení souborů projektu.

Na základě verze platí následující možnosti publikování:

Možnost Popis
--additional-packages Seznam balíčků, které se mají nainstalovat při sestavování nativních závislostí Například: python3-dev libevent-dev.
--build, -b Provede akci sestavení při nasazování do aplikace funkcí Pro Linux. Přijímá: remote a local.
--build-native-deps Při publikování Python aplikací funkcí přeskočí generování složky .wheels.
--csx Publikujte projekt skriptu jazyka C# (.csx).
--dotnet-cli-params Při publikování zkompilovaných funkcí jazyka C# (.csproj) volají dotnet build --output bin/publishzákladní nástroje . Všechny parametry předané této možnosti se připojí k příkazovému řádku.
--dotnet-version Pro aplikace dotnet-isolated určuje cílovou verzi .NET (například 8.0).
--force Ignoruje předběžné publikování ověření v určitých scénářích.
--list-ignored-files Zobrazí seznam souborů, které se při publikování ignorují, na základě souboru .funcignore .
--list-included-files Zobrazí seznam publikovaných souborů, které jsou založené na souboru .funcignore .
--no-build Project se během publikování nestaví. V případě Python se pip install nespustí.
--nozip Vypne výchozí Run-From-Package režim. Extrahuje soubory do wwwroot složky na serveru místo jejich spuštění přímo z balíčku pro nasazení.
--overwrite-settings, -y Potlačí výzvu k přepsání nastavení aplikace při použití --publish-local-settings -i.
--publish-local-settings, -i Publikuje nastavení v local.settings.json do Azure a zobrazí výzvu k přepsání, pokud nastavení již existuje. Pokud používáte emulátor místního úložiště, nejprve změňte nastavení aplikace na skutečné připojení k úložišti.
--publish-settings-only, -o Publikuje jenom nastavení a přeskočí obsah. Výchozí hodnota je výzva.
--show-keys Přidá funkční klíče k adresám URL zobrazeným v protokolech.

func azure storage fetch-connection-string

Získá connection string pro zadaný účet Azure Storage.

func azure storage fetch-connection-string <STORAGE_ACCOUNT_NAME>

Další informace najdete v tématu download a storage connection string.

func azurecontainerapps deploy

Nasadí kontejnerizovanou aplikaci funkcí do Azure Container Apps prostředí. Účet úložiště používaný aplikací funkcí a prostředí už musí existovat. Další informace najdete v tématu Azure Container Apps hostování 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>

Platí následující možnosti nasazení:

Možnost Popis
--environment Název existujícího prostředí Container Apps.
--image-build Nastavte na true vynechání místního sestavení Dockeru.
--image-name Název existující image kontejneru v registru kontejneru, včetně názvu značky.
--location Oblast pro nasazení V ideálním případě je tato oblast stejná jako prostředky prostředí a účtu úložiště.
--name Název použitý pro nasazení aplikace funkcí v prostředí Container Apps. Tento název se také zobrazí při správě aplikace funkcí na portálu. Název musí být v prostředí jedinečný.
--registry Při nastavení se spustí sestavení Dockeru a image se odešle do registru nastaveného v --registry. Nemůžete použít --registry s --image-name. Pro Docker Hub použijte také --registry-username.
--registry-password Heslo nebo token použitý k načtení image z privátního registru.
--registry-username Uživatelské jméno použité k načtení image z privátního registru.
--resource-group Skupina prostředků, ve které chcete vytvořit prostředky související s funkcemi.
--storage-account Connection string pro účet úložiště, který bude aplikace funkcí používat.
--worker-runtime Nastaví jazyk modulu runtime aplikace funkcí. Tento parametr se používá pouze s --image-name a --image-build; jinak se jazyk určuje během místního sestavení. Podporované hodnoty jsou: dotnet, , dotnetIsolatednode, python, powershella custom (pro vlastní obslužné rutiny).

Důležité

Důležité tajné kódy jsou připojovací řetězec úložiště a další přihlašovací údaje služby. Bezpečně uložte všechny soubory skriptu, které používají func azurecontainerapps deploy , a neukládají je do žádné veřejně přístupné správy zdrojového kódu.

func deploy

Příkaz func deploy je zastaralý. Místo toho použijte func kubernetes deploy.

func bundles add

Přidá konfiguraci sady rozšíření do souboruhost.json .

func bundles add

Příkaz func bundles add podporuje tyto možnosti:

Možnost Popis
--force, -f Přepíše existující konfiguraci sady rozšíření, pokud je k dispozici.
--channel, -c Kanál verze sady rozšíření Podporované hodnoty jsou: GA (výchozí) Previewa Experimental.

func bundles download

Stáhne sadu rozšíření nakonfigurovanou v host.json.

func bundles download

Příkaz func bundles download podporuje tyto možnosti:

Možnost Popis
--force, -f Vynutí opětovné stažení sady rozšíření, i když už existuje.

func bundles list

Obsahuje seznamy stažených sad rozšíření.

func bundles list

func bundles path

Získá cestu ke stažené sadě rozšíření.

func bundles path

func durable delete-task-hub

Odstraní všechny artefakty úložiště v centru úloh Durable Functions.

func durable delete-task-hub

Příkaz func durable delete-task-hub podporuje tyto možnosti:

Možnost Popis
--connection-string-setting Název nastavení, které obsahuje connection string úložiště, které se má použít.
--task-hub-name Název centra úloh Durable, které se má použít.

Další informace najdete v dokumentaci k Durable Functions.

func durable get-history

Vrátí historii zadané instance orchestrace.

func durable get-history --id <INSTANCE_ID>

Příkaz func durable get-history podporuje tyto možnosti:

Možnost Popis
--id ID instance orchestrace. (Požadováno)
--connection-string-setting Název nastavení, které má connection string úložiště, které se má použít.
--task-hub-name Název centra úloh Durable, které se má použít.

Další informace najdete v dokumentaci k Durable Functions.

func durable get-instances

Vrátí stav všech instancí orchestrace. Tento příkaz podporuje stránkování s parametrem top .

func durable get-instances

Příkaz func durable get-instances podporuje tyto možnosti:

Možnost Popis
--continuation-token Token označující konkrétní stránku nebo oddíl požadavků, které se mají vrátit.
--connection-string-setting Název nastavení aplikace, které obsahuje connection string úložiště, které se má použít.
--created-after Získejte instance vytvořené po tomto datu a čase (UTC). Všechny hodnoty datetime ve formátu ISO 8601 jsou přijímány.
--created-before Získejte instance vytvořené před konkrétním datem a časem (UTC). Všechny hodnoty datetime ve formátu ISO 8601 jsou přijímány.
--runtime-status Získejte instance, jejichž stav odpovídá určitému stavu, včetně running, completeda failed. Můžete zadat jeden nebo více stavů oddělených mezerami.
--top Omezte počet záznamů vrácených v daném požadavku.
--task-hub-name Název Durable Functions centra úloh, které chcete použít.

Další informace najdete v dokumentaci k Durable Functions.

func durable get-runtime-status

Vrátí stav zadané instance orchestrace.

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

Příkaz func durable get-runtime-status podporuje tyto možnosti:

Možnost Popis
--connection-string-setting Název nastavení obsahujícího connection string úložiště, které se má použít.
--id ID instance orchestrace. (Požadováno)
--show-input Při nastavení odpověď zahrnuje vstup funkce.
--show-output Pokud je tato možnost nastavená, odpověď obsahuje historii spuštění.
--task-hub-name Název Durable Functions centra úloh, které chcete použít.

Další informace najdete v dokumentaci k Durable Functions.

func durable purge-history

Vyprázdní stav instance orchestrace, historii a úložiště objektů blob pro orchestrace starší než zadaná prahová hodnota.

func durable purge-history

Příkaz func durable purge-history podporuje tyto možnosti:

Možnost Popis
--connection-string-setting Název nastavení obsahujícího connection string úložiště, které se má použít.
--created-after Odstraňte historii instancí vytvořených po tomto datu a čase (UTC). Všechny hodnoty data a času ve formátu ISO 8601 jsou přijímány.
--created-before Odstraňte historii instancí vytvořených před tímto datem a časem (UTC). Všechny hodnoty data a času ve formátu ISO 8601 jsou přijímány.
--runtime-status Odstraňte historii instancí, jejichž stav odpovídá určitému stavu, včetně completed, terminated, canceleda failed. Zadejte jeden nebo více stavů oddělených mezerami. Pokud nezahrnete --runtime-status, historie instancí se odstraní bez ohledu na stav.
--task-hub-name Název Durable Functions centra úloh, které chcete použít.

Další informace najdete v dokumentaci k Durable Functions.

func durable raise-event

Vyvolá událost na zadanou instanci orchestrace.

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

Příkaz func durable raise-event podporuje tyto možnosti:

Možnost Popis
--connection-string-setting Název nastavení obsahujícího connection string úložiště, které se má použít.
--event-data Data, která se mají předat události, buď vložené, nebo ze souboru JSON. U souborů předpona cesty k souboru pomocí znaku at (@), například @path/to/file.json. (Požadováno)
--event-name Název události, která se má vyvolat. (Požadováno)
--id ID instance orchestrace. (Požadováno)
--task-hub-name Název Durable Functions centra úloh, které chcete použít.

Další informace najdete v dokumentaci k Durable Functions.

func durable rewind

Převinutí zadané instance orchestrace zpět.

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

Příkaz func durable rewind podporuje tyto možnosti:

Možnost Popis
--connection-string-setting Název nastavení obsahujícího connection string úložiště, které se má použít.
--id ID instance orchestrace. (Požadováno)
--reason Důvod pro převinutí orchestrace zpět. (Požadováno)
--task-hub-name Název Durable Functions centra úloh, které chcete použít.

Další informace najdete v dokumentaci k Durable Functions.

func durable start-new

Spustí novou instanci zadané funkce orchestrátoru.

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

Příkaz func durable start-new podporuje tyto možnosti:

Možnost Popis
--connection-string-setting Název nastavení obsahujícího connection string úložiště, které se má použít.
--function-name Název funkce orchestrátoru, která se má spustit. (Požadováno)
--id Určuje ID instance orchestrace. (Požadováno)
--input Vstup do funkce orchestrátoru, buď vložený, nebo ze souboru JSON. U souborů předpona cesty k souboru pomocí ampersandu (@), například @path/to/file.json. (Požadováno)
--task-hub-name Název Durable Functions centra úloh, které chcete použít.

Další informace najdete v dokumentaci k Durable Functions.

func durable terminate

Ukončí zadanou instanci orchestrace.

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

Příkaz func durable terminate podporuje tyto možnosti:

Možnost Popis
--connection-string-setting Název nastavení obsahujícího connection string úložiště, které se má použít.
--id Určuje ID instance orchestrace. (Požadováno)
--reason Důvod ukončení orchestrace (Požadováno)
--task-hub-name Název Durable Functions centra úloh, které chcete použít.

Další informace najdete v dokumentaci k Durable Functions.

func extensions install

Ručně nainstaluje rozšíření Functions do projektu, který není .NET nebo do projektu skriptu jazyka C#.

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

Příkaz func extensions install podporuje tyto možnosti:

Možnost Popis
--configPath, -c Cesta k adresáři obsahujícího soubor extensions.csproj.
--csx Podpora projektů skriptování jazyka C# (.csx).
--force, -f Aktualizujte verze existujících rozšíření.
--output, -o Výstupní cesta pro rozšíření
--package, -p Identifikátor konkrétního balíčku rozšíření. Pokud není zadáno, nainstalují se všechna odkazovaná rozšíření, stejně jako v func extensions syncpřípadě .
--source, -s Zdroj informačního kanálu NuGet, pokud nepoužíváte NuGet.org.
--version, -v Verze balíčku rozšíření

Následující příklad nainstaluje v místním projektu verzi 5.0.1 rozšíření Event Hubs:

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

Tyto aspekty platí při použití func extensions install:

  • Pro zkompilované projekty jazyka C# (proces v procesu i izolovaný pracovní proces) použijte místo toho standardní metody instalace balíčku NuGet, například dotnet add package.

  • Pokud chcete rozšíření nainstalovat ručně pomocí nástrojů Core Tools, musíte mít nainstalovanou sadu .NET SDK.

  • Pokud je to možné, měli byste místo toho použít sady rozšíření. Tady je několik důvodů, proč možná budete muset nainstalovat rozšíření ručně:

    • Potřebujete získat přístup ke konkrétní verzi rozšíření, která není v sadě k dispozici.
    • V sadě potřebujete získat přístup k vlastnímu rozšíření, které není k dispozici.
    • Potřebujete získat přístup ke konkrétní kombinaci rozšíření, která nejsou k dispozici v jedné sadě.
  • Než budete moct ručně nainstalovat rozšíření, musíte nejprve odebrat extensionBundle objekt ze souboruhost.json , který sadu definuje. Není provedena žádná akce, pokud je sada rozšíření již nastavena v souboruhost.json .

  • Při první instalaci rozšíření se do kořenového adresáře projektu přidá soubor projektu .NET s názvem extensions.csproj. Tento soubor definuje sadu balíčků NuGet vyžadovaných vašimi funkcemi. I když můžete pracovat s odkazy na balíčky NuGet v tomto souboru, nástroje Core Tools umožňují instalovat rozšíření, aniž byste museli ručně upravovat tento soubor projektu C#.

func extensions sync

Nainstaluje všechna rozšíření přidaná do aplikace funkcí.

Příkaz func extensions sync podporuje tyto možnosti:

Možnost Popis
--configPath, -c Cesta k adresáři obsahujícího soubor extensions.csproj.
--csx Podporuje skriptování projektů jazyka C# (.csx).
--output, -o Výstupní cesta pro rozšíření

Znovu vygeneruje chybějící soubor extensions.csproj. Pokud je v souboru host.json definována sada rozšíření, nebude provádět žádnou akci.

func kubernetes deploy

Nasadí projekt Functions jako vlastní kontejner Dockeru do clusteru Kubernetes.

func kubernetes deploy 

Tento příkaz sestaví projekt jako vlastní kontejner a publikuje ho do clusteru Kubernetes. Vlastní kontejnery musí mít soubor Dockerfile. Pokud chcete vytvořit aplikaci se souborem Dockerfile, použijte tuto --dockerfile možnost s příkazem func init .

Příkaz func kubernetes deploy podporuje tyto možnosti:

Možnost Popis
--dry-run Zobrazí šablonu nasazení bez spuštění.
--config-map-name Název existující mapy konfigurace s nastavením aplikace funkcí , která se má použít v nasazení Vyžaduje --use-config-map. Výchozím chováním je vytvoření nastavení na základě objektu Values v souborulocal.settings.json .
--cooldown-period Období obnovení (v sekundách) po všech aktivačních událostech už není aktivní, než se nasazení škáluje zpět na nulu, přičemž výchozí hodnota je 300 s.
--ignore-errors Pokračujte v nasazení poté, co prostředek vrátí chybu. Výchozí chování je zastavit chybu.
--image-name Název image, která se má použít pro nasazení podu a ze které se mají číst funkce.
--keda-version Nastavte verzi KEDA, která se má nainstalovat. Platné možnosti jsou: v1 a v2 (výchozí).
--keys-secret-name Název kolekce tajných kódů Kubernetes, který se má použít k ukládání přístupových klíčů.
--max-replicas Nastavte maximální počet replik, na který se horizontální automatické škálování podů (HPA) škáluje.
--min-replicas Nastavte minimální počet replik, pod kterým se HPA nebude škálovat.
--mount-funckeys-as-containervolume Připojte přístupové klíče jako svazek kontejneru.
--name Název použitý pro nasazení a další artefakty v Kubernetes.
--namespace Nastavte obor názvů Kubernetes, na který se má nasadit. Ve výchozím nastavení se nastaví výchozí obor názvů.
--no-docker Funkce můžete číst z aktuálního adresáře místo z obrázku. Vyžaduje připojení systému souborů image.
--registry Při nastavení se spustí sestavení Dockeru a image se odešle do registru tohoto názvu. Nemůžete použít --registry s --image-name. Pro Docker použijte své uživatelské jméno.
--polling-interval Interval dotazování (v sekundách) pro kontrolu triggerů mimo PROTOKOL HTTP s výchozím nastavením 30s.
--pull-secret Tajný klíč používaný pro přístup k přihlašovacím údajům privátního registru.
--secret-name Název existující kolekce tajných kódů Kubernetes, která má nastavení aplikace funkcí pro použití v nasazení. Výchozím chováním je vytvoření nastavení na základě objektu Values v souborulocal.settings.json .
--show-service-fqdn Místo výchozího chování použití IP adresy zobrazte adresy URL triggerů HTTP s plně kvalifikovaným názvem domény Kubernetes.
--service-type Nastavte typ služby Kubernetes Service. Podporované hodnoty jsou: ClusterIP, NodePorta LoadBalancer (výchozí).
--use-config-map ConfigMap Ke konfiguraci Secret aplikace funkcí použijte objekt (v1) místo objektu (v1). Název mapy je nastaven pomocí --config-map-name.
--use-git-hash-version Jako verzi image kontejneru použijte hodnotu hash Gitu.
--write-configs Vypíšete konfigurace Kubernetes jako soubory YAML místo nasazení.
--config-file Výstupní cesta k souboru při použití --write-configs. Výchozí: functions.yaml.
--hash-files Soubory, které mají hodnotu hash určit verzi image.
--image-build Pokud je falsetato možnost nastavená, přeskočí sestavení Dockeru.
--key-secret-annotations Poznámky pro přidání do tajného kódu klíčů ve key1=val1,key2=val2 formátu

Nástroje Core Tools používají místní rozhraní příkazového řádku Dockeru k sestavení a publikování image. Ujistěte se, že je Docker už nainstalovaný místně. Spuštěním docker login příkazu se připojte ke svému účtu.

Azure Functions podporuje hostování kontejnerizovaných funkcí v Azure Container Apps nebo v Azure Functions. Azure Functions oficiálně nepodporuje spouštění kontejnerů přímo v clusteru Kubernetes nebo v Azure Kubernetes Service (AKS). Další informace najdete v tématu Podpora kontejneruLinux v Azure Functions.

func kubernetes delete

Odstraní nasazení služby Functions z clusteru Kubernetes.

func kubernetes delete --name <APP_NAME>

Příkaz func kubernetes delete podporuje tyto možnosti:

Možnost Popis
--name Název nasazení a dalších artefaktů v Kubernetes (Požadováno)
--namespace Nastavte obor názvů Kubernetes. Výchozí hodnota je obor default názvů.
--registry Název registru kontejneru.
--image-name Image, která se má použít pro nasazení podu.
--keda-version Nastavte verzi KEDA. Platné možnosti jsou v1 a v2 (výchozí).

func kubernetes install

Nainstaluje KEDA v clusteru Kubernetes.

func kubernetes install 

Nainstaluje KEDA do clusteru definovaného v konfiguračním souboru kubectl.

Příkaz func kubernetes install podporuje tyto možnosti:

Možnost Popis
--dry-run Zobrazí šablonu nasazení bez spuštění.
--keda-version Nastaví verzi KEDA, která se má nainstalovat. Platné možnosti jsou: v1 a v2 (výchozí).
--namespace Nainstaluje se do konkrétního oboru názvů Kubernetes. Pokud není nastavený, použije se výchozí obor názvů.

Další informace najdete v tématu Správa KEDA a funkcí v Kubernetes.

func kubernetes remove

Odebere KEDA z clusteru Kubernetes definovaného v konfiguračním kubectl souboru.

func kubernetes remove

Odebere KEDA z clusteru definovaného v konfiguračním kubectl souboru.

Příkaz func kubernetes remove podporuje tuto možnost:

Možnost Popis
--namespace Odinstaluje se z konkrétního oboru názvů Kubernetes. Pokud není nastavený, použije se výchozí obor názvů.

Další informace najdete v tématu Odinstalace KEDA z Kubernetes.

func settings add

Přidá nové nastavení do Values kolekce v souboru local.settings.json.

func settings add <SETTING_NAME> <VALUE>

Nahraďte <SETTING_NAME> názvem nastavení aplikace.

Příkaz func settings add podporuje tuto možnost:

Možnost Popis
--connectionString Přidá dvojici name-value do ConnectionStrings kolekce místo Values kolekce. Kolekci ConnectionStrings používejte pouze v případech, kdy je vyžadují určité architektury. Další informace najdete v local.settings.json souboru.

func settings decrypt

Dešifruje šifrované hodnoty v Values kolekci v souboru local.settings.json .

func settings decrypt

Tento příkaz také dešifruje connection string hodnoty v kolekci ConnectionStrings. V local.settings.json IsEncrypted je také nastavena hodnota false. Zašifrujte místní nastavení, abyste snížili riziko úniku cenných informací z local.settings.json. V Azure jsou nastavení aplikace vždy uložena zašifrovaná.

func settings delete

Odebere existující nastavení z Values kolekce v souboru local.settings.json.

func settings delete <SETTING_NAME>

Nahraďte <SETTING_NAME> názvem nastavení aplikace a <VALUE> hodnotou nastavení.

Příkaz func settings delete podporuje tuto možnost:

Možnost Popis
--connectionString Odebere dvojici name-value z ConnectionStrings kolekce místo Values kolekce.

func settings encrypt

Zašifruje hodnoty jednotlivých položek v Values kolekci v souboru local.settings.json.

func settings encrypt

Hodnoty připojovacího ConnectionStrings řetězce v kolekci jsou také šifrované. V local.settings.json IsEncrypted je také nastaven na true, který určuje, že místní modul runtime dešifruje nastavení před jejich použitím. Zašifrujte místní nastavení, abyste snížili riziko úniku cenných informací z local.settings.json. V Azure jsou nastavení aplikace vždy uložena jako zašifrovaná.

func settings list

Vypíše seznam nastavení v Values kolekci v souboru local.settings.json.

func settings list

Výstup obsahuje také připojovací řetězce z ConnectionStrings kolekce. Ve výchozím nastavení jsou hodnoty maskovány pro zabezpečení. Pomocí této --showValue možnosti můžete zobrazit skutečnou hodnotu.

Příkaz func settings list podporuje tuto možnost:

Možnost Popis
--showValue, -a Zobrazení skutečných nemaskovaných hodnot ve výstupu

func templates list

Zobrazí seznam dostupných šablon funkce (triggeru).

Příkaz func templates list podporuje tuto možnost:

Možnost Popis
--language, -l Jazyk, pro který se mají filtrovat vrácené šablony. Vrátí ve výchozím nastavení všechny jazyky.

Globální možnosti

Pro většinu příkazů Core Tools jsou k dispozici tyto možnosti:

Možnost Popis
--script-root Nastaví kořenový adresář aplikace funkcí a změní pracovní adresář příkazu.
--verbose Povolí podrobný výstup pro podrobné protokolování. Nepodporuje se všemi příkazy.
--offline Běží v offline režimu bez volání externí sítě. Podporováno aplikací func start, func inita func new. Lze také nastavit prostřednictvím FUNCTIONS_CORE_TOOLS_OFFLINE proměnné prostředí.
--version, -v Zobrazí verzi nástrojů Azure Functions Core Tools.
--help, -h Zobrazí informace nápovědy.
--pause-on-error Před ukončením procesu pozastaví další vstup. Užitečné při spouštění nástrojů Core Tools z integrovaného vývojového prostředí (IDE).