Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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:
func azure functionapp fetch-app-settingsfunc azure functionapp list-functionsfunc azure functionapp logstreamfunc azure functionapp publish
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
extensionBundleobjekt 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). |