Partager via


Référence Azure Functions Core Tools

Cet article fournit une documentation de référence pour le Azure Functions Core Tools, qui vous permet de développer, de gérer et de déployer des projets Azure Functions à partir de votre ordinateur local. Pour plus d’informations sur l’utilisation de Core Tools, consultez Utiliser Azure Functions Core Tools.

Les commandes des outils principaux sont organisées dans les contextes suivants, chacun fournissant un ensemble unique d’actions.

Contexte de commande Description
func Commandes utilisées pour créer et exécuter des fonctions sur votre ordinateur local.
func azure Commandes permettant d’utiliser des ressources Azure, notamment la publication.
func azurecontainerapps Déployez une application de fonction conteneurisée sur Azure Container Apps.
func durable Commandes permettant d’utiliser Durable Functions.
func extensions Commandes pour l’installation et la gestion des extensions.
func kubernetes Commandes pour travailler avec Kubernetes et Azure Functions.
func settings Commandes pour la gestion des paramètres d’environnement pour l’hôte Functions local.
func templates Commandes pour répertorier les modèles de fonction disponibles.

Avant d’utiliser les commandes de cet article, vous devez installer Core Tools.

func init

Crée un projet de fonctions dans un langage spécifique.

func init <PROJECT_FOLDER>

Lorsque vous fournissez <PROJECT_FOLDER>, le projet est créé dans un nouveau dossier portant ce nom. Sinon, le dossier actif est initialisé.

func init prend en charge les options suivantes, qui, sauf indication contraire, ne prend pas en charge la version 1.x :

Option Description
--csx Crée des fonctions .NET en tant que script C#, ce qui correspond au comportement de la version 1.x. Valide uniquement avec --worker-runtime dotnet.
--docker Crée un fichier Dockerfile pour un conteneur à l’aide d’une image de base définie par le --worker-runtime choisi. Utilisez cette option lorsque vous envisagez le déploiement d’une application de fonction conteneurisée.
--docker-only Ajoute un fichier Dockerfile à un projet existant. Demande le runtime Worker s’il n’est pas spécifié ou défini dans local.settings.json. Utilisez cette option lorsque vous souhaitez déployer une application de fonction conteneurisée, avec un projet déjà existant.
--force Initialiser le projet même lorsque celui-ci contient des fichiers existants. Ce paramètre remplace les fichiers existants portant le même nom. D’autres fichiers dans le dossier du projet ne sont pas affectés.
--language Initialise un projet spécifique au langage. Actuellement pris en charge lorsque --worker-runtime est défini sur node. Les options sont typescript et javascript. Vous pouvez également utiliser --worker-runtime javascript ou --worker-runtime typescript.
--managed-dependencies Installe des dépendances gérées. Actuellement, seul un runtime worker PowerShell prend en charge cette fonctionnalité.
--model Définit le modèle de programmation souhaité pour un langage cible quand plusieurs modèles sont disponibles. Les options prises en charge sont V1 et V2 pour Python, et V3 et V4 pour Node.js. Pour plus d’informations, consultez respectivement le guide du développeur Python et le guide du développeur Node.js.
--source-control Contrôle la création d’un référentiel git. Par défaut, un référentiel n’est pas créé. Un référentiel est créé lorsque true.
--worker-runtime Définit le runtime de langage pour le projet. Les valeurs prises en charge sont csharp, dotnet, dotnet-isolated, javascript,node (JavaScript), powershell, python et typescript. Pour Java, utilisez Maven. Pour générer un projet indépendant du langage avec uniquement les fichiers projet, utilisez custom. Lorsqu’il n’est pas défini, vous êtes invité à choisir votre runtime pendant l’initialisation.
--target-framework Définit l’infrastructure cible pour le projet d’application de fonction. Valide uniquement avec --worker-runtime dotnet-isolated. Les valeurs prises en charge sont les suivantes : net9.0 (préversion), net8.0 (valeur par défaut) net6.0et net48 (.NET Framework 4.8).

Remarque

Lorsque vous utilisez l'option--docker ou --docker-only, Core Tools crée automatiquement le fichier dockerfile pour les fonctions C#, JavaScript, Python et PowerShell. Pour les fonctions Java, vous devez créer manuellement le fichier Dockerfile. Pour plus d’informations, consultez Création d’applications de fonction conteneurisées.

