使用 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
是否可以从 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