2015-01-08 102 views
2

我有各種上傳到blob存儲的文件類型。我需要使用第三方工具編輯/讀取這些文件(Exiftool,Imagemagick等 - 我知道我可以使用媒體服務,但我需要使用這些工具)。一旦這些文件處於Blob存儲中,我的工作人員角色必須從存儲中下載blob才能使用該文件?問題的原因是我正在處理非常大的文件(視頻,圖像等),我不一定要使用MemoryStream。Azure編輯blob

如果我必須將文件從存儲器下載到臨時文件夾中,那麼性能會怎樣,還有其他用於編輯/讀取文件的選項嗎?

回答

2

第三方工具將與文件系統一起工作,並且他們不太可能具有內置的Azure REST API知識。因此,您有兩個主要選擇:

  1. 將blob下載到本地磁盤,然後將本地文件名提供給第三方工具。如果存儲帳戶和虛擬機實例位於同一區域,則此下載應該相當有效。您將基於存儲帳戶限制(您可以閱讀有關可伸縮性目標here)和VM NIC(較高端虛擬機具有較大的網絡帶寬)
  2. 而不是直接使用blob,創建一個Azure文件服務SMB卷(由blob存儲支持)。這使您可以將卷掛載到虛擬機,並像使用本地文件系統一樣使用它(只要您的第三方工具可以與SMB卷一起使用)。 注意:如果您已經將內容直接存儲在blob中,則除非您選擇將內容複製到文件服務卷中,否則文件服務並不是真正的選擇。

選項#1將使您的工具本身具有最佳性能,因爲它可以與本地副本一起工作。每個存儲帳戶可以獲得500TB。

選項#2將允許您在不復制任何文件的情況下將工具指向任何文件,但訪問本身將通過本地網絡,並且會比本地訪問慢。每個SMB卷可獲得5TB。

+0

感謝大衛的信息和幫助。不勝感激!完美的答案。 – derral