標籤:
部署在Windows Azure上的虛擬機器之間如何共用檔案?例如:Web Server A和Web Server B組成負載平衡叢集,兩個伺服器需要一個共用目錄來儲存使用者上傳的檔案。通常,大家可能首先想到的是在一個虛擬機器上開放一個共用目錄或者NFS服務(Linux)。其實,Windows Azure的檔案分享權限設定服務就可以很好的解決這個問題,而且不需要在虛擬機器上開放共用目錄或者提供NFS服務。
檔案分享權限設定服務是Windows Azure儲存服務的一部分。每個儲存賬戶(Storage Account)都有一個檔案分享權限設定服務端點(Endpoint),使用者可以通過儲存賬戶的檔案分享權限設定服務終端點建立檔案分享權限設定服務。
- 每個儲存賬戶可以建立多個檔案分享權限設定服務。
- 每個檔案分享權限設定服務最高容量為5TB。
- 儲存在檔案分享權限設定服務中的單個檔案最大1TB。
- 檔案分享權限設定使用SMB 2.1協議,未來會支援SMB 3.0。
- 檔案服務不能跨資料中心使用。例如:北京的虛擬機器不能掛載上海的檔案分享權限設定服務。
- 檔案服務只能使用PowerShell建立和維護。
接下來,我們來建立一個檔案分享權限設定服務並掛載到虛擬機器上使用。
找到並記錄儲存帳號的名稱、檔案服務終端點(file service endpoint)和主存取金鑰(primary access key)。例如:
Storage Account[儲存賬戶名稱]:myteststorageFile Service Endpoint[檔案分享權限設定服務終端點]:https://myteststorage.file.core.chinacloudapi.cn/Primary Key[主存取金鑰]:HPvhefYfgGWiB8lb+oXxpMS0Tc==
定義當前儲存賬戶上下文(context),即:選擇要建立檔案分享權限設定服務的儲存帳號。
$ctx=New-AzureStorageContext [儲存賬戶名稱] [主存取金鑰]
建立檔案分享權限設定服務
New-AzureStorageShare [檔案分享權限設定服務名稱] -Context $ctx
查看檔案分享權限設定服務
Get-AzureStorageShare -Context $ctx
在Windows Server中掛載檔案分享權限設定服務,[盤符]是一個有效、沒有被佔用的Windows檔案系統盤符,例如:z:
net use [盤符] \\[儲存賬戶名稱].file.core.chinacloudapi.cn\[檔案分享權限設定服務名稱] /u:[儲存賬戶名稱] [主存取金鑰]
執行上述命令後,在Windows Server檔案系統中會出現一個新的盤符,開啟這個盤符,就可以訪問上述步驟中所建立的檔案分享權限設定服務了。
Linux系統中也可以掛載和使用檔案分享權限設定服務,但需要安裝CIFS協議支援。個人並不建議在生產環境中通過Linux系統來掛載和使用檔案分享權限設定服務。希望Windows Azure未來會支援基於NFS的檔案分享權限設定服務。
Windows Azure檔案分享權限設定服務--File Service