func logs

Obtient les journaux pour les fonctions qui s’exécutent dans un cluster Kubernetes.

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

L’action func logs prend en charge les options suivantes :

Option Description
--platform Plateforme d’hébergement pour l’application de fonction. Options prises en charge : kubernetes.
--name Nom de l’application de fonction dans Azure.

Pour en savoir plus, voir Azure Functions sur Kubernetes avec KEDA.

func new

Crée une fonction dans le projet actuel à partir d’un modèle.

func new

Quand vous exécutez func new sans l’option --template, vous êtes invité à choisir un modèle. Dans la version 1.x, vous êtes également invité à choisir le langage.

L’action func new prend en charge les options suivantes :

Option Description
--authlevel Vous permet de définir le niveau d’autorisation pour un déclencheur HTTP. Les valeurs prises en charge sont les suivantes : function, anonymous, admin. L’autorisation n’est pas appliquée lors de l’exécution locale. Pour plus d’informations, consultez Niveau d’autorisation.
--csx (Version 2.x et versions ultérieures.) Génère les mêmes modèles de script C# (.csx) que ceux utilisés dans la version 1.x et dans le portail.
--language, -l Langage de programmation du modèle, tel que C#, F# ou JavaScript. Cette option est requise dans la version 1.x. Dans la version 2. x et les versions ultérieures, vous n’utilisez pas cette option, car la langue est définie par le runtime du Worker.
--name, -n Nom de la fonction.
--template, -t Utilisez la commande func templates list pour afficher la liste complète des modèles disponibles pour chaque langage pris en charge.

Pour plus d’informations, consultez Créer une fonction.

func run

Version 1.x uniquement.

Permet d'invoquer directement une fonction, ce qui est similaire à l’exécution d’une fonction à l’aide de l’onglet Test dans le portail Azure. Cette action est uniquement prise en charge dans la version 1. x. Pour les versions ultérieures, utilisez func start et appelez directement le point de terminaison de la fonction .

func run

L’action func run prend en charge les options suivantes :

Option Description
--content Contenu inclus passé à la fonction.
--debug Joindre un débogueur au processus hôte avant d’exécuter la fonction.
--file Nom du fichier à utiliser en tant que contenu.
--no-interactive Ne demande pas d’entrée, ce qui est utile pour les scénarios d’automatisation.
--timeout Délai d’attente (en secondes) jusqu’à ce que l’hôte Functions local soit prêt.

Par exemple, pour appeler une fonction déclenchée par HTTP et passer un corps de contenu, exécutez la commande suivante :

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

func start

Démarre l’hôte du runtime local et charge le projet de fonction dans le dossier actif.

La commande spécifique dépend de la version du runtime.

func start

func start prend en charge les options suivantes :

Option Description
--cert Le chemin d’accès vers un fichier .pfx qui contient une clé privée. Pris en charge uniquement sur --useHttps.
--cors Liste séparée par des virgules d’origines CORS, sans espaces.
--cors-credentials Autoriser les demandes authentifiées cross-origin (autrement dit, les cookies et l’en-tête d’authentification).
--dotnet-isolated-debug Quand la valeur true est affectée, interrompt le processus de travail .NET jusqu’à ce qu’un débogueur soit attaché à partir du projet isolé .NET en cours de débogage.
--enable-json-output Émet les journaux de la console au format JSON, lorsque cela est possible.
--enableAuth Activer la gestion complète du pipeline d'authentification, avec des exigences en matière d'autorisation.
--functions Liste séparée par des espaces des fonctions à charger.
--language-worker Arguments pour configurer le travailleur de langage. Par exemple, vous pouvez activer le débogage pour le Worker du langage en fournissant un port de débogage et d’autres arguments requis.
--no-build Ne générez pas le projet actif avant l’exécution. Pour les projets de classe .NET uniquement. Par défaut, il s’agit de false.
--password Le mot de passe ou un fichier qui contient le mot de passe pour un fichier .pfx. Utilisé uniquement avec --cert.
--port Port local à écouter. Valeur par défaut : 7071.
--timeout Délai d’expiration pour le démarrage de l’hôte Functions, en secondes. Valeur par défaut : 20 secondes.
--useHttps Liaison avec https://localhost:{port} plutôt que http://localhost:{port}. Par défaut, cette option crée un certificat de confiance sur votre ordinateur.

