Utiliser des balises d’index de blob pour gérer et rechercher des données sur Stockage Blob Azure
Article
Les balises d’index de blob catégorisent les données de votre compte de stockage à l’aide d’attributs de balise clé-valeur. Ces balises sont automatiquement indexées et exposées en tant qu’index multidimensionnel pouvant faire l’objet d’une recherche pour trouver facilement des données. Cet article explique comment définir, obtenir et trouver des données à l’aide de balises d’index d’objets blob.
La définition et la mise à jour de balises d’index blob peuvent être effectuées par un Propriétaire des données Blob du stockage ou un principal de sécurité qui a reçu l’autorisation d’accès à l’opération du fournisseur de ressources AzureMicrosoft.Storage/storageAccounts/blobServices/containers/blobs/tags/write via un rôle Azure personnalisé.
Pour définir les étiquettes d’un blob, utilisez la commande Set-AzStorageBlobTag. Définissez le paramètre -Blob sur le nom du blob, et le paramètre -Tag sur une collection de paires nom/valeur.
Ouvrez Azure Cloud Shell ou, si vous avez installé Azure CLI localement, ouvrez une application console de commandes telle que Windows PowerShell.
Installer l’extension storage-preview.
az extension add -n storage-preview
Si vous utilisez Azure CLI localement, exécutez la commande login.
az login
Si votre identité est associée à plusieurs abonnements, définissez l’abonnement actif comme abonnement du compte de stockage.
az account set --subscription <subscription-id>
Remplacez la valeur d’espace réservé <subscription-id> par l’ID de votre abonnement.
Pour obtenir les étiquettes d’un blob, utilisez la commande az storage blob tag list et définissez le paramètre --name sur le nom du blob.
az storage blob tag list --account-name mystorageaccount --container-name myContainer --name demo-file.txt --auth-mode login
Pour définir les étiquettes d’un blob, utilisez la commande az storage blob tag set. Définissez le paramètre --name sur le nom du blob, et le paramètre --tags sur une collection de paires nom/valeur.
az storage blob tag set --account-name mystorageaccount --container-name myContainer --name demo-file.txt --tags tag1=value1 tag2=value2 --auth-mode login
Vous ne pouvez pas utiliser de balises d’index pour récupérer des versions précédentes. Les balises pour les versions précédentes ne sont pas passées au moteur d’index de blob. Pour plus d’informations, consultez Conditions et problèmes connus.
Dans le portail Azure, le filtre des balises d’index de blobs applique automatiquement le paramètre @container pour définir l’étendue de votre conteneur sélectionné. Si vous souhaitez filtrer et rechercher des données balisées dans votre compte de stockage, utilisez nos API REST, nos Kits de développement logiciel (SDK) ou nos outils.
Dans le Portail Azure, sélectionnez votre compte de stockage.
Sous Stockage de données, accédez à l’option Conteneurs, sélectionnez votre conteneur.
Sélectionnez le bouton Filtre des balises d’index d’objets blob pour filtrer à l’intérieur du conteneur sélectionné.
Entrez une clé de balise d’index de blobs et une valeur de balise.
Sélectionnez le bouton Filtre des balises d’index d’objets blob pour ajouter des filtres de balises (jusqu’à 10).
Connectez-vous à votre abonnement Azure avec la commande Connect-AzAccount et suivez les instructions à l’écran.
Connect-AzAccount
Si votre identité est associée à plusieurs abonnements, définissez votre abonnement actif. Ensuite, obtenez le contexte du compte de stockage.
Pour rechercher des blobs uniquement dans un conteneur spécifique, incluez le nom du conteneur dans -TagFilterSqlExpression.
$filterExpression = "@container='myContainer' AND ""tag1""='value1'"
Get-AzStorageBlobByTag -TagFilterSqlExpression $filterExpression -Context $ctx
Ouvrez Azure Cloud Shell ou, si vous avez installé Azure CLI localement, ouvrez une application console de commandes telle que Windows PowerShell.
Installer l’extension storage-preview.
az extension add -n storage-preview
Si vous utilisez Azure CLI localement, exécutez la commande login.
az login
Si votre identité est associée à plusieurs abonnements, définissez l’abonnement actif comme abonnement du compte de stockage.
az account set --subscription <subscription-id>
Remplacez la valeur d’espace réservé <subscription-id> par l’ID de votre abonnement.
Pour rechercher tous les blobs correspondant à une étiquette de blob spécifique, utilisez la commande az storage blob filter.
az storage blob filter --account-name mystorageaccount --tag-filter """tag1""='value1' and ""tag2""='value2'" --auth-mode login
Pour rechercher des blobs uniquement dans un conteneur spécifique, incluez le nom du conteneur dans le paramètre --tag-filter.
az storage blob filter --account-name mystorageaccount --tag-filter """@container""='myContainer' and ""tag1""='value1' and ""tag2""='value2'" --auth-mode login
Découvrez plus en détail comment définir des balises d’index sur des objets à grande échelle dans plusieurs comptes de stockage. Consultez Qu’est-ce qu’Azure Storage Actions ?