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的比較