應用管理整合了資源、安全、監控、事件、營運和發布等多種功能,適用於需要快速建立應用的開發人員及需統一管理資源的營運團隊,有效提升營運工作的自動化水平和效率。如果您的代碼存放在Git倉庫,需要通過應用管理直接管理時,請參見本文操作通過Git倉庫建立應用來實現。
背景資訊
使用Git倉庫建立應用前,您需瞭解Cloud Native Buildpacks (CNB) 開源技術。CNB的設計目標是為開發人員提供一種更高效、更安全的方式,將代碼轉換為能夠在任何環境中啟動並執行容器鏡像。
該支援人員多種程式設計語言和架構,並能夠根據應用的需求自動選擇合適的運行時和庫,從而確保應用在不同環境間的一致性。此外,CNB通過分層鏡像最佳化構建時間和儲存效率,使得更新和維護變得更加高效和靈活。更多資訊,請參見Cloud Native Buildpacks。
功能說明
應用管理支援通過Git倉庫建立應用。其功能說明如下:
使用者提供一個代碼倉庫地址,並授權應用管理訪問。應用管理將代碼倉庫複製到構建伺服器後,使用從代碼倉庫構建容器鏡像並上傳到Container Registry(ACR),再按照使用者指定的參數建立一台ECS雲端服務器,在雲端服務器上部署Docker運行環境並運行容器應用。
在代碼倉庫中的代碼更新後,使用者可以在應用管理中一鍵更新應用程式。應用管理將從遠端拉取最新的代碼構建並更新容器鏡像,並運行新版本的容器應用。
應用管理也支援修改雲端服務器的配置,包括執行個體規格和公網頻寬。
限制條件
僅支援建立單ECS執行個體的應用,且建立ECS執行個體作業系統為Alibaba Cloud Linux 3。
支援GitHub和Gitee託管平台上的公有代碼倉庫或私人代碼倉庫,同時,代碼倉庫需包含受支援的程式設計語言,即Java、Python、Go、Node.js、Ruby和PHP,才可以直接進行應用部署。
代碼倉庫必須符合Buildpacks要求才能夠被正常構建和運行。
例如,Java專案需包含
pom.xml或gradle.xxx;Python專案需包含Procfile來指定容器的啟動命令。說明請查看您的代碼倉庫是否符合要求,是否需要增加一些設定檔確保應用代碼正常構建和運行。
操作步驟
進入系統營運管理OOS>應用管理頁面。
在建立應用頁簽下,選擇建立方式為通過Git倉庫建立。
在應用來源地區,配置Git平台、Git倉庫使用者等參數。
授權給應用管理OAuth App以使用者的代碼平台帳號身份存取碼倉庫。
重要為了成功拉取代碼,即使您部署的是公開的代碼倉庫,也需要進行授權。因為代碼託管平台對非登入態的API調用有嚴格的流控限制,使用非登入態調用API很容易失敗。

在應用資訊和設定應用分組地區,設定應用程式名稱、應用描述、應用分組部署地區和分組名稱。
在應用配置地區,選擇代碼分支,並設定容器運行環境變數以及應用監聽連接埠。
應用監聽連接埠將作為PORT環境變數傳遞給應用進程,應用代碼需要支援讀取PORT環境變數並監聽此連接埠,否則請填寫應用代碼預設監聽的連接埠號碼。

在雲端服務器密碼和雲端服務器配置地區,設定建立雲端服務器的初始密碼,並選擇雲端服務器付費模式、執行個體類型以及網路設定等。
查看費用明細後,單擊建立。
說明構建應用需要一段時間,請您耐心等待。
應用部署成功後,在應用概覽頁簽下的應用輸出地區,查看應用訪問入口,預設返回HTTP地址。

相關操作
快捷操作
快捷操作包含更新應用、更新應用程式、修改環境變數和修改雲端服務器配置操作。本樣本以更新應用程式為例:
在應用概覽的快捷操作地區,單擊更新應用程式。
選擇代碼分支,更新應用程式。
如果分支不變,分支的最新Git Commit必須變化才能更新。

預覽參數已修改,然後提交更新。
建立新分組
如果應用是從Git倉庫建立,建立新應用分組也必須基於相同的代碼倉庫。使用者可以選擇代碼分支進行部署,後續步驟和建立應用一致。
常見問題
通過Git代碼倉庫構建應用失敗了如何處理,更多資訊,請參見從Git代碼倉庫構建和部署應用時失敗。