Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Vous pouvez gérer vos fonctions déployées dans Azure Container Apps à l’aide d’Azure CLI. Les commandes suivantes vous aident à répertorier, inspecter et interagir avec les fonctions en cours d’exécution dans votre environnement conteneurisé.
Note
Lorsque vous traitez des scénarios multirévisionnement, ajoutez le --revision <REVISION_NAME> paramètre à votre commande pour cibler une révision spécifique.
Fonctions de liste
Affichez toutes les fonctions déployées dans votre application conteneur :
# List all functions
az containerapp function list \
--resource-group $RESOURCE_GROUP \
--name $CONTAINERAPP_NAME
Afficher les détails de la fonction
Obtenez des informations détaillées sur une fonction spécifique :
az containerapp function show \
--resource-group $RESOURCE_GROUP \
--name $CONTAINERAPP_NAME \
--function-name <FUNCTIONS_APP_NAME>
Surveiller les appels de fonction
La supervision de votre application de fonction est essentielle pour comprendre ses performances et diagnostiquer les problèmes. Les commandes suivantes vous montrent comment récupérer des URL de fonction, déclencher des appels et afficher des synthèses détaillées de télémétrie et d’appel à l’aide d’Azure CLI. Avant d’appeler les traces, appelez la fonction quelques fois en utilisant curl -X POST "fqdn/api/HttpExample".
Pour afficher les traces d’appel, obtenez des traces détaillées des appels de fonction :
az containerapp function invocations traces \ --name $CONTAINERAPP_NAME \ --resource-group $RESOURCE_GROUP \ --function-name <FUNCTIONS_APP_NAME> \ --timespan 5h \ --limit 3Affichez un résumé d’appel pour passer en revue les appels réussis et ayant échoué.
az containerapp function invocations summary \ --name $CONTAINERAPP_NAME \ --resource-group $RESOURCE_GROUP \ --function-name <FUNCTIONS_APP_NAME> \ --timespan 5h
Gérer les clés de fonction
Azure Functions utilise des clés pour l’authentification et l’autorisation. Vous pouvez gérer les différents types de clés suivants :
- Clés d’hôte : Accéder à n’importe quelle fonction dans l’application
- Clés principales : fournir un accès administratif
- Clés système : utilisées par les services Azure
- Clés de fonction : Accéder à des fonctions spécifiques
Les commandes suivantes vous montrent comment gérer les clés pour l’hôte. Pour exécuter la même commande pour une application Functions spécifique, ajoutez le --function-name <FUNCTIONS_APP_NAME> paramètre à votre commande.
Afficher la liste des clés
Utilisez les commandes suivantes pour répertorier les clés propres à l’hôte et à la fonction pour vos fonctions Azure s’exécutant dans Container Apps.
Note
Conservez au moins un réplica en cours d’exécution afin que les commandes de gestion des clés suivantes fonctionnent.
az containerapp function keys list \
--resource-group $RESOURCE_GROUP \
--name $CONTAINERAPP_NAME \
--key-type hostKey
Afficher une clé spécifique
Affichez la valeur d’une clé de niveau hôte spécifique pour votre application de fonction à l’aide de la commande suivante :
az containerapp function keys show \
--resource-group $RESOURCE_GROUP \
--name $CONTAINERAPP_NAME \
--key-name <KEY_NAME> \
--key-type hostKey
Définir une clé
Définissez une clé de niveau hôte spécifique pour votre application de fonction à l’aide de la commande suivante :
az containerapp function keys set \
--resource-group $RESOURCE_GROUP \
--name $CONTAINERAPP_NAME \
--key-name <KEY_NAME> \
--key-value <KEY_VALUE> \
--key-type hostKey
Gestion des clés dans Azure Key Vault
Lorsque vous utilisez Azure Key Vault pour stocker des secrets pour Azure Functions sur Container Apps, la génération de clés fonctionne différemment de celle de l’hébergement de fonctions traditionnelles.
Par défaut :
L’hôte Functions ne crée pas automatiquement de clés dans Key Vault au démarrage.
L’hôte Functions récupère et utilise des clés s’ils existent déjà dans Key Vault.
L’hôte Functions démarre correctement même sans clés, et la synchronisation des clés se termine normalement.
Par conséquent, votre application s’exécute correctement, mais les clés au niveau de l’hôte n’apparaissent pas dans Key Vault, sauf si vous les créez manuellement.
Générer manuellement des clés
Pour déclencher la création de clés dans Azure Key Vault, appelez le point de terminaison de gestion Functions à l’aide de la commande CLI suivante.
az containerapp function keys list \
-n <CONTAINER_APP_NAME> \
-g <RESOURCE_GROUP> \
--key-type hostKey