Использование тегов индекса больших двоичных объектов для поиска данных и управления ими в хранилище BLOB-объектов Azure
Статья
Теги индекса больших двоичных объектов классифицируют данные в учетной записи хранения с помощью атрибутов тегов типа "ключ-значение". Эти теги автоматически индексируются и представляются в виде многомерного индекса с поддержкой поиска для упрощения нахождения данных. В этой статье показано, как задавать, получать и находить данные с помощью тегов индекса больших двоичных объектов.
Получение, задание и обновление тегов индекса больших двоичных объектов
Получение тегов индекса больших двоичных объектов может выполнить владелец данных хранилища BLOB-объектов или субъект безопасности, которому было предоставлено разрешение на выполнение операции поставщика ресурсов AzureMicrosoft.Storage/storageAccounts/blobServices/containers/blobs/tags/read с помощью настраиваемой роли Azure.
Получение и обновление тегов индекса больших двоичных объектов может выполнить владелец данных хранилища BLOB-объектов или субъект безопасности, которому было предоставлено разрешение на выполнение операции поставщика ресурсов AzureMicrosoft.Storage/storageAccounts/blobServices/containers/blobs/tags/write с помощью настраиваемой роли Azure.
Чтобы задать теги BLOB-объекта, используйте команду Set-AzStorageBlobTag. Задайте в качестве значения параметра -Blob имя BLOB-объекта и задайте в качестве значения параметра -Tag коллекцию пар "имя-значение".
Откройте Azure Cloud Shell или, если вы установили Azure CLI локально, командное консольное приложение (например, Windows PowerShell).
Установите расширение storage-preview.
az extension add -n storage-preview
Если вы используете Azure CLI локально, выполните команду для входа.
az login
Если ваше удостоверение связано с более чем одной подпиской, сделайте активной ту из них, которая связана с учетной записью хранения.
az account set --subscription <subscription-id>
Замените значение заполнителя <subscription-id> идентификатором своей подписки.
Чтобы получить теги BLOB-объекта, используйте команду az storage blob tag list и задайте в качестве значения параметра --name имя BLOB-объекта.
az storage blob tag list --account-name mystorageaccount --container-name myContainer --name demo-file.txt --auth-mode login
Чтобы задать теги BLOB-объекта, используйте команду az storage blob tag set. Задайте в качестве значения параметра --name имя BLOB-объекта и задайте в качестве значения параметра --tags коллекцию пар "имя-значение".
az storage blob tag set --account-name mystorageaccount --container-name myContainer --name demo-file.txt --tags tag1=value1 tag2=value2 --auth-mode login
Фильтрация и поиск данных с тегами индекса больших двоичных объектов
Эту задачу может выполнить владелец данных хранилища BLOB-объектов или субъект безопасности, которому было предоставлено разрешение на выполнение операции поставщика ресурсов AzureMicrosoft.Storage/storageAccounts/blobServices/containers/blobs/filter/action с помощью настраиваемой роли Azure.
Примечание.
Вы не можете запросить теги индекса для получения предыдущих версий. Теги для предыдущих версий не передаются в обработчик индекса больших двоичных объектов. Дополнительные сведения см. в разделе Ограничения и известные проблемы.
На портале Azure фильтр тегов индекса больших двоичных объектов автоматически применяет параметр @container для ограничения области выбранным контейнером. Если необходимо отфильтровать и найти данные с тегами во всей учетной записи хранения, используйте REST API, пакеты SDK или другие средства.
Выберите свою учетную запись хранения на портале Azure.
Перейдите к параметру Контейнеры в разделе Хранилище данных и выберите свой контейнер.
Нажмите кнопку Фильтр тегов индекса больших двоичных объектов для фильтрации в выбранном контейнере.
Введите ключ и значение тега индекса больших двоичных объектов.
Нажмите кнопку Фильтр тегов индекса больших двоичных объектов, чтобы добавить дополнительные фильтры тегов (до 10).
Войдите в подписку Azure с помощью команды Connect-AzAccount и следуйте инструкциям на экране.
Connect-AzAccount
Если ваш идентификатор связан с несколькими подписками, установите активную подписку. Затем получите контекст учетной записи хранения.
Чтобы найти BLOB-объекты только в определенном контейнере, включите имя контейнера в параметр -TagFilterSqlExpression.
$filterExpression = "@container='myContainer' AND ""tag1""='value1'"
Get-AzStorageBlobByTag -TagFilterSqlExpression $filterExpression -Context $ctx
Откройте Azure Cloud Shell или, если вы установили Azure CLI локально, командное консольное приложение (например, Windows PowerShell).
Установите расширение storage-preview.
az extension add -n storage-preview
Если вы используете Azure CLI локально, выполните команду для входа.
az login
Если ваше удостоверение связано с более чем одной подпиской, сделайте активной ту из них, которая связана с учетной записью хранения.
az account set --subscription <subscription-id>
Замените значение заполнителя <subscription-id> идентификатором своей подписки.
Чтобы найти все BLOB-объекты, соответствующие конкретному тегу BLOB-объекта, используйте команду az storage blob filter.
az storage blob filter --account-name mystorageaccount --tag-filter """tag1""='value1' and ""tag2""='value2'" --auth-mode login
Чтобы найти BLOB-объекты только в определенном контейнере, включите имя контейнера в параметр --tag-filter.
az storage blob filter --account-name mystorageaccount --tag-filter """@container""='myContainer' and ""tag1""='value1' and ""tag2""='value2'" --auth-mode login