

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

# 使用 CodeDeploy 建立應用程式
<a name="applications-create"></a>

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

您的程式碼或應用程式修訂版會透過稱為部署的程序安裝到執行個體。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)。

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

若要檢視已註冊至您 AWS 帳戶的應用程式清單，請參閱 [使用 CodeDeploy 檢視應用程式詳細資訊](applications-view-details.md)。如需使用 CloudFormation 範本建立應用程式的資訊，請參閱 [CloudFormation CodeDeploy 參考的 範本](reference-cloudformation-templates.md)。

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


****  

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



**Topics**
+ [為就地部署建立應用程式 （主控台）](applications-create-in-place.md)
+ [建立藍/綠部署的應用程式 （主控台）](applications-create-blue-green.md)
+ [為 Amazon ECS 服務部署建立應用程式 （主控台）](applications-create-ecs.md)
+ [建立 AWS Lambda 函數部署的應用程式 （主控台）](applications-create-lambda.md)
+ [建立應用程式 (CLI)](applications-create-cli.md)