Une fois le projet en cours d’exécution, vous pouvez vérifier des points de terminaison de fonction individuels.

func azure functionapp fetch-app-settings

Obtient les paramètres d’une application de fonction spécifique.

func azure functionapp fetch-app-settings <APP_NAME> 

Pour plus d’informations, consultez la section Télécharger les paramètres d’application.

Les paramètres sont téléchargés dans le fichier local.settings.jsdu projet. Les valeurs affichées à l’écran sont masquées pour la sécurité. Vous pouvez protéger les paramètres dans le fichier local.settings.json enactivant le chiffrement local.

func azure functionapp list-functions

Retourne une liste des fonctions dans l’application de fonction spécifiée.

func azure functionapp list-functions <APP_NAME>

func azure functionapp logstream

Connecte l’invite de commandes locale aux journaux de diffusion en continu pour l’application de fonction dans Azure.

func azure functionapp logstream <APP_NAME>

Le délai d’expiration par défaut de la connexion est de 2 heures. Vous pouvez modifier le délai d'attente en ajoutant un paramètre d'application appelé SCM_LOGSTREAM_TIMEOUT, avec une valeur de délai d'attente en secondes. Pas encore pris en charge pour les applications Linux dans le plan de consommation. Pour ces applications, utilisez l'option --browser permettant d'afficher les journaux dans le portail.

L’action deploy prend en charge les options suivantes :

Option Description
--browser Ouvrez Azure Application Insights Live Stream pour l’application de fonction dans le navigateur par défaut.

Pour plus d’informations, consultez Activer les journaux d’exécution de streaming dans Azure Functions.

func azure functionapp publish

Déploie un projet de fonctions sur une ressource function app existante dans Azure.

func azure functionapp publish <APP_NAME>

Pour plus d'informations, consultez Déployer des fichiers projet.

Les options de publication suivantes s’appliquent, selon les versions :

Option Description
--access-token Vous permet d’utiliser un jeton d’accès spécifique lors de l’exécution d’actions authentifiées azure .
--access-token-stdin Lit un jeton d’accès spécifique à partir d’une entrée standard. À utiliser lors de la lecture du jeton directement à partir d’une commande précédente, telle que az account get-access-token.
--additional-packages Liste des packages à installer lors de la création des dépendances natives. Par exemple : python3-dev libevent-dev.
--build, -b Exécute l’action de génération lors du déploiement dans une application de fonction Linux. Accepte : remote et local.
--build-native-deps Ignore la génération du dossier .wheels lors de la publication des applications de fonction Python.
--csx Publiez un projet de Script C# (.csx).
--dotnet-cli-params Lors de la publication de fonctions C# (. csproj) compilées, les outils principaux appellent dotnet build --output bin/publish. Tout paramètre transmis sera ajouté à la ligne de commande.
--force Ignorez la vérification de la prépublication dans certains scénarios.
--list-ignored-files Affiche une liste de fichiers ignorés lors de la publication basée sur le fichier .funcignore.
--list-included-files Affiche une liste de fichiers publiés basée sur le fichier .funcignore.
--management-url Définit l’URL de gestion pour votre cloud. À utiliser lors de l’exécution dans un cloud souverain.
--no-build Le projet n’est pas généré lors de la publication. Pour Python, pip install n’intervient pas.
--nozip Désactive le mode par défaut Run-From-Package.
--overwrite-settings -y Supprimer l’invite de remplacement des paramètres de l’application lorsque --publish-local-settings -i est utilisé.
--publish-local-settings -i Publier dans Azure les paramètres figurant dans local.settings.json, avec demande de confirmation du remplacement si le paramètre existe déjà. Si vous utilisez un émulateur de stockage local, changez d’abord le paramètre d’application en choisissant une connexion de stockage réelle.
--publish-settings-only, -o Publiez les paramètres uniquement et ignorez le contenu. Par défaut, l’accord de l’utilisateur est sollicité.
--slot Nom facultatif d’un emplacement spécifique dans lequel effectuer la publication.
--subscription Définit l’abonnement par défaut à utiliser.

