Partager via


Définir des conditions et des opérations de tâche de stockage

Vous pouvez utiliser un éditeur visuel pour définir les conditions et les opérations d’une tâche de stockage.

Important

Stockage Azure Actions est actuellement en préversion et est disponible dans ces régions. Pour connaître les conditions juridiques qui s’appliquent aux fonctionnalités Azure en version bêta, en préversion ou plus généralement non encore en disponibilité générale, consultez l’Avenant aux conditions d’utilisation des préversions de Microsoft Azure.

Une opération est une action effectuée sur chaque objet qui répond aux conditions définies dans la tâche. Une condition contient une ou plusieurs clauses conditionnelles. Chaque clause définit la relation entre une propriété et une valeur. Pour exécuter une opération définie dans la tâche de stockage, les termes de cette relation doivent être remplis par chaque objet.

Pour en savoir plus, consultez Propriétés, opérateurs et opérations dans les conditions de tâche de stockage.

Ouvrir l’éditeur de conditions

Accédez à la tâche de stockage dans le Portail Azure, puis, sous Stockage gestion des tâches, sélectionnez Conditions.

Screenshot of the Conditions button and the Conditions editor.

L’onglet Générateur de visuels du volet Conditions s’affiche.

Définir les conditions

Définissez une condition en ajoutant des clauses. Une clause définit la relation entre une propriété et une valeur. Pour exécuter une opération définie dans la tâche de stockage, les termes de cette relation doivent être remplis par chaque objet.

Ajouter et supprimer des clauses

Pour ajouter une clause, sélectionnez Ajouter une nouvelle clause et supprimez une clause, sélectionnez l’icône de suppression( ) qui apparaît en regard de celle-ci.

Screenshot of the Add new clause button and three clauses that were added to the list of clauses.

Spécifier les termes d’une clause

Pour définir une clause, choisissez une propriété, spécifiez une valeur pour cette propriété, puis choisissez un opérateur qui les lie ensemble.

Choisir une propriété

Dans la liste déroulante des propriétés d’objet blob, choisissez une propriété. Consultez les propriétés d’objet blob prises en charge.

L’exemple suivant sélectionne la propriété de nom d’objet blob.

Screenshot of the property drop-down list of a clause.

Choisir une valeur et un opérateur

Dans la zone Valeur de propriété, entrez une valeur et, dans la liste déroulante Opérateur, choisissez un opérateur. Consultez les opérateurs pris en charge.

L’exemple suivant spécifie une valeur .log avec l’opérateur Ends. Cette condition permet à l’opération définie dans cette tâche de stockage d’exécuter uniquement sur des objets blob qui ont une .log extension de fichier.

Screenshot of an example condition in the visual editor.

Utiliser un caractère générique carte dans les valeurs de chaîne

Vous pouvez utiliser les * caractères génériques carte ? dans la valeur d’une propriété de chaîne. Le * caractère représente zéro ou plusieurs caractères tandis qu’un ? caractère représente exactement un caractère.

Par exemple, si vous souhaitez que votre clause évalue la valeur true uniquement pour les objets blob qui sont des documents Word, vous utiliserez la chaîne *.docx. Toutefois, si vous souhaitez que seuls les documents soient nommés avec un caractère unique tel que 1.docx ou 2.docx, vous utiliseriez la chaîne ?.docx.

Vous pouvez utiliser ou n’importe *? où dans une chaîne. Vous pouvez échapper à ces caractères en ajoutant un \ juste avant le caractère.

Référencer une valeur à partir des métadonnées d’objet

Les clauses qui incluent une propriété de date et d’heure peuvent référencer une valeur à partir des métadonnées d’un conteneur ou d’une balise d’index d’un objet blob. Ces valeurs sont obtenues dynamiquement au moment de l’exécution de la tâche.

Dans votre compte de stockage, vous pouvez ajouter une clé aux métadonnées d’un conteneur ou aux balises d’index d’un objet blob. La valeur de cette clé doit être un intervalle de temps au format ISO 8601. Par exemple, vous pouvez ajouter une clé nommée retainfor avec une valeur de chaîne représentant PT5M un intervalle de cinq minutes.

Pour référencer une clé, sélectionnez le lien Modifier qui apparaît dans la colonne Valeur de propriété. Ensuite, dans la boîte de dialogue Sélectionner une valeur , sélectionnez métadonnées de conteneur ou balises d’index d’objet blob.

L’exemple suivant ajoute la propriété Heure de création , l’opérateur Antérieur à l’opérateur et fait référence à une clé nommée retainFor dans les balises d’index de chaque objet blob évalué.

Screenshot of specifying a key in container metadata as part of the condition definition.

Cette condition teste si un objet blob a été créé plus tôt qu’une certaine durée de temps par rapport à maintenant (la date et l’heure actuelles). Par exemple, si la valeur récupérée à partir de la retainFor balise est de cinq minutes, cette condition case activée s si l’objet blob a été créé il y a plus de 5 minutes.

