Azure blob私有/容器级别的访问问题

时间:2020-06-29 07:37:35

标签: azure azure-storage azure-storage-blobs kusto azure-data-explorer

我已在azure blob存储上上传了一个csv文件。 该网址将如下所示

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存储中的Container进行访问级别时,摄取正确发生。我试图将其设置为私有,并使用Sas Token使其正常工作,但SAS令牌位于文件级别,对于每个文件,它都赋予了不同的令牌。

我需要生成一个可用于访问特定容器中所有文件的SAS令牌,这样我才能在运行时动态更改文件名并访问其他文件,该怎么做?

1 个答案:

答案 0 :(得分:4)

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

Example of potal operation

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

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