func azure storage fetch-connection-string

Définit la chaîne de connexion pour le compte de stockage Azure spécifié.

func azure storage fetch-connection-string <STORAGE_ACCOUNT_NAME>

Pour plus d’informations, consultez la section Télécharger une chaîne de connexion de stockage.

func azurecontainerapps deploy

Déploie une application de fonction conteneurisée dans un environnement Azure Container Apps. Le compte de stockage utilisé par l’application de fonction et l’environnement doivent déjà exister. Pour plus d’informations, consultez Hébergement Azure Container Apps d’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>

Les options de déploiement suivantes s’appliquent :

Option Description
--access-token Vous permet d’utiliser un jeton d’accès spécifique lors de l’exécution d’actions authentifiées azure .
--access-token-stdin Lit un jeton d’accès spécifique à partir d’une entrée standard. À utiliser lors de la lecture du jeton directement à partir d’une commande précédente, telle que az account get-access-token.
--environment Nom d’un environnement Container Apps existant.
--image-build Quand la valeur est définie sur true, ignore la build Docker locale.
--image-name Nom d’image d’un conteneur existant dans un registre de conteneurs. Le nom de l’image inclut le nom de la balise.
--location Région pour le déploiement. Dans l’idéal, il s’agit de la même région que les ressources de l’environnement et du compte de stockage.
--management-url Définit l’URL de gestion pour votre cloud. À utiliser lors de l’exécution dans un cloud souverain.
--name Nom utilisé pour le déploiement de l’application de fonction dans l’environnement Container Apps. Ce même nom est également utilisé lors de la gestion de l’application de fonction dans le portail. Le nom doit être unique dans l’environnement.
--registry Quand elle est définie, une build d’ancrage est exécutée et l’image est envoyée au registre défini dans --registry. Vous ne pouvez pas utiliser --registry avec --image-name. Pour Docker Hub, utilisez également --registry-username.
--registry-password Mot de passe ou jeton utilisé pour récupérer l’image à partir d’un registre privé.
--registry-username Nom d’utilisateur utilisé pour récupérer l’image à partir d’un registre privé.
--resource-group Groupe de ressources dans lequel créer les ressources liées aux fonctions.
--storage-account Chaîne de connexion pour le compte de stockage à utiliser par l’application de fonction.
--subscription Définit l’abonnement par défaut à utiliser.
--worker-runtime Définit le langage runtime de l’application de fonction. Ce paramètre est utilisé uniquement avec --image-name et --image-build, sinon le langage est déterminé pendant la build locale. Les valeurs prises en charge sont : dotnet, dotnetIsolated, node, python, powershell et custom (pour les gestionnaires de clients).

Important

Les chaînes de connexion de stockage et les autres informations de connexion au service sont des secrets importants. Assurez-vous de stocker en sécurité les fichiers de script à l’aide de func azurecontainerapps deploy et de ne pas les stocker dans un contrôle de code source accessible publiquement.

func deploy

La commande func deploy est déconseillée. Utilisez func kubernetes deploy à la place.

func durable delete-task-hub

Supprime tous les artefacts de stockage dans le hub de tâches Durable Functions.

func durable delete-task-hub

L’action delete-task-hub prend en charge les options suivantes :

Option Description
--connection-string-setting Nom facultatif du paramètre d’application contenant la chaîne de connexion de stockage à utiliser.
--task-hub-name Nom facultatif du hub de tâches durable à utiliser.

Pour plus d’informations, consultez la documentation relative à Durable Functions.

func durable get-history

Retourne l’historique de l’instance d’orchestration spécifiée.

func durable get-history --id <INSTANCE_ID>

L’action get-history prend en charge les options suivantes :

Option Description
--id Spécifie l’ID d’une instance d’orchestration (obligatoire).
--connection-string-setting Nom facultatif du paramètre d’application contenant la chaîne de connexion de stockage à utiliser.
--task-hub-name Nom facultatif du hub de tâches durable à utiliser.

