微軟正式宣布了Azure Storage上的靜態網站,提供了從托管在Azure Storage上的HTML、CSS和JavaScript文件提供內容的能力。靜態網站包含內容固定的Web頁面,同時仍然允許利用JavaScript等客戶端代碼來創建豐富的用戶體驗。
有了這個新功能,繼用于計算的Azure Functions、用于消息傳遞的Event Grid和用于工作流的Logic Apps之后,微軟將無服務器模式引入到了網站領域。因此,Azure Storage上的靜態網站為我們提供了無服務器應用程序的優勢,包括按次計費、自動擴展和底層基礎設施抽象。其他云提供商也提供類似的服務,在其平臺上托管靜態網站。例如,AWS已經借助Amazon S3引入這個特性有相當長一段時間了。
只能提供靜態內容,靜態網站面向的是網站場景的特定子集。但是,由于總是可以通過從客戶端代碼調用服務的端點來調用其他服務,所以可以與其他系統交互。微軟ASP. NET MVP兼Peipman Consult所有者Gunnar Peipman解釋了在什么情況下這是最合適的解決方案:
產品、活動和促銷的登錄頁。這些頁面通常是一次性的工藝品,看起來很漂亮,對訪問者很有吸引力。這些頁面通常來自銷售和營銷機構。它們只是一個zip歸檔文件,其中包含一組不與后端系統通信的文件。
離線CMS ——有些公司在托管在他們的局域網中的服務器上建立他們的網站。雖然CMS是完全動態的,但站點本身是靜態的。修改后的站點被發布到某個文件夾并上傳到服務器。有些政府部門利用這一策略將公共空間的風險載體的數量降到最低。
單頁面應用程序(SPA)——SPA可能是純靜態站點,使用后臺Web服務與服務器通信。后端可以是Web API應用程序或Azure Functions集。
只需點擊Storage帳戶上的一個按鈕就可以在Azure Storage上托管一個靜態網站,它會生成提供內容的端點。啟用此選項將創建一個容納文件的容器。隨后,在把內容上傳到這個容器之后,在這里提供索引頁的名稱,以及可選的自定義錯誤頁。此外,文檔還提供了一個詳細的入門指南。
由于所有這些都是運行在Azure Storage上,所以還可以利用這些靜態網站上的其他幾個選項。例如,通過配置自定義域,可以在任何注冊域名下訪問它們。要將SSL與自定義域結合使用,可以使用Azure CDN通過HTTPS提供頁面。最后,利用Azure Search功能,可有很容易地將搜索功能添加到Web頁面中。
查看英文原文:
https://www.infoq.com/news/2018/12/azure-storage-static-websites