Microsoft Azure File Service對你們相對比較陌生,由於這是一個Azure的預覽功能,我也是從郵件中得知有這項新的feature,讓我感興趣的是,這個功能能夠解決應用程序文件同步的問題。windows
我總結了幾個適用的場景:ide
依靠文件共享遷移本地應用到Azure VM或雲服務工具
存儲共享的應用設置,例如配置文件spa
存儲診斷數據像Log文件等.net
存儲工具和實用工具用來管理和開發Azure VM或者雲服務。設計
固然還有其餘的應用場景,這須要咱們在實際的應用時去設計。接下來,先解釋下什麼是Azure File 服務。orm
什麼是Azure File Storage?blog
File Storage 爲應用程序提供共享的存儲,協議爲SMB 2.1,兼容Windows和Linux。Microsoft Azure VM和雲服務能夠經過掛在共享來實現跨應用程序組件共享數據。本地的應用程序也能夠訪問共享的文件數據經過File Storage API。資源
File Storage 包含如下組件:開發
Storage Account:全部訪問Azure Storage 都必須經過存儲帳戶。
Share:在Azure 上基於SMB2.1的文件共享存儲,全部的目錄和文件都必須建立在父共享中。一個帳戶能夠包含無限的共享,一個共享能夠存儲無限的文件(最大有存儲帳戶的容量限制)
Directory:可選的目錄層次結構。
File:共享中的文件,一個文件能夠最大爲1TB。
URL Format:文件的訪問經過下面的URL格式來訪問。
https://<storage-account-name>.file.core.windows.net/<share>/<directory>/<file>
理解上面的概念後,咱們來看看如何在Azure 上快速設置文件共享。
1.首先Azure File Storage是個預覽功能,你須要去Azure Preview 門戶上去註冊下。
2.在Azure門戶中建立存儲帳戶,注意之前的存儲帳戶是不帶有File這個功能的,你須要新建存儲帳戶。這裏我建立baodemo的存儲帳戶。
3.使用你的存儲帳號和密鑰建立一個環境
×××的部分替換成本身的就能夠
# create a context for account and key
$ctx=New-AzureStorageContext storage-account-namestorage-account-key
這是個人環境的命令:
$ctx=New-AzureStorageContext baodemo 個人密鑰
4. 建立一個新的文件共享
這裏我建立一個名爲logs共享
# create a new share
$s = New-AzureStorageShare logs -Context $ctx
5.在文件共享中建立一個目錄
這裏我建立一個目錄命名爲CustomLogs
# create a directory in the share
New-AzureStorageDirectory -Share $s -Path CustomLogs
6.上傳一個本地文件到目錄下
這裏我上傳一個我C:\TMP\demolog1.txt的文檔到上面建立的目錄中。
# upload a local file to the new directory
Set-AzureStorageFileContent -Share $s -Source C:\TMP\demolog1.txt -Path CustomLogs
7.查看目錄中的文件列表
# list files in the new directory
Get-AzureStorageFile -Share $s -Path CustomLogs
8.把存儲帳號憑據保存到Azure上的虛擬機
cmdkey /add:<storage-account-name>.file.core.windows.net /user:<storage-account-name> /pass:<storage-account-key>
9.使用net use 命令把文件共享掛載到虛擬機上
net use <drive-letter>(此處有空格)\\<storage-account-name>.file.core.windows.net\<share-name>
example :
net use z: \\baodemo.file.core.windows.net\logs
這樣就能夠像資源管理器同樣操做了