Pour plus d’informations, consultez la documentation relative à Durable Functions.

func durable get-instances

Retourne l’état de toutes les instances d’orchestration. Supporte la pagination en utilisant le paramètre top.

func durable get-instances

L’action get-instances prend en charge les options suivantes :

Option Description
--continuation-token Jeton facultatif qui indique une page/section spécifique des demandes à retourner.
--connection-string-setting Nom facultatif d’un paramètre d’application comportant la chaîne de connexion de stockage à utiliser.
--created-after Facultatif, récupère les instances créées après cette date/heure (UTC). Toutes les dates et heures au format ISO 8601 sont acceptées.
--created-before Si vous le souhaitez, vous pouvez obtenir les instances créées avant une date/heure spécifique (UTC). Toutes les dates et heures au format ISO 8601 sont acceptées.
--runtime-status Si vous le souhaitez, vous pouvez obtenir les instances dont l’état correspond à un état spécifique, notamment running, completed et failed. Vous pouvez fournir un ou plusieurs statuts séparés par des espaces.
--top Limitez éventuellement le nombre d’enregistrements retournés dans une demande donnée.
--task-hub-name Nom facultatif du hub de tâches Durable Functions à utiliser.

Pour plus d’informations, consultez la documentation relative à Durable Functions.

func durable get-runtime-status

Retourne le statut de l’instance d’orchestration spécifiée.

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

L’action get-runtime-status prend en charge les options suivantes :

Option Description
--connection-string-setting Nom facultatif du paramètre d’application contenant la chaîne de connexion de stockage à utiliser.
--id Spécifie l’ID d’une instance d’orchestration (obligatoire).
--show-input Une fois définie, la réponse contient l’entrée de la fonction.
--show-output Une fois définie, la réponse contient l’historique d’exécution.
--task-hub-name Nom facultatif du hub de tâches Durable Functions à utiliser.

Pour plus d’informations, consultez la documentation relative à Durable Functions.

func durable purge-history

Purge l’état de l’instance d’orchestration, l’historique et le stockage d’objets BLOB pour les orchestrations antérieures au seuil spécifié.

func durable purge-history

L’action purge-history prend en charge les options suivantes :

Option Description
--connection-string-setting Nom facultatif du paramètre d’application contenant la chaîne de connexion de stockage à utiliser.
--created-after Facultatif, purge l’historique des instances créées après cette date/heure (UTC). Toutes les dates et heures au format ISO 8601 sont acceptées.
--created-before Facultatif, purge l’historique des instances créées avant cette date/heure (UTC). Toutes les dates et heures au format ISO 8601 sont acceptées.
--runtime-status Si vous le souhaitez, vous pouvez obtenir les instances dont l’état correspond à un état spécifique, notamment completed, terminated, canceled et failed. Vous pouvez fournir un ou plusieurs statuts séparés par des espaces. Si vous n’incluez pas --runtime-status, l’historique des instances est supprimé, quel que soit l’état.
--task-hub-name Nom facultatif du hub de tâches Durable Functions à utiliser.

Pour plus d’informations, consultez la documentation relative à Durable Functions.

func durable raise-event

Déclenche un événement à l’instance d’orchestration spécifiée.

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

L’action raise-event prend en charge les options suivantes :

Option Description
--connection-string-setting Nom facultatif du paramètre d’application contenant la chaîne de connexion de stockage à utiliser.
--event-data Données à passer à l’événement, incluses ou à partir d’un fichier JSON (obligatoire). Pour les fichiers, préfixez le chemin du fichier avec une esperluette(@), par exemple, @path/to/file.json.
--event-name Nom de l’événement à déclencher (obligatoire).
--id Spécifie l’ID d’une instance d’orchestration (obligatoire).
--task-hub-name Nom facultatif du hub de tâches Durable Functions à utiliser.

Pour plus d’informations, consultez la documentation relative à Durable Functions.

func durable rewind

Rembobine l’instance d’orchestration spécifiée.

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

L’action rewind prend en charge les options suivantes :

