使用 link 访问 Azure Data Lake 容器

Access to Azure Data Lake Container by using a link

是否可以从 Azure Data Lake 共享容器的内容? 目标是让拥有 link 的任何人都能够下载那里的文件。 单击 link 的人应该会看到那里的文件夹和文件,并且可以下载。

您需要启用 Allow Blob public 访问设置并将容器的访问级别更改为 Container。可以参考这个documentation。然后您可以使用此 URL 列出容器中的 blob:https://myaccount.blob.core.windows.net/mycontainer?restype=container&comp=list。它将return xml文件,你可以复制blob的URL并粘贴到浏览器中下载。

更新: 是的,可以使用 SAS 密钥来执行此操作,同时保持容器的私密性。

您可以使用列表权限生成 SAS。并使用此 URL 获取 blob 列表。

https://myaccount.blob.core.windows.net/mycontainer?mySAStoken&restype=container&comp=list

你可以用这个下载文件:

 https://myaccount.blob.core.windows.net/mycontainer/myfile?mySAStoken