Remarque

Dans l’onglet Code , vous verrez la logique de cet exemple représenté d’une manière légèrement différente. Le code généré teste si l’heure actuelle est supérieure à la durée de création et l’intervalle de temps. Les deux représentations produisent le même résultat.

Si la clé n’est pas présente pour un objet évalué, la condition prend la valeur false. Si la valeur de clé est une chaîne qui n’est pas conforme à la norme ISO 8601 , une erreur est signalée dans le rapport d’exécution.

Appliquer et/ou à une clause

Vous ajoutez And ou Or à une clause. Spécifiez et si vous souhaitez cibler des objets qui répondent aux critères de la clause actuelle et de la clause précédente de la condition. Spécifiez ou ciblez des objets qui répondent au critère dans la clause actuelle ou la clause précédente.

L’exemple suivant montre des clauses qui utilisent And. Dans cet exemple, la tâche de stockage cible les objets qui ont une .log extension et qui ont une balise nommée définie ReadyArchive-Status sur .

Screenshot of clauses that use the AND operators.

Modifier l’ordre des clauses

Vous pouvez organiser des clauses dans un ordre que vous pensez améliorer les performances d’une exécution de tâche. Par exemple, au lieu de tester tous les objets blob d’un compte par rapport à un filtre de noms, vous pouvez élever une clause qui cible un conteneur spécifique. Ce petit ajustement peut empêcher la tâche d’effectuer des évaluations inutiles.

Tout d’abord, sélectionnez la clause. Ensuite, sélectionnez Déplacer la clause vers le haut ou déplacer vers le bas pour modifier sa position dans la liste.

L’exemple suivant montre le résultat de la sélection d’une clause, puis de la sélection de la clause Move vers le haut.

Screenshot of clause appearing in a new position in the list.

Clauses group et dissocier

Les clauses groupées fonctionnent en tant qu’unité unique distincte du reste des clauses. Le regroupement de clauses est similaire à l’insertion de parenthèses autour d’une équation mathématique ou d’une expression logique. L’opérateur And ou Or de la première clause du groupe s’applique à l’ensemble du groupe.

Sélectionnez la case activée box qui apparaît en regard de chaque clause que vous souhaitez regrouper. Ensuite, sélectionnez Groupe.

L’exemple suivant montre deux conditions regroupées. Dans cet exemple, l’opération s’exécute si un objet blob a l’extension .log et qu’une balise nommée Archive-Status est définie sur la valeur du Ready fichier ou si le fichier n’a pas été accessible en 120 jours.

Screenshot of clauses grouped together.

Pour dissocier les clauses, sélectionnez l’icône dissocier ( ) ou sélectionnez chaque clause du groupe, puis sélectionnez Dissocier.

Afficher un aperçu de l’effet des conditions

Vous pouvez afficher une liste d’objets blob qui seraient affectés par les conditions que vous avez définies. Dans l’éditeur de conditions, sélectionnez Conditions d’aperçu.

Screenshot of the Preview Conditions button.

Dans les conditions d’aperçu, vous pouvez spécifier un abonnement cible, un compte de stockage et un conteneur. Étant donné qu’une préversion ne peut afficher que 5 000 objets blob, vous pouvez également spécifier un préfixe pour affiner la liste.

Screenshot of the Preview Conditions page.

Définir des opérations

Une opération est une action effectuée sur chaque objet qui répond aux conditions définies dans la tâche.

Ajouter et supprimer des opérations

Pour ajouter une opération, sélectionnez Ajouter une nouvelle opération et pour supprimer une opération, sélectionnez l’icône de suppression( ) qui apparaît en regard de celle-ci.

Screenshot of the Add new operation button and three operations that were added to the list of operations.

Choisir une opération

Dans la liste déroulante Opération , choisissez une opération. Consultez les opérations prises en charge.

L’exemple suivant sélectionne la propriété Définir les balises d’objet blob.

Screenshot of the Operation drop-down list of an operation.

Choisir un paramètre

Entrez ou sélectionnez les paramètres appropriés pour l’opération.

L’exemple suivant définit la Archive-Status balise sur la valeur Archived.

Screenshot of an example condition.

Modifier l’ordre des opérations

Vous pouvez organiser des opérations dans n’importe quel ordre.

Dans cet exemple, l’ordre existant est logique. Les objets blob sont d’abord archivés et les balises sont définies. Il n’est pas judicieux de définir la balise avant de modifier le niveau uniquement si la tentative de modification du niveau d’un objet blob n’a pas réussi. Si l’opération d’étiquette d’objet blob définie apparaît en premier dans la liste, vous pouvez envisager de déplacer cette opération sous l’opération de niveau Blob défini.

Pour déplacer une opération, sélectionnez la case activée box qui apparaît en regard de celle-ci. Ensuite, sélectionnez Déplacer l’opération vers le haut ou déplacer vers le bas pour modifier sa position dans la liste.

Voir aussi