Option Description
--connection-string-setting Nom facultatif du paramètre d’application contenant la chaîne de connexion de stockage à utiliser.
--id Spécifie l’ID d’une instance d’orchestration (obligatoire).
--reason Motif de rembobinage de l’instance d’orchestration (obligatoire).
--task-hub-name Nom facultatif du hub de tâches Durable Functions à utiliser.

Pour plus d’informations, consultez la documentation relative à Durable Functions.

func durable start-new

Démarre l’exécution d’une nouvelle instance de la fonction d’orchestrateur spécifiée.

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

L’action start-new prend en charge les options suivantes :

Option Description
--connection-string-setting Nom facultatif du paramètre d’application contenant la chaîne de connexion de stockage à utiliser.
--function-name Nom de la fonction d’orchestrateur à démarrer (obligatoire).
--id Spécifie l’ID d’une instance d’orchestration (obligatoire).
--input Entrée de la fonction d'orchestration, soit en ligne, soit à partir d'un fichier JSON (obligatoire). Pour les fichiers, préfixez le chemin du fichier avec une esperluette(@), par exemple, @path/to/file.json.
--task-hub-name Nom facultatif du hub de tâches Durable Functions à utiliser.

Pour plus d’informations, consultez la documentation relative à Durable Functions.

func durable terminate

Arrête l’instance d’orchestration spécifiée.

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

L’action terminate prend en charge les options suivantes :

Option Description
--connection-string-setting Nom facultatif du paramètre d’application contenant la chaîne de connexion de stockage à utiliser.
--id Spécifie l’ID d’une instance d’orchestration (obligatoire).
--reason Motif d’arrêt de l’instance d’orchestration (obligatoire).
--task-hub-name Nom facultatif du hub de tâches Durable Functions à utiliser.

Pour plus d’informations, consultez la documentation relative à Durable Functions.

func extensions install

Installe manuellement les extensions Functions dans un projet non-.NET ou dans un projet de script C#.

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

L’action install prend en charge les options suivantes :

Option Description
--configPath Chemin d’accès du répertoire contenant le fichier extensions. csproj.
--csx Prend en charge les projets de script C# (.csx).
--force Mettez à jour les versions des extensions existantes.
--output Chemin de sortie pour les extensions.
--package Identificateur d’un package d’extension spécifique. Lorsqu’elles ne sont pas spécifiées, toutes les extensions référencées sont installées, comme avec func extensions sync .
--source Source de flux NuGet si vous n’utilisez pas NuGet.org.
--version Fichier de package d’extension.

L’exemple suivant installe la version 5.0.1 de l’extension Event Hubs dans le projet local :

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

Les considérations suivantes s’appliquent lors de l’utilisation de func extensions install :

  • Pour les projets C# compilés (à la fois dans le processus et dans le processus de travail isolé), utilisez plutôt les méthodes d'installation standard des paquets NuGet, telles que dotnet add package.

  • Pour installer manuellement des extensions à l’aide de Core Tools, vous devez installer le Kit de développement logiciel (SDK) .NET.

  • Dans la mesure du possible, vous devez utiliser à la place des bundles d’extensions. Voici certaines raisons pour lesquelles vous devez installer des extensions manuellement :

    • Vous devez accéder à une version spécifique d’une extension qui n’est pas disponible dans un bundle.
    • Vous devez accéder à une extension personnalisée qui n’est pas disponible dans un bundle.
    • Vous devez accéder à une combinaison spécifique d’extensions non disponibles dans un seul bundle.
  • Avant de pouvoir installer manuellement des extensions, vous devez d’abord supprimer l’objet extensionBundle du fichier host.json qui définit le bundle. Aucune action n’est effectuée quand un bundle d’extension est déjà défini dans votre fichier host.json.

  • Lors de la première installation explicite d’une extension, un fichier de projet .NET nommé extensions.csproj est ajouté à la racine de votre projet d’application. Ce fichier définit l’ensemble des packages NuGet requis par vos fonctions. Bien que vous puissiez utiliser les références de package NuGet dans ce fichier, Core Tools vous permet d’installer des extensions sans avoir à modifier manuellement le fichier projet C#.

func extensions sync

Installe toutes les extensions ajoutées à l’application de fonction.

L’action sync prend en charge les options suivantes :

