Azure Storage系列之靜態網站

    這次來介紹的是Azure Storage的另外一項功能static website,顧名思義就是靜態網站,我們都知道storage是用來存放一些非結構化數據的,如果一個網站只包含靜態內容的話,那麼只要數據保存在storage裏,那麼用戶其實就可以通過staticc website這個功能來讓internet上的用戶去訪問這個網站,完全不需要一個host這個網站的中間件平臺,對於一些小型網站來說,絕對節省費用的一大利器!


    之前這項功能其實只在Global Azure中有,但是現在21v的Azure也可以使用這項功能了


    概念上沒有特別多可以說的,先來看下具體怎麼操作


    1.首先來創建一個存儲賬戶,這個過程是比較簡單的,不多說

    1.png


    2.接下來我們需要創建一個叫$web的container,網站的代碼都會被保存在這個container中,這樣storage就會從這裏去讀取網站的內容,至於訪問級別,並不需要特地設置成public,private也可以

    3.png



    3.接下來就是怎麼把我們的代碼上傳到這個container的問題,有以下幾種方法可以考慮


        1.Portal上傳

        2.AzCopy

        3.Azure Storage Exploer

        4.Az PowerShell或者CLI


    這幾種方法推薦使用第二種或者第三種,都是比較直觀方便的,這裏是直接用Azure Storage Explorer上傳的代碼文件


    4.png



    4.上傳方式很簡單,可以直接把整個文件夾上傳上去

    5.png


    5.代碼上傳完成後,接下來,我們就可以在static website裏直接開啓這項功能,然後設置一個我們想要的主頁

    6.png



    6.開啓之後,我們會得到一個網站的endpoint,相當於就是這個網站的URL

    7.png


    7.嘗試訪問這個URL,我們就能看到我們的網站內容了!因爲是匿名訪問,所以就算我們storage訪問級別是private也可以直接從internet訪問

    8.png



    8.之後,如果說我們想要設置一個自己的域名的話,其實可以把域名添加到storage裏,設置一個CNAME的DNS記錄,跳轉到我們之前得到的默認endpoint即可!這樣下來體驗就很類似一個正常的網站了

    9.png



    總體來說,操作方便,節省成本,相比用一個VM或者app service來host網站來說,要便宜不少


    不過相對來說也有一些限制

    1.不支持服務器端交互

    2.不支持CORS


    所以如果是複雜些的網站,還是考慮VM或者app service這樣的功能更適合

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章