使用中的部署 CodeDeploy - AWS CodeDeploy

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

使用中的部署 CodeDeploy

在中 CodeDeploy,部署是在一個或多個執行個體上安裝內容的程序,以及程序中涉及的元件。此內容可以由代碼,Web 和配置文件,可執行文件,包,腳本等組成。 CodeDeploy 根據您指定的組態規則,部署儲存在來源儲存庫中的內容。

如果您使用 EC2 /內部部署計算平台,則同一組執行個體的兩個部署可以同時執行。

CodeDeploy 提供兩種部署類型選項:就地部署和藍/綠部署。

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

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

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

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

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

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

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

      注意

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

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

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

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

如需從 Amazon S3 自動部署的相關資訊,請參閱使用從 Amazon S3 自動部署 CodeDeploy