Créer et gérer des objets Blob dans Stockage Blob Azure avec Azure Logic AppsCreate and manage blobs in Azure blob storage with Azure Logic Apps

Cet article explique comment vous pouvez accéder et gérer les fichiers stockés en tant qu’objets Blob dans votre compte de stockage Azure à partir d’une application logique avec le connecteur Stockage Blob Azure.This article shows how you can access and manage files stored as blobs in your Azure storage account from inside a logic app with the Azure Blob Storage connector. De cette façon, vous pouvez créer des applications logiques qui automatisent les tâches et les flux de travail pour gérer vos fichiers.That way, you can create logic apps that automate tasks and workflows for managing your files. Par exemple, vous pouvez générer des applications logiques qui créent, obtiennent, mettent à jour et suppriment des fichiers dans votre compte de stockage.For example, you can build logic apps that create, get, update, and delete files in your storage account.

Supposons que vous disposez d’un outil qui est mis à jour sur un site web Azure.Suppose that you have a tool that gets updated on an Azure website. Celui-ci agit comme le déclencheur de votre application logique.which acts as the trigger for your logic app. Lorsque cet événement se produit, votre application logique peut mettre à jour un fichier dans votre conteneur de stockage Blob, qui est une action dans votre application logique.When this event happens, you can have your logic app update some file in your blob storage container, which is an action in your logic app.

Notes

Logic Apps ne prend pas en charge la connexion directe à des comptes de stockage Azure à travers des pare-feu.Logic Apps doesn't support directly connecting to Azure storage accounts through firewalls. Pour accéder à ces comptes de stockage, utilisez une des options suivantes :To access these storage accounts, use either option here:

Si vous débutez avec les applications logiques, consultez Qu’est-ce qu’Azure Logic Apps ? et Démarrage rapide : Créer votre première application logique.If you're new to logic apps, review What is Azure Logic Apps and Quickstart: Create your first logic app. Pour obtenir des informations techniques spécifiques aux connecteurs, consultez la référence du connecteur Stockage Blob Azure.For connector-specific technical information, see the Azure Blob Storage connector reference.

limitesLimits

  • Par défaut, les actions de Stockage Blob Azure peuvent lire ou écrire des fichiers dont la taille est inférieure ou égale à 50 Mo.By default, Azure Blob Storage actions can read or write files that are 50 MB or smaller. Pour gérer les fichiers d’une taille supérieure à 50 Mo, mais n’excédant pas 1 024 Mo, les actions de Stockage Blob Azure prennent en charge la segmentation du message.To handle files larger than 50 MB but up to 1024 MB, Azure Blob Storage actions support message chunking. L’action Obtenir le contenu de l’objet blob utilise implicitement la segmentation.The Get blob content action implicitly uses chunking.

  • Les déclencheurs de Stockage Blob Azure ne prennent pas en charge la segmentation.Azure Blob Storage triggers don't support chunking. Quand ils demandent du contenu de fichiers, les déclencheurs sélectionnent uniquement des fichiers dont la taille est inférieure ou égale à 50 Mo.When requesting file content, triggers select only files that are 50 MB or smaller. Pour obtenir des fichiers supérieurs à 50 Mo, suivez ce modèle :To get files larger than 50 MB, follow this pattern:

    • Utilisez un déclencheur Stockage Blob Azure qui retourne des propriétés de fichier, comme Quand un blob est ajouté ou modifié (propriétés uniquement) .Use an Azure Blob Storage trigger that returns file properties, such as When a blob is added or modified (properties only).

    • Suivez le déclencheur avec l’action Stockage Blob Azure Obtenir le contenu de l’objet blob, qui lit le fichier complet et utilise implicitement la segmentation.Follow the trigger with the Azure Blob Storage Get blob content action, which reads the complete file and implicitly uses chunking.

PrérequisPrerequisites

Ajouter un déclencheur de stockage d’objets blobAdd blob storage trigger

