我正在将一些文件从S3移到Azure存储。我在S3帐户中每个文件都使用ACL,所以我在同一存储桶中有一些私有文件和一些公共文件。
问题是,我找不到在Azure存储中为每个文件设置ACL的方法,我看到可以在容器中设置ACL,但在Blob中没有设置。
有没有办法做到这一点,或者在Azure存储中是不可能的?
您可以分配RBAC角色。不知道对您是否足够:
https://docs.microsoft.com/en-us/azure/storage/common/storage-auth-aad-rbac-portal
问题是我找不到在Azure中为每个文件设置ACL的方法存储,我看到可以在容器中设置ACL,但不能在Blob中设置ACL。
有没有办法做到这一点,或者在Azure存储中是不可能的?
这个问题的答案是否定的。只能通过将ACL设置为以下任何值-Private
,Blob
或Container (Full)
,才能在Blob容器级别设置ACL。该容器中的所有Blob都将遵循相同的ACL。
此外,RBAC访问再次在Blob容器级别而不是Blob级别应用。