Option Description
--configPath Chemin d’accès du répertoire contenant le fichier extensions. csproj.
--csx Prend en charge les projets de script C# (.csx).
--output Chemin de sortie pour les extensions.

Régénère un fichier extensions. csproj manquant. Aucune action n’est effectuée lorsqu’un bundle d’extension est défini dans votre host.json sur le fichier.

func kubernetes deploy

Déploie un projet de fonctions en tant que conteneur d’ancrage personnalisé sur un cluster Kubernetes.

func kubernetes deploy 

Cette commande construit votre projet en tant que conteneur personnalisé et le publie sur un cluster Kubernetes. Les conteneurs personnalisés doivent contenir un fichier Dockerfile. Pour créer une application avec un fichier Dockerfile, utilisez l’option --dockerfile avec la commande func init.

Les options de déploiement de Kubernetes suivantes sont disponibles :

Option Description
--dry-run Affiche éventuellement le modèle de déploiement, sans exécution.
--config-map-name Nom facultatif d'un ConfigMap existant contenant les paramètres des applications fonctionnelles à utiliser dans le déploiement. Exige --use-config-map. Le comportement par défaut est de créer des paramètres basés sur l'objetValues dans le fichier local.settings.json.
--cooldown-period La période de refroidissement (en secondes) après la fin de tous les déclencheurs n’est plus active avant que le déploiement ne soit mis à l’échelle à zéro, avec une valeur par défaut de 300 s.
--ignore-errors Poursuit le déploiement après qu’une ressource a retourné une erreur. Le comportement par défaut est d’arrêter en cas d’erreur.
--image-name Nom de l’image à utiliser pour le déploiement du pod et à partir duquel lire les fonctions.
--keda-version Définit la version de KEDA à installer. Les options valides sont : v1 et v2 (par défaut).
--keys-secret-name Nom d’une collection De secrets Kubernetes à utiliser pour stocker les clés d’accès.
--max-replicas Définit le nombre maximal de réplicas pour les mises à l’échelle du Pod horizontal (HPA).
--min-replicas Définit le nombre minimal de réplicas sous lequel HPA n’est pas mis à l’échelle.
--mount-funckeys-as-containervolume Monte les clés d’accès en tant que volume de conteneur.
--name Nom utilisé pour le déploiement et d’autres artefacts dans Kubernetes.
--namespace Définit l’espace de noms Kubernetes sur lequel effectuer le déploiement, qui est par défaut l’espace de noms par défaut.
--no-docker Les fonctions sont lues à partir du répertoire actif et non à partir d’une image. Nécessite le montage du système de fichiers image.
--registry Quand elle est définie, une build d’ancrage est exécutée et l’image est envoyée à un registre de ce nom. Vous ne pouvez pas utiliser --registry avec --image-name. Pour l’ancrage, utilisez votre nom d’utilisateur.
--polling-interval Intervalle d’interrogation (en secondes) pour vérifier les déclencheurs non-HTTP, avec la valeur par défaut 30 s.
--pull-secret Le secret utilisé pour accéder aux informations d’identification du registre privé.
--secret-name Le nom d'une collection de secrets Kubernetes existante qui contient les paramètres des applications fonctionnelles à utiliser dans le déploiement. Le comportement par défaut est de créer des paramètres basés sur l'objetValues dans le fichier local.settings.json.
--show-service-fqdn Affiche les URL des déclencheurs HTTP avec le nom de domaine complet Kubernetes au lieu du comportement par défaut de l’utilisation d’une adresse IP.
--service-type Définit le type de service Kubernetes. Les valeurs prises en charge sont : ClusterIP, NodePort et LoadBalancer (par défaut).
--use-config-map Utilisez un objet ConfigMap (v1) au lieu d'un objet Secret (v1) pour configurer les paramètres de l'application fonctionnelle. Le nom de mappage est défini à l’aide de --config-map-name.

Core Tools tirera parti de l’interface de ligne de commande de Docker pour créer et publier l’image. Assurez-vous que votre Docker est déjà installé localement. Utilisez la commande docker login pour vous connecter à votre cluster.