Dans Azure Logic Apps, chaque application logique doit démarrer avec un déclencheur, qui s’active lorsqu’un événement spécifique se produit ou lorsqu’une condition particulière est remplie.In Azure Logic Apps, every logic app must start with a trigger, which fires when a specific event happens or when a specific condition is met. Chaque fois que le déclencheur s’active, le moteur Logic Apps crée une instance d’application logique et lance l’exécution du flux de travail de votre application.Each time the trigger fires, the Logic Apps engine creates a logic app instance and starts running your app's workflow.

Cet exemple montre comment vous pouvez démarrer un flux de travail d’application logique avec le déclencheur Quand un blob est ajouté ou modifié (propriétés uniquement) lorsque les propriétés d’un objet Blob sont ajoutées ou mises à jour dans votre conteneur de stockage.This example shows how you can start a logic app workflow with the When a blob is added or modified (properties only) trigger when a blob's properties gets added or updated in your storage container.

  1. Dans le portail Azure ou Visual Studio, créez une application logique vide, qui ouvre le Concepteur d’applications logiques.In the Azure portal or Visual Studio, create a blank logic app, which opens Logic App Designer. Cet exemple utilise le portail Azure.This example uses the Azure portal.

  2. Dans la zone de recherche, saisissez le filtre « blob azure ».In the search box, enter "azure blob" as your filter. Dans la liste des déclencheurs, sélectionnez le déclencheur souhaité.From the triggers list, select the trigger you want.

    Cet exemple utilise ce déclencheur : Quand un blob est ajouté ou modifié (propriétés uniquement)This example uses this trigger: When a blob is added or modified (properties only)

    Sélectionner le déclencheur

  3. Si vous êtes invité à entrer les informations de connexion, créez votre connexion de stockage d’objets Blob maintenant.If you're prompted for connection details, create your blob storage connection now. Ou bien, si votre connexion existe déjà, fournissez les informations nécessaires pour le déclencheur.Or, if your connection already exists, provide the necessary information for the trigger.

    Dans cet exemple, sélectionnez le conteneur et le dossier que vous souhaitez analyser.For this example, select the container and folder you want to monitor.

    1. Dans la zone Conteneur, sélectionnez l’icône de dossier.In the Container box, select the folder icon.

    2. Dans la liste des dossiers, cliquez sur le chevron droit ( > ), puis naviguez jusqu’au dossier et sélectionnez-le.In the folder list, choose the right-angle bracket ( > ), and then browse until you find and select the folder you want.

      Sélectionner le dossier

    3. Sélectionnez l’intervalle et la fréquence à laquelle vous souhaitez que le déclencheur recherche des modifications dans le dossier.Select the interval and frequency for how often you want the trigger to check the folder for changes.

  4. Une fois terminé, dans la barre d’outils du concepteur, choisissez Enregistrer.When you're done, on the designer toolbar, choose Save.

  5. Continuez maintenant à ajouter une ou plusieurs actions à votre application logique pour les tâches à effectuer avec les résultats du déclencheur.Now continue adding one or more actions to your logic app for the tasks you want to perform with the trigger results.

Ajouter une action de stockage d’objets BlobAdd blob storage action

