Azure動手實驗
使用AzureFile實作共享檔案夾
我們在傳統IDC托管環境運維網站的時候,經常會遇到多台Web伺服器實作負載均衡的時候,後面使用同一個網絡存儲(SAN)。通過這種方式,可以解決檔案同步的問題。
現在可以使用AzureFile來實作共享檔案夾的功能,讓多台AzureVirtual Machine使用同一個AzureFile,如下圖:
檔案共享服務是WindowsAzure存儲服務的一部分。每個存儲賬戶(StorageAccount)都有一個檔案共享服務終結點(Endpoint),使用者可以通過存儲賬戶的檔案共享服務終端點建立檔案共享服務。
- 每個存儲賬戶可以建立多個檔案共享服務。
- 每個檔案共享服務最高容量為5TB。
- 存儲在檔案共享服務中的單個檔案最大1TB。
- 檔案共享支援SMB 2.1協定和SMB 3.0協定。
- 檔案服務在支援SMB 3.0協定的系統中可跨區域跨訂閱使用
Windows 用戶端 | 支援的 SMB 版本 |
Windows 7 | SMB 2.1 |
Windows Server 2008 R2 | SMB 2.1 |
Windows 8 | SMB 3.0 |
Windows Server 2012 | SMB 3.0 |
Windows Server 2012 R2 | SMB 3.0 |
Windows 10 | SMB 3.0 |
确認AzureStorage是否可以使用Azure File功能
如圖,該存儲賬戶中已包含了檔案服務
使用PowerShell建立檔案共享
定義目前存儲賬戶上下文
$ctx = New-AzureStorageContext account-name account-key
建立檔案共享服務
$fs = New-AzureStorageShare azurefileshare -Context $ctx
在檔案共享中,建立新的目錄
New-AzureStorageDirectory -Share $fs -Path TrigFile
将本地檔案上載到該目錄
Set-AzureStorageFileContent -Share $fs -Source C:\temp\test.txt -Path TrigFile
Get-AzureStorageFile 将傳回任何傳入的目錄對象的檔案和目錄清單。
Get-AzureStorageFile -Share $fs将傳回根目錄中的檔案和目錄清單。
Get-AzureStorageFile -Share $fs -Path TrigFile | Get-AzureStorageFile
使用Portal界面建立檔案共享
選擇要建立共享的存儲賬号
選擇檔案服務,點選建立檔案共享
點選連接配接可以檢視如何将共享連接配接到虛拟機上
在AzureWindows VM裝載Azure File
打開AzureVM的PowerShell,儲存存儲賬戶憑據
在Windows虛拟機中運作指令儲存連接配接憑據
cmdkey /add: trigclassic.file.core.chinacloudapi.cn /user:trigclassic /pass:<account-key>
裝載AzureFile
net use z: \\trigclassic.file.core.chinacloudapi.cn\azurefileshare
現在可以看到系統中Z盤已經挂載上了
挂載跨訂閱跨區域共享盤(Y)
下圖中兩個共享盤分别位于兩個不同訂閱的中國北部和中國東部區域中
在AzureLinux VM裝載Azure File
1. 安裝CentOS上相關的SMB工具和驅動
$ sudo yum install samba-clientsamba-common cifs-utils
2. 安裝完成後,建立一個挂載目錄,例如/mnt/myfileshare
3. 安裝完成後,就可以使用mount指令挂載Azure File 共享服務
示例:
sudo mount -t cifs //mystorageacctfile.file.core.chinacloudapi.cn/fileshare/mnt/fileshare -overs=3.0,user=mystorageacctfile,password="XXXXX",dir_mode=0777,file_mode=0777
比較
Azure File與Blob的比較
Azure File與Disk的比較