建立應用程式 CodeDeploy - AWS CodeDeploy

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

建立應用程式 CodeDeploy

應用程式只是用 CodeDeploy 來確保在部署期間參考正確的修訂版本、部署組態和部署群組的名稱或容器。您可以使用 CodeDeploy 主控台 AWS CLI、 CodeDeploy API 或 AWS CloudFormation 範本來建立應用程式。

您的程式碼或應用程式修訂版會透過稱為部署的程序,安裝至執行個體。 CodeDeploy 支援兩種部署類型:

  • 就地部署:停止部署群組中每個執行個體上的應用程式、安裝最新的應用程式修訂版本,並啟動和驗證新版本的應用程式。您可以使用負載平衡器,以便在部署期間取消註冊每個執行個體,然後在部署完成後還原至服務。只有使用 EC2 /內部部署計算平台的部署才能使用就地部署。如需就地部署的更多資訊,請參閱就地部署概述

  • 藍/綠部署:部署的行為取決於您使用的運算平台:

    • EC2 /內部部署計算平台上的藍色/綠色:部署群組 (原始環境) 中的執行個體會使用下列步驟取代為不同的一組執行個體 (取代環境):

      • 針對替代環境佈建執行個體。

      • 最新的應用程式修訂版會安裝在取代執行個體上。

      • 應用程式測試和系統驗證等活動會發生選擇性的等待時間。

      • 取代環境中的執行個體會使用一或多個 Elastic Load Balancing 負載平衡器登錄,導致流量重新路由傳送到這些執行個體。原始環境中的執行個體會取消註冊,並可終止或繼續執行以供其他用途使用。

      注意

      如果您使用 EC2 /內部部署運算平台,請注意藍/綠部署僅適用於 Amazon EC2 執行個體。

    • AWS Lambda 或 Amazon ECS 運算平台上的藍色/綠色:流量會根據初期測試線性all-at-once部署組態以遞增方式移動。

    • 透過藍/綠部署 AWS CloudFormation:流量會從您目前的資源轉移到更新的資源,做為 AWS CloudFormation 堆疊更新的一部分。目前僅支援 ECS 藍/綠部署。

    如需藍/綠部署的詳細資訊,請參閱 藍/綠部署概述

當您使用 CodeDeploy 主控台建立應用程式時,您可以同時設定其第一個部署群組。當您使用建立應 AWS CLI 用程式時,請在單獨的步驟中建立其第一個部署群組。

若要檢視已在您 AWS 帳戶中註冊的應用程式清單,請參閱檢視申請詳細資料 CodeDeploy。如需有關使用 AWS CloudFormation 範本建立應用程式的資訊,請參閱AWS CloudFormation CodeDeploy供參考的範本

這兩種部署類型不適用於所有目的地。下表列出哪些部署類型可用於部署至三種類型的部署目的地。

部署目的地 就地 藍/綠
Amazon EC2
現場部署
無伺服器 AWS Lambda 函數
Amazon ECS 應用