

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

# 在 CodeDeploy 中使用部署
<a name="deployments"></a>

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

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

CodeDeploy 提供兩種部署類型選項，即就地部署和藍/綠部署。
+ **就地部署**：部署群組中每個執行個體上的應用程式會停止、安裝最新的應用程式修訂版，並啟動和驗證應用程式的新版本。您可以使用負載平衡器，讓每個執行個體在其部署期間取消註冊，然後在部署完成後還原至 服務。只有使用 EC2/現場部署運算平台的部署才能使用就地部署。如需就地部署的詳細資訊，請參閱 [就地部署概觀](welcome.md#welcome-deployment-overview-in-place)。
+ **藍/綠部署**：部署的行為取決於您使用的運算平台：
  + **EC2/現場部署運算平台上的藍/綠**：部署群組 （原始環境） 中的執行個體會使用下列步驟，以不同的一組執行個體 （替代環境） 取代：
    + 為取代環境佈建執行個體。
    + 最新的應用程式修訂版會安裝在取代執行個體上。
    + 對於應用程式測試和系統驗證等活動，會發生選用的等待時間。
    + 替換環境中的執行個體會向一或多個 Elastic Load Balancing 負載平衡器註冊，導致流量重新路由至它們。原始環境中的執行個體會取消註冊，並可終止或繼續執行以供其他使用。
**注意**  
如果您使用 EC2/現場部署運算平台，請注意，藍/綠部署僅適用於 Amazon EC2 執行個體。
  + ** AWS Lambda 或 Amazon ECS 運算平台上的藍/綠**：流量會根據 **Canary**、**線性**或**all-at-once**組態遞增轉移。
  + **透過 進行藍/綠部署 CloudFormation**：流量會從您目前的資源轉移到已更新的資源，做為 CloudFormation 堆疊更新的一部分。目前僅支援 ECS 藍/綠部署。

  如需藍/綠部署的詳細資訊，請參閱 [藍/綠部署概觀](welcome.md#welcome-deployment-overview-blue-green)。

如需從 Amazon S3 自動部署的資訊，請參閱[使用 CodeDeploy 從 Amazon S3 自動部署](https://aws.amazon.com/blogs/devops/automatically-deploy-from-amazon-s3-using-aws-codedeploy/)。

**Topics**
+ [建立部署](deployments-create.md)
+ [檢視部署詳細資訊](deployments-view-details.md)
+ [檢視部署日誌資料](deployments-view-logs.md)
+ [停止部署](deployments-stop.md)
+ [重新部署和復原部署](deployments-rollback-and-redeploy.md)
+ [在不同的 AWS 帳戶中部署應用程式](deployments-cross-account.md)
+ [驗證本機電腦上的部署套件](deployments-local.md)