在 CodeDeploy 中使用部署 - AWS CodeDeploy

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

在 CodeDeploy 中使用部署

在 CodeDeploy 中,部署是在一或多個執行個體上安裝內容的程序,以及程序中涉及的元件。此內容可以包含程式碼、Web 和組態檔案、可執行檔、套件、指令碼等。CodeDeploy 會根據您指定的組態規則,部署存放在來源儲存庫中的內容。

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

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

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

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

    • EC2/現場部署運算平台上的藍/綠:部署群組 (原始環境) 中的執行個體會使用下列步驟,以不同的一組執行個體 (替代環境) 取代:

      • 為取代環境佈建執行個體。

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

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

      • 替換環境中的執行個體會向一或多個 Elastic Load Balancing 負載平衡器註冊,導致流量重新路由至它們。原始環境中的執行個體會取消註冊,並可終止或繼續執行以供其他使用。

      注意

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

    • AWS Lambda 或 Amazon ECS 運算平台上的藍/綠:流量會根據 Canary線性all-at-once組態遞增轉移。

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

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

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