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()
方法。
您可以参考这些链接或更多信息:
我已经在 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()
方法。
您可以参考这些链接或更多信息: