Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questo articolo fornisce la documentazione di riferimento per gli strumenti di base Funzioni di Azure, che consente di sviluppare, gestire e distribuire progetti Funzioni di Azure dal computer locale. Per altre informazioni sull'uso di Core Tools, vedere Work con Funzioni di Azure Core Tools.
I comandi di Core Tools sono organizzati nei contesti seguenti, ognuno dei quali fornisce un set univoco di azioni.
| Contesto del comando | Descrizione |
|---|---|
func |
Comandi per creare ed eseguire funzioni nel computer locale. |
func azure |
Comandi da usare con Azure risorse, inclusa la pubblicazione. |
func azurecontainerapps |
Comandi per distribuire un'app per le funzioni in contenitori in App contenitore di Azure. |
func bundles |
Comandi per gestire i bundle di estensioni. |
func durable |
Comandi da usare con Durable Functions. |
func extensions |
Comandi per installare e gestire le estensioni. |
func kubernetes |
Comandi da usare con Kubernetes e Funzioni di Azure. |
func settings |
Comandi per gestire le impostazioni di ambiente per l'host funzioni locale. |
func templates |
Comandi per elencare i modelli di funzione disponibili. |
Prima di usare i comandi in questo articolo, installare Core Tools.
func init
Crea un nuovo progetto di Funzioni in un linguaggio specifico.
func init [<PROJECT_FOLDER>]
Quando si specifica <PROJECT_FOLDER>, il progetto viene creato in una nuova cartella con questo nome. In caso contrario, viene utilizzata la cartella corrente.
Il func init comando supporta queste opzioni, che non sono supportate nella versione 1.x, a meno che non diversamente specificato:
| Opzione | Descrizione |
|---|---|
--bundles-channel, -c |
Canale di rilascio del bundle di estensione. I valori supportati sono: GA (impostazione predefinita), Previewe Experimental. Applicabile solo per i progetti non .NET. |
--configuration-profile |
Inizializza un progetto con un profilo di configurazione host. L'opzione --configuration-profile è attualmente in anteprima. Per altre informazioni, vedere Profili di configurazione. |
--csx |
Crea .NET funzioni come script C#, ovvero il comportamento della versione 1.x. Valido solo con --worker-runtime dotnet. |
--docker |
Crea un Dockerfile per un contenitore usando un'immagine di base basata sull'oggetto scelto --worker-runtime. Usare questa opzione quando si prevede di distribuire un'app per le funzioni in contenitori. |
--docker-only |
Aggiunge un Dockerfile a un progetto esistente. Richiede il runtime di lavoro se non specificato o impostato in local.settings.json. Usare questa opzione quando si prevede di distribuire un'app per le funzioni in contenitori e il progetto esiste già. |
--force |
Inizializzare il progetto anche se contiene file esistenti. Questa impostazione sovrascrive i file esistenti con lo stesso nome. Gli altri file nella cartella del progetto non sono interessati. |
--language, -l |
Inizializza un progetto specifico del linguaggio. Attualmente supportato quando --worker-runtime è impostato su node. Le opzioni sono typescript e javascript. È anche possibile usare --worker-runtime javascript o --worker-runtime typescript. |
--managed-dependencies |
Installa le dipendenze gestite. Attualmente, solo il runtime del ruolo di lavoro di PowerShell supporta questa funzionalità. |
--model, -m |
Imposta il modello di programmazione per un linguaggio di destinazione quando sono disponibili più modelli. Le opzioni supportate sono V1 e V2 per Python e V3 e V4 per Node.js. Per altre informazioni, vedere la guida per sviluppatori Python e la guida per sviluppatori Node.js. |
--no-bundle |
Non configurare il bundle di estensione in host.json. Applicabile solo per i progetti non .NET. |
--no-docs |
Ignora la generazione dei file di documentazione "Introduzione". Applicabile per i progetti Python. |
--skip-npm-install |
Ignorare l'esecuzione npm install dopo la creazione del progetto. Applicabile per i progetti Node.js. |
--source-control |
Controlla se viene creato un repository Git. Per impostazione predefinita, non viene creato un repository. Quando è true viene creato un repository. |
--worker-runtime |
Imposta il runtime del linguaggio per il progetto. I valori supportati sono: csharp, dotnet-isolateddotnet, , javascript, node (JavaScript), powershell, pythone typescript. Per Java, usare Maven. Per generare un progetto indipendente dal linguaggio con solo i file di progetto, usare custom. Quando non è impostato, viene richiesto di scegliere il runtime durante l'inizializzazione. |
--target-framework |
Imposta il framework di destinazione per il progetto dell'app per le funzioni. Valido solo con --worker-runtime dotnet-isolated. I valori supportati sono: net10.0 (anteprima), net9.0, net8.0 (impostazione predefinita), net6.0 e net48 (.NET Framework 4.8). |
Nota
Quando si usa l'opzione --docker o --docker-only, Core Tools crea automaticamente il Dockerfile per C#, JavaScript, Python e le funzioni di PowerShell. Per Java funzioni, è necessario creare manualmente il Dockerfile. Per altre informazioni, vedere Creazione di app per le funzioni in contenitori.
Profili di configurazione
Importante
Il supporto per i profili di configurazione è attualmente in anteprima.
Quando si usa l'opzione --configuration-profile , viene creato un set predefinito di configurazioni e impostazioni del progetto. Quando si specifica un profilo di configurazione, l'inizializzazione potrebbe ignorare tutti gli altri passaggi di inizializzazione.
| Valore del profilo | Descrizione | Azioni specifiche |
|---|---|---|
mcp-custom-handler |
Crea un progetto che usa gestori personalizzati per ospitare un server MCP (Model Context Protocol) a cui possono connettersi gli agenti di intelligenza artificiale e altri client MCP. | • Configura l'elemento "configurationProfile": "mcp-custom-handler" nel file host.json con impostazioni specifiche del gestore personalizzato.• Imposta MCP_EXTENSION_ENABLED su true in local.settings.json. |
func logs
Ottiene i log per le funzioni in esecuzione in un cluster Kubernetes.
func logs --platform kubernetes --name <APP_NAME>
Il func logs comando supporta queste opzioni:
| Opzione | Descrizione |
|---|---|
--platform |
Piattaforma di hosting per le app per le funzioni. Opzioni valide: kubernetes. |
--name |
Nome dell'app per le funzioni in Azure. |
Per altre informazioni, vedere Funzioni di Azure in Kubernetes con KEDA.
func new
Crea una nuova funzione nel progetto corrente in base a un modello.
func new
Quando si esegue func new senza l'opzione --template, viene richiesto di scegliere un modello. Nella versione 1.x è anche necessario scegliere la lingua.
Il func new comando supporta queste opzioni:
| Opzione | Descrizione |
|---|---|
--authlevel, -a |
Imposta il livello di autorizzazione per un trigger HTTP. I valori supportati sono: function, anonymous, admin. L'autorizzazione non viene applicata durante l'esecuzione in locale. Per maggiori informazioni, vedere Livello di autorizzazione. |
--csx |
(Versione 2.x e versioni successive). Genera gli stessi modelli di script C# (con estensione csx) usati nella versione 1.x e nel portale. |
--file, -f |
File di destinazione per la nuova funzione. Per Python progetti v2, specifica il file a cui aggiungere la funzione (per impostazione predefinita function_app.py). Per Node.js progetti v4, specifica il nome del file di output nella src/functions cartella . Non applicabile per i progetti .NET compilati. |
--language, -l |
Linguaggio di programmazione modello, ad esempio C# o JavaScript. Questa opzione è necessaria nella versione 1.x. Nella versione 2.x e successive non usare questa opzione perché il linguaggio è definito dal runtime del ruolo di lavoro. |
--name, -n |
Nome della funzione. |
--template, -t |
Usare il comando func templates list per visualizzare l'elenco completo dei modelli disponibili per ogni linguaggio supportato. |
Per altre informazioni, vedere Creare una funzione.
func pack
Crea un pacchetto di distribuzione che contiene il codice del progetto in uno stato eseguibile. Usa questo metodo quando devi creare manualmente un pacchetto di distribuzione per la tua app nel computer locale all'esterno del func azure functionapp publish comando. Per impostazione predefinita, func pack compila il progetto quando necessario.
func pack [<FOLDER_PATH>]
Per impostazione predefinita, func pack crea un pacchetto della directory corrente e il file di output .zip ha lo stesso nome della cartella radice del progetto. Eseguire func pack nella directory contenente il file di progetto host.json . Se è necessario eseguire func pack in un'altra directory, impostare <FOLDER_PATH> come percorso alla radice del progetto, ad esempio func pack ./myprojectroot. Se il file di .zip specifico esiste già, viene prima eliminato e quindi sostituito con una versione aggiornata.
Il func pack comando supporta queste opzioni:
| Opzione | Descrizione |
|---|---|
--output, -o |
Imposta il percorso del percorso in cui viene creata la distribuzione .zip file del pacchetto. |
--no-build |
Project non è costruito prima della compressione. Per le app C#, usare solo quando sono già stati generati i file binari. Per le app Node.js, sia npm install che npm run build vengono ignorate. |
--skip-install |
Ignora l'esecuzione npm install durante la compressione Node.js'app per le funzioni basata su . Usato per evitare di sovrascrivere moduli npm personalizzati. |
--build-native-deps |
Installa Python dipendenze in locale usando un'immagine corrispondente all'ambiente usato in Azure. Quando abilitato, Core Tools avvia un contenitore Docker, compila l'app all'interno di tale contenitore e crea un file .zip con tutte le dipendenze ripristinate in .python_packages. Usare questa opzione durante l'esecuzione in Windows per evitare potenziali problemi di libreria quando si esegue la distribuzione in Linux in Azure. |
func run
Solo versione 1.x.
Consente di richiamare direttamente una funzione, simile all'esecuzione di una funzione usando la scheda Test nel portale di Azure. Questa azione è supportata solo nella versione 1.x. Per le versioni successive, usare func start e chiamare direttamente l'endpoint della funzione.
func run
Il func run comando supporta queste opzioni:
| Opzione | Descrizione |
|---|---|
--content |
Contenuto inline passato alla funzione. |
--debug |
Associare un debugger al processo host prima di eseguire la funzione. |
--file |
Il nome del file da usare come contenuto. |
--no-interactive |
Non richiede input, utile per gli scenari di automazione. |
--timeout |
Tempo di attesa (in secondi) fino a quando l'host locale di Funzioni è pronto. |
Ad esempio, per chiamare una funzione attivata da HTTP e passare il corpo del contenuto, eseguire questo comando:
func run MyHttpTrigger --content '{\"name\": \"Azure\"}'
func start
Avvia l'host di runtime locale e carica il progetto di funzione nella cartella corrente.
Il comando specifico dipende dalla versione di runtime.
func start
Il func start comando supporta queste opzioni:
| Opzione | Descrizione |
|---|---|
--cert |
Il percorso in un file con estensione pfx che contiene una chiave privata. Supportato solo con --useHttps. |
--cors |
Un elenco delimitato dalla virgola di origini CORS, senza spazi. |
--cors-credentials |
Consente richieste autenticate tra le origini che usano cookie e l'intestazione Di autenticazione. |
--dotnet-isolated-debug |
Se impostato su true, sospende il processo di lavoro .NET fino a quando non viene collegato un debugger dal progetto isolato .NET sottoposto a debug. |
--enable-json-output |
Genera i log della console come JSON quando possibile. |
--enableAuth |
Abilita la pipeline di gestione dell'autenticazione completa con i requisiti di autorizzazione. |
--functions |
Elenco delimitato da spazi di funzioni da caricare. |
--json-output-file |
Se specificato, un percorso del file usato per scrivere l'output quando si usa --enable-json-output. |
--language-worker |
Argomenti per configurare il ruolo di lavoro del linguaggio. Ad esempio, è possibile abilitare il debug per il ruolo di lavoro del linguaggio fornendo debug e altri argomenti obbligatori. |
--no-build |
Non compilare il progetto corrente prima dell'esecuzione. Solo per i progetti di classe .NET. Il valore predefinito è false. |
--password |
La password o un file che contiene la password per un file con estensione pfx. Usati solo con --cert. |
--port, -p |
La porta locale su cui ascoltare. Valore predefinito: 7071. |
--runtime |
Imposta la versione dell'host da avviare. I valori consentiti sono: inproc6, inproc8e default (che esegue l'host out-of-process). |
--timeout, -t |
Il timeout per l'host di Funzioni da avviare, in secondi. Impostazione predefinita: 20 secondi. |
--useHttps |
Eseguire l'associazione a https://localhost:{port} anziché a http://localhost:{port}. Per impostazione predefinita, questa opzione crea un certificato attendibile nel computer in uso. |
--user-log-level |
Imposta il livello di log minimo per i log utente. I valori validi sono: Trace, Debug, WarningInformation, Error, Critical, e None. Questa impostazione non influisce sui log di sistema. Per .NET progetti isolati, impostare anche il livello minimo in Program.cs usando builder.Logging.SetMinimumLevel(LogLevel.Debug) per rendere effettiva questa opzione. |
Con il progetto in esecuzione, verificare i singoli endpoint di funzione.
func azure functionapp
Il func azure functionapp contesto contiene i comandi seguenti:
func azure functionapp fetch-app-settingsfunc azure functionapp list-functionsfunc azure functionapp logstreamfunc azure functionapp publish
Tutti i func azure functionapp comandi supportano queste opzioni:
| Opzione | Descrizione |
|---|---|
--slot |
È destinato a uno slot di distribuzione denominato specifico, se configurato. |
--access-token |
Fornisce un token di accesso, diverso dal token predefinito, da usare per eseguire azioni autenticate in Azure. |
--access-token-stdin |
Legge un token di accesso specifico dall'input standard. Usare questa opzione quando si legge il token direttamente da un comando precedente, ad esempio az account get-access-token. |
--management-url |
Imposta l'URL di gestione per il cloud Azure, che per impostazione predefinita viene impostato su https://management.azure.com. Usare questa opzione quando l'app per le funzioni viene eseguita in un cloud sovrano. |
--subscription |
Imposta la sottoscrizione Azure predefinita. |
func azure functionapp fetch-app-settings
Ottiene le impostazioni da un'app per le funzioni specifica.
func azure functionapp fetch-app-settings <APP_NAME>
Per altre informazioni, vedere Scaricare le impostazioni dell'applicazione.
Le impostazioni si scaricano nel file local.settings.json per il progetto. I valori sullo schermo sono mascherati per la sicurezza. È possibile proteggere le impostazioni nel file local.settings.json abilitando la crittografia locale.
func azure functionapp list-functions
Elenca le funzioni nell'app per le funzioni specificata.
func azure functionapp list-functions <APP_NAME>
Il func azure functionapp list-functions comando supporta questa opzione:
| Opzione | Descrizione |
|---|---|
--show-keys |
Includere i valori della chiave di accesso a livello di funzione negli URL dell'endpoint della funzione restituiti. |
func azure functionapp logstream
Connette il prompt dei comandi locale ai log di streaming per l'app per le funzioni in Azure.
func azure functionapp logstream <APP_NAME>
Il timeout predefinito per la connessione è di 2 ore. Modificare il timeout aggiungendo un'impostazione dell'app denominata SCM_LOGSTREAM_TIMEOUT, con un valore di timeout in secondi. Non ancora supportato per Linux in un piano Flex Consumption o Consumption . Per queste app, usare l'opzione --browser per visualizzare i log nel portale.
Il func azure functionapp logstream comando supporta questa opzione:
| Opzione | Descrizione |
|---|---|
--browser |
Aprire applicazione Azure Live Stream di Insights per l'app per le funzioni nel browser predefinito. |
Per altre informazioni, vedere Enable streaming execution logs in Funzioni di Azure.
func azure functionapp publish
Distribuisce un progetto di Funzioni in una risorsa dell'app per le funzioni esistente in Azure.
func azure functionapp publish <APP_NAME>
Per altre informazioni, vedere Distribuire i file di progetto.
Si applicano le opzioni di pubblicazione seguenti, in base alla versione:
| Opzione | Descrizione |
|---|---|
--additional-packages |
Elenco di pacchetti da installare durante la creazione di dipendenze native. Ad esempio: python3-dev libevent-dev. |
--build, -b |
Esegue un'azione di compilazione durante la distribuzione in un'app per le funzioni Linux. Accetta: remote e local. |
--build-native-deps |
Ignora la generazione della cartella .wheels quando si pubblicano Python app per le funzioni. |
--csx |
Pubblica un progetto di script C# (file con estensione csx). |
--dotnet-cli-params |
Quando si pubblicano funzioni C# (con estensione csproj) compilate, gli strumenti di base chiamano dotnet build --output bin/publish. Tutti i parametri passati a questa opzione vengono aggiunti alla riga di comando. |
--dotnet-version |
Per le applicazioni dotnet-isolated, specifica la versione .NET di destinazione, ad esempio 8.0). |
--force |
Ignora la verifica di prepubblicazione in determinati scenari. |
--list-ignored-files |
Visualizza un elenco di file ignorati durante la pubblicazione, in base al file con estensione funcignore . |
--list-included-files |
Visualizza un elenco di file pubblicati, basato sul file con estensione funcignore . |
--no-build |
Project non viene compilato durante la pubblicazione. Per Python, pip install non viene eseguito. |
--nozip |
Disattiva la modalità Run-From-Package predefinita. Estrae i file nella wwwroot cartella nel server anziché eseguirli direttamente dal pacchetto di distribuzione. |
--overwrite-settings, -y |
Elimina la richiesta di sovrascrivere le impostazioni dell'app quando si usa --publish-local-settings -i. |
--publish-local-settings, -i |
Pubblica le impostazioni in local.settings.json in Azure, richiedendo di sovrascrivere se l'impostazione esiste già. Se si usa un emulatore di archiviazione locale, modificare prima l'impostazione dell'app su una connessione di archiviazione effettiva. |
--publish-settings-only, -o |
Pubblica solo le impostazioni e ignora il contenuto. Viene suggerito il valore predefinito. |
--show-keys |
Aggiunge le chiavi di funzione agli URL visualizzati nei log. |
func azure storage fetch-connection-string
Ottiene il stringa di connessione per l'account Archiviazione di Azure specificato.
func azure storage fetch-connection-string <STORAGE_ACCOUNT_NAME>
Per altre informazioni, vedere download di una risorsa di archiviazione stringa di connessione.
func azurecontainerapps deploy
Distribuisce un'app per le funzioni in contenitori in un ambiente App contenitore di Azure. L'account di archiviazione usato dall'app per le funzioni e dall'ambiente deve già esistere. Per altre informazioni, vedere App contenitore di Azure hosting di Funzioni di Azure.
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>
Si applicano le opzioni di distribuzione seguenti:
| Opzione | Descrizione |
|---|---|
--environment |
Nome di un ambiente app contenitore esistente. |
--image-build |
Impostare su true per ignorare la build Docker locale. |
--image-name |
Nome di un'immagine del contenitore esistente in un registro contenitori, incluso il nome del tag. |
--location |
Area per la distribuzione. Idealmente, questa area è la stessa delle risorse dell'ambiente e dell'account di archiviazione. |
--name |
Nome usato per la distribuzione dell'app per le funzioni nell'ambiente App contenitore. Questo nome viene visualizzato anche quando si gestisce l'app per le funzioni nel portale. Il nome deve essere univoco nell'ambiente. |
--registry |
Quando impostata, viene eseguita una compilazione Docker e viene eseguito il push dell'immagine nel Registro di sistema impostato in --registry. Non è possibile usare --registry con --image-name. Per Docker Hub, usare anche --registry-username. |
--registry-password |
Password o token usati per recuperare l'immagine da un registro privato. |
--registry-username |
Nome utente usato per recuperare l'immagine da un registro privato. |
--resource-group |
Gruppo di risorse in cui creare le risorse correlate alle funzioni. |
--storage-account |
Il stringa di connessione per l'account di archiviazione da usare dall'app per le funzioni. |
--worker-runtime |
Imposta il linguaggio di runtime dell'app per le funzioni. Questo parametro viene usato solo con --image-name e --image-build; in caso contrario, la lingua viene determinata durante la compilazione locale. I valori supportati sono: dotnet, nodedotnetIsolated, python, powershell, e custom (per i gestori personalizzati). |
Importante
Le stringhe di connessione di archiviazione e altre credenziali del servizio sono segreti importanti. Archiviare in modo sicuro tutti i file di script che usano func azurecontainerapps deploy e non archiviarli in alcun controllo del codice sorgente accessibile pubblicamente.
func deploy
Il comando func deploy è deprecato. Usare invece func kubernetes deploy.
func bundles add
Aggiunge la configurazione del bundle di estensione al file host.json .
func bundles add
Il func bundles add comando supporta queste opzioni:
| Opzione | Descrizione |
|---|---|
--force, -f |
Sovrascrive la configurazione del bundle di estensione esistente, se presente. |
--channel, -c |
Canale di rilascio del bundle di estensione. I valori supportati sono: GA (impostazione predefinita), Previewe Experimental. |
func bundles download
Scarica il bundle di estensione configurato in host.json.
func bundles download
Il func bundles download comando supporta queste opzioni:
| Opzione | Descrizione |
|---|---|
--force, -f |
Forza un nuovo download del bundle di estensione anche se è già presente. |
func bundles list
Elenca i bundle di estensioni scaricati.
func bundles list
func bundles path
Ottiene il percorso del bundle di estensione scaricato.
func bundles path
func durable delete-task-hub
Elimina tutti gli artefatti di archiviazione nell'hub attività Durable Functions.
func durable delete-task-hub
Il func durable delete-task-hub comando supporta queste opzioni:
| Opzione | Descrizione |
|---|---|
--connection-string-setting |
Nome dell'impostazione che contiene il stringa di connessione di archiviazione da usare. |
--task-hub-name |
Nome dell'hub attività durevole da usare. |
Per altre informazioni, vedere la documentazione Durable Functions.
func durable get-history
Restituisce la cronologia di un'istanza di orchestrazione specificata.
func durable get-history --id <INSTANCE_ID>
Il func durable get-history comando supporta queste opzioni:
| Opzione | Descrizione |
|---|---|
--id |
ID di un'istanza di orchestrazione. (obbligatorio). |
--connection-string-setting |
Nome dell'impostazione con il stringa di connessione di archiviazione da usare. |
--task-hub-name |
Nome dell'hub attività durevole da usare. |
Per altre informazioni, vedere la documentazione Durable Functions.
func durable get-instances
Restituisce lo stato di tutte le istanze di orchestrazione. Questo comando supporta il paging con il top parametro .
func durable get-instances
Il func durable get-instances comando supporta queste opzioni:
| Opzione | Descrizione |
|---|---|
--continuation-token |
Token che indica una pagina o una sezione specifica delle richieste da restituire. |
--connection-string-setting |
Nome dell'impostazione dell'app che contiene il stringa di connessione di archiviazione da usare. |
--created-after |
Ottenere le istanze create dopo questa data e ora (UTC). Vengono accettate tutte le datetime formattate ISO 8601. |
--created-before |
Ottenere le istanze create prima di una data e un'ora specifiche (UTC). Vengono accettate tutte le datetime formattate ISO 8601. |
--runtime-status |
Ottenere le istanze il cui stato corrisponde a uno stato specifico, tra cui running, completede failed. È possibile specificare uno o più stati separati da spazi. |
--top |
Limitare il numero di record restituiti in una determinata richiesta. |
--task-hub-name |
Nome dell'hub attività Durable Functions da usare. |
Per altre informazioni, vedere Durable Functions documentazione.
func durable get-runtime-status
Restituisce lo stato di un'istanza di orchestrazione specificata.
func durable get-runtime-status --id <INSTANCE_ID>
Il func durable get-runtime-status comando supporta queste opzioni:
| Opzione | Descrizione |
|---|---|
--connection-string-setting |
Nome dell'impostazione contenente il stringa di connessione di archiviazione da usare. |
--id |
ID di un'istanza di orchestrazione. (obbligatorio). |
--show-input |
Se impostata, la risposta include l'input della funzione. |
--show-output |
Se impostata, la risposta include la cronologia di esecuzione. |
--task-hub-name |
Nome dell'hub attività Durable Functions da usare. |
Per altre informazioni, vedere Durable Functions documentazione.
func durable purge-history
Elimina lo stato, la cronologia e l'archiviazione BLOB dell'istanza di orchestrazione per orchestrazioni precedenti alla soglia specificata.
func durable purge-history
Il func durable purge-history comando supporta queste opzioni:
| Opzione | Descrizione |
|---|---|
--connection-string-setting |
Nome dell'impostazione contenente il stringa di connessione di archiviazione da usare. |
--created-after |
Eliminare la cronologia delle istanze create dopo questa data/ora (UTC). Vengono accettati tutti i valori datetime formattati ISO 8601. |
--created-before |
Eliminare la cronologia delle istanze create prima di questa data/ora (UTC). Vengono accettati tutti i valori datetime formattati ISO 8601. |
--runtime-status |
Eliminare la cronologia delle istanze il cui stato corrisponde a uno stato specifico, tra cui completed, terminatedcanceled, e failed. Specificare uno o più stati separati da spazi. Se non si include --runtime-status, la cronologia delle istanze viene eliminata indipendentemente dallo stato. |
--task-hub-name |
Nome dell'hub attività Durable Functions da usare. |
Per altre informazioni, vedere la documentazione Durable Functions.
func durable raise-event
Genera un evento all'istanza di orchestrazione specificata.
func durable raise-event --event-name <EVENT_NAME> --event-data <DATA>
Il func durable raise-event comando supporta queste opzioni:
| Opzione | Descrizione |
|---|---|
--connection-string-setting |
Nome dell'impostazione contenente il stringa di connessione di archiviazione da usare. |
--event-data |
Dati da passare all'evento, inline o da un file JSON. Per i file, anteporre il percorso al file con un segno (@), ad esempio @path/to/file.json. (obbligatorio). |
--event-name |
Nome dell'evento da generare. (obbligatorio). |
--id |
ID di un'istanza di orchestrazione. (obbligatorio). |
--task-hub-name |
Nome dell'hub attività Durable Functions da usare. |
Per altre informazioni, vedere Durable Functions documentazione.
func durable rewind
Riavvolge l'istanza di orchestrazione specificata.
func durable rewind --id <INSTANCE_ID> --reason <REASON>
Il func durable rewind comando supporta queste opzioni:
| Opzione | Descrizione |
|---|---|
--connection-string-setting |
Nome dell'impostazione contenente il stringa di connessione di archiviazione da usare. |
--id |
ID di un'istanza di orchestrazione. (obbligatorio). |
--reason |
Motivo della riavvolgimento dell'orchestrazione. (obbligatorio). |
--task-hub-name |
Nome dell'hub attività Durable Functions da usare. |
Per altre informazioni, vedere Durable Functions documentazione.
func durable start-new
Avvia una nuova istanza della funzione dell'agente di orchestrazione specificata.
func durable start-new --id <INSTANCE_ID> --function-name <FUNCTION_NAME> --input <INPUT>
Il func durable start-new comando supporta queste opzioni:
| Opzione | Descrizione |
|---|---|
--connection-string-setting |
Nome dell'impostazione contenente il stringa di connessione di archiviazione da usare. |
--function-name |
Nome della funzione dell'agente di orchestrazione da avviare. (obbligatorio). |
--id |
Specifica l'ID di un'istanza di orchestrazione. (obbligatorio). |
--input |
Input per la funzione dell'agente di orchestrazione, inline o da un file JSON. Per i file, anteporre il percorso al file con una e commerciale (@), ad esempio @path/to/file.json. (obbligatorio). |
--task-hub-name |
Nome dell'hub attività Durable Functions da usare. |
Per altre informazioni, vedere Durable Functions documentazione.
func durable terminate
Termina l'istanza di orchestrazione specificata.
func durable terminate --id <INSTANCE_ID> --reason <REASON>
Il func durable terminate comando supporta queste opzioni:
| Opzione | Descrizione |
|---|---|
--connection-string-setting |
Nome dell'impostazione contenente il stringa di connessione di archiviazione da usare. |
--id |
Specifica l'ID di un'istanza di orchestrazione. (obbligatorio). |
--reason |
Motivo per terminare l'orchestrazione. (obbligatorio). |
--task-hub-name |
Nome dell'hub attività Durable Functions da usare. |
Per altre informazioni, vedere la documentazione Durable Functions.
func extensions install
Installa manualmente le estensioni di Funzioni in un progetto non .NET o in un progetto script C#.
func extensions install --package Microsoft.Azure.WebJobs.Extensions.<EXTENSION> --version <VERSION>
Il func extensions install comando supporta queste opzioni:
| Opzione | Descrizione |
|---|---|
--configPath, -c |
Percorso della directory contenente il file extensions.csproj. |
--csx |
Supportare progetti di scripting C# (con estensione csx). |
--force, -f |
Aggiornare le versioni delle estensioni esistenti. |
--output, -o |
Percorso di output per le estensioni. |
--package, -p |
Identificatore per un pacchetto di estensione specifico. Se non specificato, vengono installate tutte le estensioni a cui si fa riferimento, come con func extensions sync. |
--source, -s |
Origine feed NuGet quando non si usa NuGet.org. |
--version, -v |
Versione del pacchetto di estensione. |
L'esempio seguente installa la versione 5.0.1 dell'estensione Hub eventi nel progetto locale:
func extensions install --package Microsoft.Azure.WebJobs.Extensions.EventHubs --version 5.0.1
Queste considerazioni si applicano quando si usa func extensions install:
Per i progetti C# compilati (processo di lavoro in-process e isolato), usare invece metodi di installazione dei pacchetti NuGet standard, ad esempio
dotnet add package.Per installare manualmente le estensioni tramite Core Tools, è necessario che sia installato .NET SDK.
Quando possibile, è consigliabile usare invece bundle di estensioni. Ecco alcuni motivi per cui potrebbe essere necessario installare manualmente le estensioni:
- È necessario accedere a una versione specifica di un'estensione non disponibile in un bundle.
- È necessario accedere a un'estensione personalizzata non disponibile in un bundle.
- È necessario accedere a una combinazione specifica di estensioni non disponibili in un singolo bundle.
Prima di poter installare manualmente le estensioni, è necessario rimuovere l'oggetto
extensionBundledal file dihost.json che definisce il bundle. Non viene eseguita alcuna azione quando un bundle di estensione è già impostato nel file dihost.json .La prima volta che si installa in modo esplicito un'estensione, viene aggiunto un file di progetto .NET denominato extensions.csproj alla radice del progetto dell'app. Questo file definisce il set di pacchetti NuGet richiesti dalle funzioni. Sebbene sia possibile usare i riferimenti al pacchetto NuGet in questo file, Core Tools consente di installare le estensioni senza dover modificare manualmente questo file di progetto C#.
func extensions sync
Installa tutte le estensioni aggiunte all'app per le funzioni.
Il func extensions sync comando supporta queste opzioni:
| Opzione | Descrizione |
|---|---|
--configPath, -c |
Percorso della directory contenente il file extensions.csproj. |
--csx |
Supporta i progetti di scripting C# (con estensione csx). |
--output, -o |
Percorso di output per le estensioni. |
Rigenera un file extensions.csproj mancante. Non esegue alcuna azione quando un bundle di estensione viene definito nel file host.json.
func kubernetes deploy
Distribuisce un progetto di Funzioni come contenitore Docker personalizzato in un cluster Kubernetes.
func kubernetes deploy
Questo comando compila il progetto come contenitore personalizzato e lo pubblica in un cluster Kubernetes. I contenitori personalizzati devono disporre di un Dockerfile. Per creare un'app con un Dockerfile, usare l'opzione --dockerfile con il func init comando .
Il func kubernetes deploy comando supporta queste opzioni:
| Opzione | Descrizione |
|---|---|
--dry-run |
Visualizza il modello di distribuzione, senza esecuzione. |
--config-map-name |
Nome di una mappa di configurazione esistente con le impostazioni dell'app per le funzioni da usare nella distribuzione. Richiede --use-config-map. Il comportamento predefinito consiste nel creare impostazioni in base all'oggetto Values nel file local.settings.json . |
--cooldown-period |
Periodo di raffreddamento (in secondi) dopo che tutti i trigger non sono più attivi prima che la distribuzione ridosca fino a zero, con un valore predefinito di 300 s. |
--ignore-errors |
Continuare la distribuzione dopo che una risorsa restituisce un errore. Il comportamento predefinito è arrestare il processo in caso di errore. |
--image-name |
Nome dell'immagine da usare per la distribuzione dei pod e da cui leggere le funzioni. |
--keda-version |
Impostare la versione di KEDA da installare. Le opzioni valide sono: v1 e v2 (impostazione predefinita). |
--keys-secret-name |
Nome di una raccolta di segreti Kubernetes da usare per l'archiviazione delle chiavi di accesso. |
--max-replicas |
Impostare il numero massimo di repliche su cui viene ridimensionato l'HPA (Horizontal Pod Autoscaler). |
--min-replicas |
Impostare il numero minimo di repliche al di sotto del quale HPA non verrà ridimensionato. |
--mount-funckeys-as-containervolume |
Montare le chiavi di accesso come volume del contenitore. |
--name |
Nome usato per la distribuzione e altri artefatti in Kubernetes. |
--namespace |
Impostare lo spazio dei nomi Kubernetes su cui eseguire la distribuzione. Il valore predefinito è lo spazio dei nomi predefinito. |
--no-docker |
Leggere le funzioni dalla directory corrente anziché da un'immagine. Richiede il montaggio del file system di immagini. |
--registry |
Quando impostata, viene eseguita una compilazione Docker e l'immagine viene inserita in un registro di tale nome. Non è possibile usare --registry con --image-name. Per Docker, usare il nome utente. |
--polling-interval |
Intervallo di polling (in secondi) per il controllo dei trigger non HTTP, con un valore predefinito di 30 secondi. |
--pull-secret |
Segreto utilizzato per accedere alle credenziali del Registro di sistema privato. |
--secret-name |
Nome di una raccolta di segreti Kubernetes esistente con impostazioni dell'app per le funzioni da usare nella distribuzione. Il comportamento predefinito consiste nel creare impostazioni in base all'oggetto Values nel file local.settings.json . |
--show-service-fqdn |
Visualizzare gli URL dei trigger HTTP con il nome di dominio completo kubernetes anziché il comportamento predefinito dell'uso di un indirizzo IP. |
--service-type |
Impostare il tipo di servizio Kubernetes. I valori supportati sono: ClusterIP, NodePorte LoadBalancer (impostazione predefinita). |
--use-config-map |
Usare un ConfigMap oggetto (v1) anziché un Secret oggetto (v1) per configurare le impostazioni dell'app per le funzioni. Il nome della mappa viene impostato usando --config-map-name. |
--use-git-hash-version |
Usare l'hash Git come versione per l'immagine del contenitore. |
--write-configs |
Generare l'output delle configurazioni kubernetes come file YAML anziché come distribuzione. |
--config-file |
Percorso del file di output quando si usa --write-configs. Impostazione predefinita: functions.yaml. |
--hash-files |
File da hash per determinare la versione dell'immagine. |
--image-build |
Se impostato su false, ignora la compilazione Docker. |
--key-secret-annotations |
Annotazioni da aggiungere al segreto delle chiavi, in key1=val1,key2=val2 formato . |
Core Tools usa l'interfaccia della riga di comando docker locale per compilare e pubblicare l'immagine. Assicurarsi che Docker sia già installato in locale. Eseguire il docker login comando per connettersi all'account.
Funzioni di Azure supporta l'hosting delle funzioni in contenitori in App contenitore di Azure o in Funzioni di Azure. Funzioni di Azure non supporta ufficialmente l'esecuzione dei contenitori direttamente in un cluster Kubernetes o in Servizio Azure Kubernetes (AKS). Per altre informazioni, vedere supporto dei contenitori Linux in Funzioni di Azure.
func kubernetes delete
Elimina una distribuzione di Funzioni da un cluster Kubernetes.
func kubernetes delete --name <APP_NAME>
Il func kubernetes delete comando supporta queste opzioni:
| Opzione | Descrizione |
|---|---|
--name |
Nome della distribuzione e di altri artefatti in Kubernetes. (obbligatorio). |
--namespace |
Impostare lo spazio dei nomi Kubernetes. Il valore predefinito è lo spazio dei default nomi . |
--registry |
Nome del registro contenitori. |
--image-name |
Immagine da usare per la distribuzione dei pod. |
--keda-version |
Impostare la versione di KEDA. Le opzioni valide sono v1 e v2 (impostazione predefinita). |
func kubernetes install
Installa KEDA in un cluster Kubernetes
func kubernetes install
Installa KEDA nel cluster definito nel file di configurazione kubectl.
Il func kubernetes install comando supporta queste opzioni:
| Opzione | Descrizione |
|---|---|
--dry-run |
Visualizza il modello di distribuzione senza esecuzione. |
--keda-version |
Imposta la versione di KEDA da installare. Le opzioni valide sono: v1 e v2 (impostazione predefinita). |
--namespace |
Viene installato in uno spazio dei nomi Kubernetes specifico. Se non è impostato, viene usato lo spazio dei nomi predefinito. |
Per altre informazioni, vedere Gestione di KEDA e funzioni in Kubernetes.
func kubernetes remove
Rimuove KEDA dal cluster Kubernetes definito nel kubectl file di configurazione.
func kubernetes remove
Rimuove KEDA dal cluster definito nel kubectl file di configurazione.
Il func kubernetes remove comando supporta questa opzione:
| Opzione | Descrizione |
|---|---|
--namespace |
Disinstalla da uno spazio dei nomi Kubernetes specifico. Se non è impostato, viene usato lo spazio dei nomi predefinito. |
Per altre informazioni, vedere Disinstallazione di KEDA da Kubernetes.
func settings add
Aggiunge una nuova impostazione alla Values raccolta nel file local.settings.json.
func settings add <SETTING_NAME> <VALUE>
Sostituire <SETTING_NAME> con il nome dell'impostazione dell'app.
Il func settings add comando supporta questa opzione:
| Opzione | Descrizione |
|---|---|
--connectionString |
Aggiunge la coppia nome-valore alla ConnectionStrings raccolta anziché alla Values raccolta. Usare la ConnectionStrings raccolta solo quando alcuni framework lo richiedono. Per altre informazioni, vedere local.settings.json file. |
func settings decrypt
Decrittografa i valori crittografati nella Values raccolta nel file local.settings.json .
func settings decrypt
Questo comando decrittografa anche i valori stringa di connessione nella raccolta ConnectionStrings. In local.settings.json IsEncrypted è impostato anche su false. Crittografare le impostazioni locali per ridurre il rischio di perdita di informazioni preziose da local.settings.json. In Azure le impostazioni dell'applicazione vengono sempre archiviate crittografate.
func settings delete
Rimuove un'impostazione esistente dalla Values raccolta nel file local.settings.json.
func settings delete <SETTING_NAME>
Sostituire <SETTING_NAME> con il nome dell'impostazione dell'app e <VALUE> con il valore dell'impostazione.
Il func settings delete comando supporta questa opzione:
| Opzione | Descrizione |
|---|---|
--connectionString |
Rimuove la coppia nome-valore dalla ConnectionStrings raccolta anziché dalla Values raccolta. |
func settings encrypt
Crittografa i valori dei singoli elementi nella Values raccolta nel file local.settings.json.
func settings encrypt
Anche i valori della stringa di connessione nella ConnectionStrings raccolta vengono crittografati. In local.settings.json è IsEncrypted impostato anche su true, che specifica che il runtime locale decrittografa le impostazioni prima di usarle. Crittografare le impostazioni locali per ridurre il rischio di perdita di informazioni preziose da local.settings.json. In Azure le impostazioni dell'applicazione vengono sempre archiviate come crittografate.
func settings list
Restituisce un elenco di impostazioni nella Values raccolta nel file local.settings.json.
func settings list
L'output include anche stringhe di connessione dalla ConnectionStrings raccolta. Per impostazione predefinita, i valori vengono mascherati per la sicurezza. È possibile usare l'opzione --showValue per visualizzare il valore effettivo.
Il func settings list comando supporta questa opzione:
| Opzione | Descrizione |
|---|---|
--showValue, -a |
Mostra i valori non mascherati effettivi nell'output. |
func templates list
Elenca i modelli di funzione (trigger) disponibili.
Il func templates list comando supporta questa opzione:
| Opzione | Descrizione |
|---|---|
--language, -l |
Lingua per cui filtrare i modelli restituiti. Restituisce tutte le lingue per impostazione predefinita. |
Opzioni globali
Queste opzioni sono disponibili per la maggior parte dei comandi di Core Tools:
| Opzione | Descrizione |
|---|---|
--script-root |
Imposta la directory radice dell'app per le funzioni e modifica la directory di lavoro per il comando. |
--verbose |
Abilita l'output dettagliato per la registrazione dettagliata. Non supportato da tutti i comandi. |
--offline |
Viene eseguito in modalità offline, senza effettuare chiamate di rete esterne. Supportato da func start, func inite func new. Può essere impostata anche tramite la FUNCTIONS_CORE_TOOLS_OFFLINE variabile di ambiente. |
--version, -v |
Visualizza la versione di Funzioni di Azure Core Tools. |
--help, -h |
Visualizza le informazioni della Guida. |
--pause-on-error |
Sospende l'input aggiuntivo prima di uscire dal processo. Utile quando si avvia Core Tools da un ambiente di sviluppo integrato (IDE). |