Dans Azure Logic Apps, une action est une étape de votre flux de travail qui suit un déclencheur ou une autre action.In Azure Logic Apps, an action is a step in your workflow that follows a trigger or another action. Dans cet exemple, l’application logique commence avec le déclencheur de périodicité.For this example, the logic app starts with the Recurrence trigger.

  1. Dans le portail Azure ou dans Visual Studio, ouvrez votre application logique dans le Concepteur d’application logique.In the Azure portal or Visual Studio, open your logic app in Logic App Designer. Cet exemple utilise le portail Azure.This example uses the Azure portal.

  2. Dans le Concepteur d’application logique, sous le déclencheur ou l’action, sélectionnez Nouvelle étape.In the Logic App Designer, under the trigger or action, choose New step.

    Ajouter une action

    Pour ajouter une action entre des étapes, déplacez votre souris sur la flèche de connexion.To add an action between existing steps, move your mouse over the connecting arrow. Choisissez le signe plus ( + ) qui s’affiche, puis sélectionnez Ajouter une action.Choose the plus sign (+) that appears, and select Add an action.

  3. Dans la zone de recherche, saisissez le filtre « blob azure ».In the search box, enter "azure blob" as your filter. Dans la liste des actions, sélectionnez l’action souhaitée.From the actions list, select the action you want.

    Cet exemple utilise cette action : Obtenir le contenu de l’objet blobThis example uses this action: Get blob content

    Action select

  4. Si vous êtes invité à entrer les informations de connexion, créez votre connexion Stockage Blob Azure maintenant.If you're prompted for connection details, create your Azure Blob Storage connection now. Ou bien, si votre connexion existe déjà, fournissez les informations nécessaires pour l’action.Or, if your connection already exists, provide the necessary information for the action.

    Dans cet exemple, sélectionnez le fichier souhaité.For this example, select the file you want.

    1. Dans la zone Blob, sélectionnez l’icône de dossier.From the Blob box, select the folder icon.

      Sélectionner le dossier

    2. Recherchez et sélectionnez le fichier souhaité en fonction de l’ID d’objet Blob.Find and select the file you want based on the blob's Id number. Vous pouvez retrouver cet ID dans les métadonnées de l’objet blob qui sont retournées par le déclencheur de stockage d’objets blob décrit précédemment.You can find this Id number in the blob's metadata that is returned by the previously described blob storage trigger.

  5. Une fois terminé, dans la barre d’outils du concepteur, choisissez Enregistrer.When you're done, on the designer toolbar, choose Save. Pour tester votre application logique, assurez-vous que le dossier sélectionné contient un objet Blob.To test your logic app, make sure that the selected folder contains a blob.

Cet exemple obtient uniquement le contenu d’un objet Blob.This example only gets the contents for a blob. Pour afficher le contenu, ajoutez une autre action qui crée un fichier avec l’objet Blob à l’aide d’un autre connecteur.To view the contents, add another action that creates a file with the blob by using another connector. Par exemple, ajoutez une action OneDrive qui crée un fichier basé sur le contenu de l’objet Blob.For example, add a OneDrive action that creates a file based on the blob contents.

Se connecter à un compte de stockageConnect to storage account

Pour que votre application logique puisse accéder à tout service, vous devez créer une connexion entre votre application logique et ce service.Before your logic app can access any service, you must create a connection between your logic app and that service. Si vous n’avez pas créé cette connexion, vous êtes invité à fournir des informations de connexion lorsque vous ajoutez un déclencheur ou une action pour ce service vers votre application logique.If you didn't previously create this connection, you're prompted for connection information when you add a trigger or action for that service to your logic app. Le Concepteur d’applications logiques vous permet de créer facilement cette connexion, directement à partir de votre application logique.The Logic Apps Designer provides an easy way for you to create this connection directly from your logic app.

  1. Lorsque vous êtes invité à entrer des informations de connexion, fournissez les précisions suivantes :When you're prompted for connection information, provide these details:

    ObligatoireRequired

    PropriétéProperty ValeurValue DescriptionDescription
    Nom de connexionConnection Name <connection-name><connection-name> Nom à créer pour votre connexionThe name to create for your connection
    Compte de stockageStorage Account <storage-account><storage-account> Sélectionnez votre compte de stockage dans la liste.Select your storage account from the list.

    Par exemple :For example:

    Créer une connexion

  2. Lorsque vous êtes prêt, choisissez Créer.When you're done, choose Create.

  3. Après avoir créé votre connexion, poursuivez avec Ajouter un déclencheur ou Ajouter une action.After you create your connection, continue with Add a trigger or Add an action.

Référence de connecteurConnector reference

Pour plus d’informations techniques, telles que les déclencheurs, actions et limites, comme décrit dans le fichier Open API (anciennement Swagger) du connecteur, consultez la page de référence du connecteur.For technical details, such as triggers, actions, and limits, as described by the connector's Open API (formerly Swagger) file, see the connector's reference page.

Étapes suivantesNext steps