Проблемы с доступом к частному или на уровне контейнера больших двоичных объектов Azure

Я загрузил CSV-файл в хранилище Azure blob. URL-адрес будет выглядеть следующим образом

https://xxxxxxx.blob.core.windows.net/abc/yyyyyy.csv

Теперь у меня есть следующая политика приема для adx.

.ingest into table XXX_TABLE (
    h'https://xxxxxxx.blob.core.windows.net/abc/yyyyyy.csv')
 with 
    (   
        format="csv",
        ignoreFirstRecord=true, 
        PropagateIngestionProperties=true,
        ingestionMapping = 
        "[" .. ...."]"))

Прием происходит правильно, когда я устанавливаю уровень доступа к контейнеру в хранилище BLOB-объектов. Я попытался сделать его приватным и получить blob с помощью токена Sas, он также работает, но токен SAS находится на уровне файла, для каждого файла он дает свой токен.

Мне нужно создать токен SAS, который можно использовать для доступа ко всем файлам в определенном контейнере, при этом я могу динамически изменять имя файла во время выполнения и получать доступ к различным файлам, как это сделать?

1 ответ

Решение

Вы можете создать службу SAS с помощью портала Azure. Таким образом, вы можете использовать один экземпляр SAS для доступа к нескольким ресурсам в контейнере.

Пример потальной операции

Вы также можете создать сервисный SAS для контейнера с.NET. Чтобы создать сервисный SAS для контейнера, вызовитеCloudBlobContainer.GetSharedAccessSignature() метод.

Вы можете обратиться к этим ссылкам или получить дополнительную информацию:

Другие вопросы по тегам