玩轉Windows Azure儲存服務 網盤

2022-06-18 19:24:13 字數 1641 閱讀 3820

接下來,我們通過模擬乙個真實的場景來熟悉windows azure儲存的強大功能,這個場景就是網盤——我們把windows azure儲存當網盤使用。我們使用powershell來進行演示,同理,用其他語言的sdk或者restful api亦可實現同樣的功能。我們假定這篇文章的讀者已經掌握windows azure儲存相關的基本概念和windows azure powershell的基本操作。

首先我們來定義乙個儲存賬號上下文(context),在儲存賬號上下文中指定要使用的儲存賬號和訪問金鑰。

$sacontext=new-azurestoragecontext -storageaccountname [儲存賬戶名稱] -storageaccountkey [儲存賬號訪問金鑰]

有了這個儲存賬號上下文,相當於為我們的網盤安了乙個家,準備開工嘍~~~

windows azure blob儲存沒有資料夾的概念,只有容器(container),而且容器只有1層,不能像目錄那樣一層套一層。

列目錄——看看我們的儲存賬號中有哪些容器:

get-azurestoragecontainer -context [儲存賬號上下文,例如:前文中定義的變數$sacontext]

列檔案——列出指定容器中的檔案:

get-azurestorageblob -container [容器名稱] -context [儲存賬號上下文,例如:前文中定義的變數$sacontext]

上傳檔案——將本地檔案上傳到指定的容器中:

set-azurestorageblobcontent -file [本地待上傳的檔案完整路徑,例如:d:\data\demo.txt] -container [容器名稱] -context [儲存賬號上下文]

上傳檔案——批量上傳:

get-childitem –path [本地待上傳的帶萬用字元的檔案路徑,例如:d:\data\*] | set-azurestorageblobcontent -container [容器名稱] -context [儲存賬號上下文]

至此,基本的網盤功能都已經實現了。不可否認,這的確是「only for technical guy」的。別忘了,咱可是玩技術的,基於windows azure的儲存服務開發乙個專用的網盤系統是不是變得很簡單了?

再來點高階的功能——網盤檔案分享。

言歸正傳,我們來看看如何使用windows azure儲存服務來實現檔案分享。

建立乙個sas key

new-azurestorageblobsastoken -context [儲存賬號上下文] container [容器名稱] -blob [容器中待分享的檔名] -permission r -fulluri

上述命令執行後,會生成乙個鏈結,例如:[

w6%2bnfbaw6xm%3d&se=2015-11-17t09%3a47%3a05z&sp=r]。這個鏈結就是分享鏈結!配合[-starttime]和[-expirytime]引數,還可以為分享鏈結設定有效期。是不是很感動?沿襲了微軟開發工具的優良傳統,時時處處為開發人員著想。

到此為止,我們成功的把windows azure儲存服務打造成為乙個安全,高效,大容量的網盤。至於操作介面的使用者體驗嘛,讓我們一起發揮想象力和創造力來慢慢完善吧。

玩轉Windows Azure儲存服務 高階儲存

如果客戶的應用場景對磁碟效能要求較高,例如 高頻的資料庫讀寫,大檔案處理等,高階儲存的優勢就非常明顯了。說到這裡,我們不得不提一下d系列的虛擬機器。很多使用者誤以為d系列的虛擬機器已經是ssd儲存了,為什麼還需要高階儲存呢?沒錯,d系列的虛擬機器的確使用了ssd儲存,但d系列虛擬機器使用的ssd儲存...

Windows Azure入門教學

微軟windows azure platform中文部落格 上的乙個系列文章,都是中文的 windows azure入門教學系列 一 建立第乙個webrole程式 windows azure入門教學系列 二 部署第乙個web role程式 windows azure入門教學系列 三 建立第乙個wor...

Windows Azure使用體驗

windows azure在今年6月6日由世紀互聯 在中國運營,目前只能體驗,沒有開放註冊。不過,體驗的門檻比較高,只對企業開放,未來大量對外開放使用貌似時間還早。大家都懂得,國內門檻高 本人在去年就已經使用了windows azure一些服務,總體感覺非常好。特將體驗過程和大家分享。1.國外azu...