簡體   English   中英

如何保護天藍色斑點

[英]How to secure azure blobs

我正在使用windows azure blob存儲服務。 我想保護我的blob免受公共訪問(除了我的用戶)。為此我使用共享訪問簽名(SAS),它工作正常。 但我的問題是我有一個容器,它在目錄結構中包含blob,如:

  https://xxxxxxx.blob.core.windows.net/myContainer/directory1/blob1
  https://xxxxxxx.blob.core.windows.net/myContainer/directory1/blob2
  https://xxxxxxx.blob.core.windows.net/myContainer/directory1/blob3
  https://xxxxxxx.blob.core.windows.net/myContainer/directory1/blob4
  https://xxxxxxx.blob.core.windows.net/myContainer/directory1/blob5

  https://xxxxxxx.blob.core.windows.net/myContainer/directory2/blob1       
  https://xxxxxxx.blob.core.windows.net/myContainer/directory2/blob2      
  https://xxxxxxx.blob.core.windows.net/myContainer/directory2/blob3      
  https://xxxxxxx.blob.core.windows.net/myContainer/directory2/blob4      
  https://xxxxxxx.blob.core.windows.net/myContainer/directory2/blob5

  and so on...

現在,我的要求是,我想給所有斑點公共接入myContainer under directory2而不是斑點是在directory1 ,我要保留所有的斑下directory1中為私人。 我怎樣才能實現這一目標?

Azure blob存儲中沒有目錄。 你現在擁有的那些“目錄”只是名字中包含/嵌入的blob。 由於權限僅在容器級別,因此您必須創建單獨的容器。

您可以創建兩個容器。

一個私有容器,其容器級別為SAS,另一個為公共訪問容器

  https://xxxxxxx.blob.core.windows.net/private/blob1
  https://xxxxxxx.blob.core.windows.net/private/blob2
  https://xxxxxxx.blob.core.windows.net/private/blob3
  https://xxxxxxx.blob.core.windows.net/private/blob4
  https://xxxxxxx.blob.core.windows.net/private/blob5

  https://xxxxxxx.blob.core.windows.net/public/blob1       
  https://xxxxxxx.blob.core.windows.net/public/blob2      
  https://xxxxxxx.blob.core.windows.net/public/blob3      
  https://xxxxxxx.blob.core.windows.net/public/blob4      
  https://xxxxxxx.blob.core.windows.net/public/blob5

您只能在容器級別設置權限,因此您有兩個選項。

首選項)創建一個額外的公共容器並移動你的blob。 更糟糕的選項)為所有文件創建一個看似無窮無盡的有效sas鏈接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM