應用部署
本文介紹SAE部署應用的方式,并指引您根據場景進行選擇。
SAE不限制應用的技術棧語言。您可以將任何語言開發的應用,制作成鏡像并部署到SAE。
對于下列語言開發的應用,SAE還支持直接使用代碼包部署:
Java:支持將源碼打包成JAR包或WAR包部署。
PHP、Python、.NET Core:支持將源碼打包成ZIP包部署。
選擇應用部署方式
鏡像部署
以下場景中,建議選擇通過鏡像部署微服務應用:
您可以直接從公開的鏡像倉庫,獲取到期望部署的應用鏡像并部署到SAE,例如從Dockerhub獲取到MySQL鏡像。
您可以將已制作的鏡像上傳到私有鏡像倉庫,例如個人/企業版的容器鏡像服務(ACR)實例,并部署到SAE。
如果您的應用當前使用代碼包部署,期望在遷移到SAE時進行容器化改造,則需要先制作鏡像并上傳到私有鏡像倉庫,然后部署到SAE。您可以在本地環境或云服務器ECS制作鏡像,也可以通過云效流水線構建鏡像。此過程需要您了解容器相關技術,例如如何通過Dockerfile制作鏡像。
如果您期望部署除Java、PHP、Python、.NET Core外的其他語言開發的應用,需要通過鏡像部署應用。
代碼包部署
以下場景中,建議選擇代碼包部署:
如果您的應用使用Java、PHP、Python、.NET Core開發,當前使用代碼包部署,且無需進行容器化改造,您可以直接將代碼包快速部署到SAE。