Azure blob Private/Container 级访问问题

Azure blob Private/Container level access issues

我已经在 Azure Blob 存储上上传了一个 csv 文件。 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 存储中设置对容器的访问级别时,摄取正在正确发生。我试图将其设为私有并使用 Sas 令牌获取 blob,它也能正常工作,但 SAS 令牌在文件级别,它为每个文件提供不同的令牌。

我需要生成一个可用于访问特定容器中所有文件的 SAS 令牌,这样做我可以在 运行 时间动态更改文件名并访问不同的文件,如何做那个?

您可以使用 Azure 门户创建服务 SAS。这样一来,您可以使用一个SAS实例访问容器中的多个资源。

您还可以使用 .NET 为容器创建服务 SAS。要为容器创建服务 SAS,请调用 CloudBlobContainer.GetSharedAccessSignature() 方法。

您可以参考这些链接或更多信息: