此次來介紹的是Azure Storage的另一項功能static website,顧名思義就是靜態網站,咱們都知道storage是用來存放一些非結構化數據的,若是一個網站只包含靜態內容的話,那麼只要數據保存在storage裏,那麼用戶其實就能夠經過staticc website這個功能來讓internet上的用戶去訪問這個網站,徹底不須要一個host這個網站的中間件平臺,對於一些小型網站來講,絕對節省費用的一大利器!web
以前這項功能其實只在Global Azure中有,可是如今21v的Azure也能夠使用這項功能了
服務器
概念上沒有特別多能夠說的,先來看下具體怎麼操做
app
1.首先來建立一個存儲帳戶,這個過程是比較簡單的,很少說
ide
2.接下來咱們須要建立一個叫$web的container,網站的代碼都會被保存在這個container中,這樣storage就會從這裏去讀取網站的內容,至於訪問級別,並不須要特意設置成public,private也能夠
網站
3.接下來就是怎麼把咱們的代碼上傳到這個container的問題,有如下幾種方法能夠考慮
3d
1.Portal上傳
中間件
2.AzCopy
blog
3.Azure Storage Exploer
域名
4.Az PowerShell或者CLI
it
這幾種方法推薦使用第二種或者第三種,都是比較直觀方便的,這裏是直接用Azure Storage Explorer上傳的代碼文件
4.上傳方式很簡單,能夠直接把整個文件夾上傳上去
5.代碼上傳完成後,接下來,咱們就能夠在static website裏直接開啓這項功能,而後設置一個咱們想要的主頁
6.開啓以後,咱們會獲得一個網站的endpoint,至關於就是這個網站的URL
7.嘗試訪問這個URL,咱們就能看到咱們的網站內容了!由於是匿名訪問,因此就算咱們storage訪問級別是private也能夠直接從internet訪問
8.以後,若是說咱們想要設置一個本身的域名的話,其實能夠把域名添加到storage裏,設置一個CNAME的DNS記錄,跳轉到咱們以前獲得的默認endpoint便可!這樣下來體驗就很相似一個正常的網站了
整體來講,操做方便,節省成本,相比用一個VM或者app service來host網站來講,要便宜很多
不過相對來講也有一些限制
1.不支持服務器端交互
2.不支持CORS
因此若是是複雜些的網站,仍是考慮VM或者app service這樣的功能更適合