最近,微軟發布了在Linux上運行的Azure App Service,并且支持基于容器的Web App。結合近來的消息,開發人員在將應用和技術棧部署到Azure時,微軟對開發人員的可選項進行了擴展。在提供Web App時,開發人員現在可以從Windows或Linux之間選擇底層操作系統,同時他們還能從流行的容器倉庫中提取容器化的應用。
開發人員可以使用Azure App Service的一些特性,比如集成的CI/CD、deployment slot以及自動擴展。據微軟聲稱,目前部署到Azure App Service上的云應用已經超過了一百萬個。
現在,微軟通過支持其他的技術棧,希望能夠讓更多的應用部署到Azure App Service上。Nir Mashkowski是微軟的項目管理合作總監(partner director of program management),他這樣說:
在Azure方面,我們持續進行投入,為用戶提供更多的選擇,幫助他們最大化已有的投資。支持在Linux上運行Azure App Service是我們在這個方向上的重要步驟。
在提供底層基礎設施時,開發人員能夠選擇內置的鏡像,其中包括在Linux上運行的ASP.NET Core、Node.js、PHP和Ruby。接下來,微軟會負責后續的打補丁以及平臺維護,但是開發人員依然能夠通過SSH工具連接到他們的應用中并執行命令。
圖片來源:https://azure.microsoft.com/en-us/blog/general-availability-of-app-service-on-linux-and-web-app-for-containers/
除了支持在Azure上運行Linux,微軟還宣布支持基于容器的Web App。在過去的幾年間,微軟一直在大幅度增加對開源的支持。作為正在進行中的工作的一部分,微軟在Azure App Service開源方面的投入也在增加。Apuva Joshi是微軟的項目主管,在博客這樣說到:
在這個過程中,我們一開始是想在Azure App Service中支持原生Linux VM上的OSS工作負載。后來,我們發現有很多用戶希望將Docker格式的容器放到Azure App Service平臺中。這為我們提供了一個難得的機會,幫助我們解決通過容器提供Web App的問題。
使用Web App for Containers功能,開發人員現在能夠
從GitHub、Docker Hub或私有的Azure Container Registry中pull容器鏡像,Azure的Web App for Containers能夠非常快捷將容器化的應用及其依賴部署到生產環境。平臺會自動處理OS補丁、容量供應以及負載平衡問題。
圖片來源:https://azure.microsoft.com/en-us/blog/general-availability-of-app-service-on-linux-and-web-app-for-containers/
借助Jenkins、VSTS或Maven能夠實現持續部署;通過配置自動擴展規則,能夠實現應用的擴展,這些擴展規則可以通過Azure Portal或REST API來配置。借助Azure App Service還能夠實現基于單個Azure region或跨多個地理region的高可用性。
查看英文原文:Microsoft Announces General Availability of Azure App Service on Linux and Web App for Containers