Azure Functions prend en charge l’hébergement de vos fonctions conteneurisées dans Azure Container Apps ou dans Azure Functions. L’exécution de vos conteneurs directement dans un cluster Kubernetes ou dans Azure Kubernetes Service (AKS) n’est pas officiellement prise en charge par Azure Functions. Pour en savoir plus, consultez la prise en charge des conteneurs Linux dans Azure Functions.

func kubernetes install

Installe KEDA dans un cluster Kubernetes.

func kubernetes install 

Installe KEDA sur le cluster défini dans le fichier de configuration kubectl.

L’action install prend en charge les options suivantes :

Option Description
--dry-run Affiche éventuellement le modèle de déploiement, sans exécution.
--keda-version Définit la version de KEDA à installer. Les options valides sont : v1 et v2 (par défaut).
--namespace Prend en charge l’installation sur un espace de noms Kubernetes spécifique. S'il n'est pas défini, l'espace de noms par défaut est utilisé.

Pour en savoir plus, consultez Gestion de KEDA et des fonctions dans Kubernetes.

func kubernetes remove

Supprime KEDA du cluster Kubernetes défini dans le fichier de configuration kubectl.

func kubernetes remove 

Supprime KEDA du cluster défini dans le fichier de configuration kubectl.

L’action remove prend en charge les options suivantes :

Option Description
--namespace Prend en charge la désinstallation d’un espace de noms Kubernetes spécifique. S'il n'est pas défini, l'espace de noms par défaut est utilisé.

Pour en savoir plus, consultez Désinstallation de KEDA de Kubernetes.

func settings add

Ajoute un nouveau paramètre à la collectionValues du fichier local.settings.json.

func settings add <SETTING_NAME> <VALUE>

Remplacez <SETTING_NAME> par le nom du paramètre d’application, et <VALUE> par la valeur à assigner à celui-ci.

L’action add prend en charge les options suivantes :

Option Description
--connectionString Ajoute la paire nom-valeur à la collection ConnectionStrings au lieu de la collection Values. N'utiliser la collection ConnectionStrings que lorsque certaines infrastructures l'exigent. Pour en savoir plus, consultez la section fichier local.settings.json.

func settings decrypt

Décrypte les valeurs précédemment cryptées dans la collection Values du fichier local.settings.json.

func settings decrypt

Les valeurs de chaîne de connexion dans la collection ConnectionStrings sont également déchiffrées. Dans local.settings.json, IsEncrypted est également défini à false . Chiffrez les paramètres locaux pour réduire le risque de fuite d’informations précieuses de local.settings.json. Dans Azure, les paramètres d’application sont toujours stockés chiffrés.

func settings delete

Supprime un paramètre existant à la collectionValues du fichier local.settings.json.

func settings delete <SETTING_NAME>

Remplacez <SETTING_NAME> par le nom du paramètre d’application, et <VALUE> par la valeur à assigner à celui-ci.

L’action delete prend en charge les options suivantes :

Option Description
--connectionString Supprime la paire nom-valeur à la collection ConnectionStrings au lieu de la collection Values.

func settings encrypt

Crypte les valeurs des éléments individuels dans la collection Values du fichier local.settings.json.

func settings encrypt

Les valeurs de chaîne de connexion dans la collection ConnectionStrings sont également chiffrées. Dans local.settings.json, IsEncrypted est également défini sur true, ce qui indique que le runtime local déchiffre les paramètres avant de les utiliser. Chiffrez les paramètres locaux pour réduire le risque de fuite d’informations précieuses de local.settings.json. Dans Azure, les paramètres d’application sont toujours stockés chiffrés.

func settings list

Produit une liste des paramètres de la collection Values dans le fichier local.settings.json.

func settings list

Les chaînes de connexion de la collection ConnectionStrings sont également éditées. Par défaut, les valeurs affichées sont masquées pour la sécurité. Vous pouvez utiliser l'option --showValue pour afficher la valeur réelle.

L’action list prend en charge les options suivantes :

Option Description
--showValue Affiche les valeurs non masquées réelles dans la sortie.

func templates list

Répertorie les modèles de fonction (déclencheur) disponibles.

L’action list prend en charge les options suivantes :

Option Description
--language Langue pour laquelle filtrer les modèles retournés. Par défaut, tous les langages sont retournés.