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.
Azure Functions vous permet de connecter Azure services et d’autres ressources à des fonctions sans avoir à écrire votre propre code d’intégration. Ces liaisons, qui représentent l’entrée et la sortie, sont déclarées dans la définition de la fonction. Les données issues des liaisons sont fournies à la fonction en tant que paramètres. Un déclencheur est un type spécial de liaison d’entrée. Si une fonction ne peut avoir qu’un seul déclencheur, elle peut avoir plusieurs liaisons d’entrée et de sortie. Pour plus d’informations, consultez Azure Functions concepts de déclencheurs et de liaisons.
Dans cet article, vous allez apprendre à utiliser Visual Studio Code pour vous connecter Azure Storage à la fonction que vous avez créée dans l’article de démarrage rapide précédent. La liaison de sortie que vous ajoutez à cette fonction écrit les données de la requête HTTP dans un message d'une file d'attente de stockage Azure Queue.
La plupart des liaisons nécessitent une chaîne de connexion stockée que Functions utilise pour accéder au service lié. Pour faciliter la tâche, vous utilisez le compte storage que vous avez créé avec votre application de fonction. La connexion à ce compte est déjà stockée dans un paramètre d’application nommé AzureWebJobsStorage.
Remarque
Cet article prend actuellement en charge Node.js v4 pour Functions.
Configurer votre environnement local
Avant de commencer, vous devez disposer de la configuration requise suivante :
Installez l’extension Azure Storage pour Visual Studio Code.
Installez Azure Storage Explorer. Storage Explorer est un outil que vous allez utiliser pour examiner les messages de file d'attente générés par votre liaison de sortie. Storage Explorer est pris en charge sur les systèmes d’exploitation macOS, Windows et Linux.
- Installez les outils CLI .NET Core.
- Suivez les étapes de part 1 de Créer une fonction dans Azure à l’aide de Visual Studio Code.
Cet article suppose que vous êtes déjà connecté à votre abonnement Azure à partir de Visual Studio Code. Vous pouvez vous connecter en exécutant Azure: Sign In à partir de la palette de commandes.
Télécharger les paramètres de l’application de fonction
Dans l’article de démarrage rapide previous, vous avez créé une application de fonction dans Azure avec le compte de storage requis. Le connection string de ce compte est stocké en toute sécurité dans les paramètres de l’application dans Azure. Dans cet article, vous écrivez des messages dans une file d’attente de stockage dans le même compte. Pour vous connecter à votre compte storage lors de l’exécution de la fonction localement, vous devez télécharger les paramètres de l’application dans le fichier local.settings.json.
Appuyez sur F1 pour ouvrir la palette de commandes, puis recherchez et exécutez la commande
Azure Functions: Download Remote Settings....Choisissez l’application de fonction que vous avez créée dans l’article précédent. Sélectionnez Oui pour tout pour remplacer les paramètres locaux existants.
Important
Comme il contient des secrets, le fichier local.settings.json n’est jamais publié et il est exclu du contrôle de code source.
Copiez la valeur
AzureWebJobsStorage, qui est la clé de la chaîne de connexion du compte de stockage. Cette connexion vous permet de vérifier que la liaison de sortie fonctionne comme prévu.
Inscrire des extensions de liaison
Étant donné que vous utilisez une liaison de sortie de file d'attente de stockage, vous devez avoir installé l'extension des liaisons de stockage avant d'exécuter le projet.
Votre project a été configuré pour utiliser des bundles extension, qui installe automatiquement un ensemble prédéfini de packages d’extension.
Les bundles d’extensions sont déjà activés dans le fichier host.json à la racine du project, qui doit ressembler à l’exemple suivant :
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[3.*, 4.0.0)"
}
}
Vous pouvez maintenant ajouter la liaison de sortie de stockage à votre projet.
Votre project a été configuré pour utiliser des bundles extension, qui installe automatiquement un ensemble prédéfini de packages d’extension.
Les bundles d’extensions sont déjà activés dans le fichier host.json à la racine du project, qui doit ressembler à l’exemple suivant :
{
"version": "2.0",
"logging": {
"applicationInsights": {
"samplingSettings": {
"isEnabled": true,
"excludedTypes": "Request"
}
}
},
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[4.*, 5.0.0)"
}
}
Vous pouvez maintenant ajouter la liaison de sortie de stockage à votre projet.
À l’exception des déclencheurs HTTP et de minuteur, les liaisons sont implémentées en tant que packages d’extension. Exécutez la commande dotnet add package suivante dans la fenêtre terminal pour ajouter le package d’extension Storage à votre project.
dotnet add package Microsoft.Azure.Functions.Worker.Extensions.Storage.Queues --prerelease
Vous pouvez maintenant ajouter la liaison de sortie de stockage à votre projet.
Ajouter une liaison de sortie
Pour écrire dans une file d’attente Azure Storage :
Ajouter une propriété
extraOutputsà la configuration de liaison{ methods: ['GET', 'POST'], extraOutputs: [sendToQueue], // add output binding to HTTP trigger authLevel: 'function', handler: () => {} }Ajouter une fonction
output.storageQueueau-dessus de l’appelapp.httpconst sendToQueue = output.storageQueue({ queueName: 'outqueue', connection: 'AzureWebJobsStorage', });
Pour écrire dans une file d’attente Azure Storage :
Ajouter une propriété
extraOutputsà la configuration de liaison{ methods: ['GET', 'POST'], extraOutputs: [sendToQueue], // add output binding to HTTP trigger authLevel: 'function', handler: () => {} }Ajouter une fonction
output.storageQueueau-dessus de l’appelapp.httpconst sendToQueue: StorageQueueOutput = output.storageQueue({ queueName: 'outqueue', connection: 'AzureWebJobsStorage', });
Dans Functions, chaque type de liaison requiert un direction, type et un name unique. La façon dont vous définissez ces attributs dépend du langage de votre application de fonction.
Les attributs de liaison sont définis dans le fichier function.json pour une fonction donnée. Selon le type de liaison, des propriétés supplémentaires peuvent être requises. La configuration de sortie de file d'attente décrit les champs requis pour une liaison à une file d’attente Azure Storage. L’extension vous permet d’ajouter facilement des liaisons au fichier function.json.
Pour créer une liaison, cliquez avec le bouton droit (Ctrl+Clic sur macOS) sur le fichier function.json dans votre dossier HttpTrigger, puis choisissez Ajouter une liaison... . Suivez les invites pour définir les propriétés de liaison suivantes pour la nouvelle liaison :
| Invite | Valeur | Descriptif |
|---|---|---|
| Sélectionner le sens de la liaison | out |
La liaison est une liaison de sortie. |
| Sélectionner une liaison avec un sens... | Azure Queue Storage |
La liaison est une liaison de file d’attente Azure Storage. |
| Nom utilisé pour identifier cette liaison dans votre code | msg |
Nom qui identifie le paramètre de liaison référencé dans votre code. |
| File d’attente à laquelle le message sera envoyé | outqueue |
Nom de la file d’attente dans laquelle écrit la liaison. Si queueName n’existe pas, la liaison le crée à la première utilisation. |
| Sélectionnez le paramètre dans « local.setting.json » | AzureWebJobsStorage |
Nom d’un paramètre d’application qui contient le connection string du compte Storage. Le paramètre AzureWebJobsStorage contient le connection string du compte Storage que vous avez créé avec l’application de fonction. |
Une liaison est ajoutée au tableau bindings dans votre fichier function.json, qui doit ressembler à ce qui suit :
"name": "msg",
"queueName": "outqueue",
"connection": "AzureWebJobsStorage"
}
]
}
Les attributs de liaison sont définis en décorant du code de fonction spécifique dans le fichier function_app.py. Vous utilisez le décorateur queue_output pour ajouter une liaison de sortie Azure Queue storage.
En utilisant le décorateur queue_output, la direction de liaison est implicitement « out » et le type est File d'attente Azure Storage. Ajoutez le décorateur suivant à votre code de fonction dans function_app.py :
@app.queue_output(arg_name="msg", queue_name="outqueue", connection="AzureWebJobsStorage")
Dans ce code, arg_name identifie le paramètre de liaison référencé dans votre code, queue_name est le nom de la file d’attente dans laquelle la liaison écrit et connection est le nom d’un paramètre d’application qui contient le connection string du compte Storage. Dans les guides de démarrage rapide, vous utilisez le même compte de stockage que l'application fonctionnelle, qui se trouve dans le paramètre AzureWebJobsStorage. Si la propriété queue_name n’existe pas, la liaison la crée lors de la première utilisation.
Dans un project C#, les liaisons sont définies en tant qu’attributs de liaison sur la méthode de fonction. Les définitions spécifiques varient selon que votre application s’exécute in-process (bibliothèque de classes C#) ou dans un processus Worker isolé.
Ouvrez le fichier HttpExample.cs project et ajoutez la classe MultiResponse suivante :
public class MultiResponse
{
[QueueOutput("outqueue", Connection = "AzureWebJobsStorage")]
public string[] Messages { get; set; }
public IActionResult HttpResponse { get; set; }
}
La classe MultiResponse vous permet d’écrire dans une file d’attente storage nommée outqueue et un message de réussite HTTP. Plusieurs messages peuvent être envoyés à la file d’attente comme l’attribut QueueOutput est appliqué à un tableau de chaînes.
La propriété Connection définit la connection string du compte storage. Dans ce cas, vous pouvez omettre Connection, car vous utilisez déjà le compte storage par défaut.
Dans un project Java, les liaisons sont définies en tant qu’annotations de liaison sur la méthode de fonction. Le fichier function.json est ensuite généré automatiquement en fonction de ces annotations.
Accédez à l’emplacement de votre code de fonction sous src/main/java, ouvrez le fichier Function.java project et ajoutez le paramètre suivant à la définition de méthode run :
@QueueOutput(name = "msg", queueName = "outqueue",
connection = "AzureWebJobsStorage") OutputBinding<String> msg,
Le paramètre msg est un type OutputBinding<T>, qui représente une collection de chaînes écrites en tant que messages dans une liaison de sortie lorsque la fonction se termine. Dans ce cas, la sortie est une file d'attente de stockage nommée outqueue. Le connection string du compte Storage est défini par la méthode connection. Au lieu du connection string lui-même, vous passez le paramètre d’application qui contient le connection string du compte Storage.
La définition de la méthode run doit maintenant ressembler à l’exemple suivant :
@FunctionName("HttpExample")
public HttpResponseMessage run(
@HttpTrigger(name = "req", methods = {HttpMethod.GET, HttpMethod.POST}, authLevel = AuthorizationLevel.ANONYMOUS)
HttpRequestMessage<Optional<String>> request,
@QueueOutput(name = "msg", queueName = "outqueue",
connection = "AzureWebJobsStorage") OutputBinding<String> msg,
final ExecutionContext context) {
Ajouter le code qui utilise la liaison de sortie
Une fois la liaison définie, vous pouvez utiliser l'name de la liaison pour y accéder en tant qu’attribut dans la signature de fonction. En utilisant une liaison de sortie, vous n'avez pas besoin d'utiliser le code Azure Storage SDK pour l'authentification, d'obtenir une référence de file d'attente ou d'écrire des données. La liaison de sortie de file d’attente et le runtime Functions effectuent ces tâches.
Ajoutez le code qui utilise l’objet de liaison de sortie sur context.extraOutputs pour créer un message de file d’attente. Ajoutez ce code avant l’instruction return.
context.extraOutputs.set(sendToQueue, [msg]);
À ce stade, votre fonction doit ressembler à ce qui suit :
const { app, output } = require('@azure/functions');
const sendToQueue = output.storageQueue({
queueName: 'outqueue',
connection: 'AzureWebJobsStorage',
});
app.http('HttpExample', {
methods: ['GET', 'POST'],
authLevel: 'anonymous',
extraOutputs: [sendToQueue],
handler: async (request, context) => {
try {
context.log(`Http function processed request for url "${request.url}"`);
const name = request.query.get('name') || (await request.text());
context.log(`Name: ${name}`);
if (name) {
const msg = `Name passed to the function ${name}`;
context.extraOutputs.set(sendToQueue, [msg]);
return { body: msg };
} else {
context.log('Missing required data');
return { status: 404, body: 'Missing required data' };
}
} catch (error) {
context.log(`Error: ${error}`);
return { status: 500, body: 'Internal Server Error' };
}
},
});
Ajoutez le code qui utilise l’objet de liaison de sortie sur context.extraOutputs pour créer un message de file d’attente. Ajoutez ce code avant l’instruction return.
context.extraOutputs.set(sendToQueue, [msg]);
À ce stade, votre fonction doit ressembler à ce qui suit :
import {
app,
output,
HttpRequest,
HttpResponseInit,
InvocationContext,
StorageQueueOutput,
} from '@azure/functions';
const sendToQueue: StorageQueueOutput = output.storageQueue({
queueName: 'outqueue',
connection: 'AzureWebJobsStorage',
});
export async function HttpExample(
request: HttpRequest,
context: InvocationContext,
): Promise<HttpResponseInit> {
try {
context.log(`Http function processed request for url "${request.url}"`);
const name = request.query.get('name') || (await request.text());
context.log(`Name: ${name}`);
if (name) {
const msg = `Name passed to the function ${name}`;
context.extraOutputs.set(sendToQueue, [msg]);
return { body: msg };
} else {
context.log('Missing required data');
return { status: 404, body: 'Missing required data' };
}
} catch (error) {
context.log(`Error: ${error}`);
return { status: 500, body: 'Internal Server Error' };
}
}
app.http('HttpExample', {
methods: ['GET', 'POST'],
authLevel: 'anonymous',
handler: HttpExample,
});
Ajoutez du code qui utilise l’applet de commande Push-OutputBinding pour écrire du texte dans la file d’attente à l’aide de la liaison de sortie msg. Ajoutez ce code avant de définir l’état OK dans l’instruction if.
$outputMsg = $name
Push-OutputBinding -name msg -Value $outputMsg
À ce stade, votre fonction doit se présenter comme suit :
using namespace System.Net
# Input bindings are passed in via param block.
param($Request, $TriggerMetadata)
# Write to the Azure Functions log stream.
Write-Host "PowerShell HTTP trigger function processed a request."
# Interact with query parameters or the body of the request.
$name = $Request.Query.Name
if (-not $name) {
$name = $Request.Body.Name
}
if ($name) {
# Write the $name value to the queue,
# which is the name passed to the function.
$outputMsg = $name
Push-OutputBinding -name msg -Value $outputMsg
$status = [HttpStatusCode]::OK
$body = "Hello $name"
}
else {
$status = [HttpStatusCode]::BadRequest
$body = "Please pass a name on the query string or in the request body."
}
# Associate values to output bindings by calling 'Push-OutputBinding'.
Push-OutputBinding -Name Response -Value ([HttpResponseContext]@{
StatusCode = $status
Body = $body
})
Mettez à jour le fichier HttpExample\function_app.py de manière à ce qu’il corresponde au code suivant, en ajoutant le paramètre msg à la définition de fonction et msg.set(name) sous l’instruction if name: :
import azure.functions as func
import logging
app = func.FunctionApp(http_auth_level=func.AuthLevel.ANONYMOUS)
@app.route(route="HttpExample")
@app.queue_output(arg_name="msg", queue_name="outqueue", connection="AzureWebJobsStorage")
def HttpExample(req: func.HttpRequest, msg: func.Out [func.QueueMessage]) -> func.HttpResponse:
logging.info('Python HTTP trigger function processed a request.')
name = req.params.get('name')
if not name:
try:
req_body = req.get_json()
except ValueError:
pass
else:
name = req_body.get('name')
if name:
msg.set(name)
return func.HttpResponse(f"Hello, {name}. This HTTP triggered function executed successfully.")
else:
return func.HttpResponse(
"This HTTP triggered function executed successfully. Pass a name in the query string or in the request body for a personalized response.",
status_code=200
)
Le paramètre msg est une instance du azure.functions.Out class. La méthode set écrit un message de type chaîne dans la file d’attente. Dans ce cas, il s’agit du name transmis à la fonction dans la chaîne de requête de l’URL.
Remplacez la méthode existante Run par le code suivant :
[Function("HttpExample")]
public MultiResponse Run([HttpTrigger(AuthorizationLevel.Function, "get", "post")] HttpRequest req)
{
_logger.LogInformation("C# HTTP trigger function processed a request.");
var message = "Welcome to Azure Functions!";
// Return a response to both HTTP trigger and storage output binding.
return new MultiResponse()
{
// Write a single message.
Messages = new string[] { message },
HttpResponse = new OkObjectResult(message)
};
}
À présent, vous pouvez utiliser le nouveau paramètre msg pour écrire dans la liaison de sortie à partir de votre code de fonction. Ajoutez la ligne de code suivante avant la réponse de réussite pour ajouter la valeur de name à la liaison de sortie msg.
msg.setValue(name);
Lorsque vous utilisez une liaison de sortie, vous n'avez pas besoin d'utiliser le code Azure Storage SDK pour l'authentification, d'obtenir une référence de file d'attente ou d'écrire des données. La liaison de sortie de file d’attente et le runtime Functions effectuent ces tâches.
Votre méthode run doit maintenant ressembler à l’exemple suivant :
@FunctionName("HttpExample")
public HttpResponseMessage run(
@HttpTrigger(name = "req", methods = {HttpMethod.GET, HttpMethod.POST}, authLevel = AuthorizationLevel.ANONYMOUS)
HttpRequestMessage<Optional<String>> request,
@QueueOutput(name = "msg", queueName = "outqueue",
connection = "AzureWebJobsStorage") OutputBinding<String> msg,
final ExecutionContext context) {
context.getLogger().info("Java HTTP trigger processed a request.");
// Parse query parameter
String query = request.getQueryParameters().get("name");
String name = request.getBody().orElse(query);
if (name == null) {
return request.createResponseBuilder(HttpStatus.BAD_REQUEST)
.body("Please pass a name on the query string or in the request body").build();
} else {
// Write the name to the message queue.
msg.setValue(name);
return request.createResponseBuilder(HttpStatus.OK).body("Hello, " + name).build();
}
}
Mettre à jour les tests
Étant donné que l’archétype crée également un ensemble de tests, vous devez mettre à jour ces tests pour gérer le nouveau paramètre msg dans la signature de méthode run.
Accédez à l’emplacement de votre code de test sous src/test/java, ouvrez le fichier Function.java project et remplacez la ligne de code sous //Invoke par le code suivant.
@SuppressWarnings("unchecked")
final OutputBinding<String> msg = (OutputBinding<String>)mock(OutputBinding.class);
final HttpResponseMessage ret = new Function().run(req, msg, context);
Exécuter la fonction localement
Visual Studio Code s’intègre à Outils Azure Functions Core pour vous permettre d’exécuter ce projet sur votre ordinateur de développement local avant de le publier sur Azure. Si vous n'avez pas encore installé Core Tools localement, vous êtes invité à l'installer la première fois que vous exécutez votre project.
Pour appeler votre fonction, appuyez sur F5 pour démarrer le projet d'application de fonctions. Le panneau Terminal affiche la sortie des outils principaux. Votre application démarre dans le panneau Terminal. Vous pouvez voir le point de terminaison de l’URL de votre fonction déclenchée par HTTP en cours d’exécution localement.
Si vous n'avez pas encore installé Core Tools, sélectionnez Install pour l'installer lorsque vous y êtes invité à le faire.
Si vous rencontrez des problèmes d'exécution sur Windows, vérifiez que le terminal par défaut pour Visual Studio Code n'est pas défini sur WSL Bash.Une fois les outils principaux en cours d’exécution, accédez à la zone Azure : Functions. Sous Functions, développez Local Project>Functions. Cliquez avec le bouton droit (Windows) ou effectuez Ctrl-clic (macOS) sur la fonction
HttpExample, puis choisissez Exécuter la fonction maintenant.
Dans Entrez le corps de la requête, appuyez sur Entrée pour envoyer un message de requête à votre fonction.
Lorsque la fonction s’exécute localement et retourne une réponse, une notification est déclenchée dans Visual Studio Code. Les informations relatives à l’exécution de la fonction sont affichées dans le panneau Terminal.
Appuyez sur Ctrl+C pour arrêter Core Tools et déconnecter le débogueur.
Exécuter la fonction localement
Comme dans l'article précédent, appuyez sur F5 pour démarrer le projet d'application de fonction et les Core Tools.
Une fois les outils principaux en cours d’exécution, accédez à la zone Azure : Functions. Sous Functions, développez Local Project>Functions. Cliquez avec le bouton droit (Ctrl-clic sur Mac) sur la fonction
HttpExample, puis sélectionnez Exécuter la fonction maintenant.
Dans le corps de la requête Enter, vous voyez la valeur du corps du message de requête de
{ "name": "Azure" }. Appuyez sur Entrée pour envoyer ce message de demande à votre fonction.Une fois la réponse retournée, appuyez sur Ctrl+C pour arrêter Core Tools.
Comme vous utilisez le storage connection string, votre fonction se connecte au compte Azure storage lors de l'exécution locale. Une nouvelle file d’attente nommée outqueue est créée dans votre compte storage par le runtime Functions lorsque la liaison de sortie est utilisée pour la première fois. Vous utiliserez Storage Explorer pour vérifier que la file d'attente a été créée avec le nouveau message.
Connecter Storage Explorer à votre compte
Ignorez cette section si vous avez déjà installé Azure Storage Explorer et que vous l'avez connecté à votre compte Azure.
Exécutez l’outil Azure Storage Explorer, sélectionnez l’icône de connexion à gauche, puis sélectionnez Add un compte.
Dans la boîte de dialogue Connect, choisissez Add un compte Azure, choisissez votre environnement Azure, puis sélectionnez Sign in... .
Une fois que vous vous êtes connecté à votre compte, vous voyez tous les abonnements Azure associés à votre compte. Choisissez votre abonnement et sélectionnez Ouvrir Explorateur.
Analyser la file d’attente de sortie
Dans Visual Studio Code, appuyez sur F1 pour ouvrir la palette de commandes, puis recherchez et exécutez la commande
Azure Storage: Open in Storage Explorer, puis choisissez le nom de votre compte storage. Votre compte storage s’ouvre dans le Azure Storage Explorer.Développez le nœud Files d’attente, puis sélectionnez la file d’attente nommée outqueue.
La file d’attente contient le message que la liaison de sortie de file d’attente a créé lors de l’exécution de la fonction déclenchée via HTTP. Si vous avez appelé la fonction avec la valeur par défaut
namede Azure, le message de file d’attente est Name passé à la fonction : Azure.
Réexécutez la fonction et envoyez une autre demande : vous voyez alors un nouveau message dans la file d’attente.
À présent, il est temps de republier l'application de fonction mise à jour sur Azure.
Redéployer et tester l’application mise à jour
Dans Visual Studio Code, appuyez sur F1 pour ouvrir la palette de commandes. Dans la palette de commandes, recherchez et sélectionnez
Azure Functions: Deploy to function app....Choisissez l’application de fonction que vous avez créée dans le premier article. Étant donné que vous redéployez votre project dans la même application, sélectionnez Deploy pour ignorer l'avertissement concernant le remplacement des fichiers.
Une fois le déploiement terminé, vous pouvez à nouveau utiliser la fonction Execute Maintenant... fonctionnalité pour déclencher la fonction dans Azure. Cette commande récupère automatiquement la clé d'accès de la fonction et l'utilise lors de l'appel du point de terminaison du déclencheur HTTP.
À nouveau affichez le message dans la file d’attente de stockage pour vérifier que la liaison de sortie génère un nouveau message dans la file d'attente.
Nettoyer les ressources
Dans Azure, ressources se réfèrent aux applications de fonction, aux fonctions, aux comptes de stockage, etc. Elles sont rassemblées en groupes de ressources, et vous pouvez supprimer tous les éléments d’un groupe en supprimant le groupe.
Vous avez créé des ressources pour effectuer ces démarrages rapides. Vous pouvez être facturé pour ces ressources, selon l’état de votre compte et la tarification des services. Si vous n’avez plus besoin des ressources, voici comment les supprimer :
Dans Visual Studio Code, appuyez sur F1 pour ouvrir la palette de commandes. Dans la palette de commandes, recherchez et sélectionnez
Azure: Open in portal.Choisissez votre application de fonction et appuyez sur Entrée. La page de l’application de fonction s’ouvre dans le Azure portal.
Sous l’onglet Vue d’ensemble, sélectionnez le lien nommé à côté de Groupe de ressources.
Dans la page Groupe de ressources, passez en revue la liste des ressources incluses et vérifiez qu’elles correspondent à celles que vous souhaitez supprimer.
Sélectionnez Supprimer le groupe de ressources et suivez les instructions.
Cette opération peut prendre quelques minutes. Une fois terminée, une notification s’affiche pendant quelques secondes. Vous pouvez également sélectionner l’icône représentant une cloche en haut de la page pour afficher la notification.
Étapes suivantes
Vous avez mis à jour votre fonction déclenchée par HTTP pour écrire des données dans une file d'attente de stockage. Vous pouvez maintenant en savoir plus sur le développement de Fonctions à l’aide de Visual Studio Code :