

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

# 部署先決條件
<a name="deployments-create-prerequisites"></a>

請先確定下列步驟完成，再開始部署。

## AWS Lambda 運算平台上的部署先決條件
<a name="deployment-prerequisites-lambda"></a>
+ 建立包含至少一個部署群組的應用程式。如需詳細資訊，請參閱 [使用 CodeDeploy 建立應用程式](applications-create.md) 及 [使用 CodeDeploy 建立部署群組](deployment-groups-create.md)。
+ 準備應用程式修訂版，也稱為 AppSpec 檔案，指定您要部署的 Lambda 函數版本。AppSpec 檔案也可以指定 Lambda 函數來驗證您的部署。如需更多資訊，請參閱[使用 CodeDeploy 的應用程式修訂](application-revisions.md)。
+ 如果您想要使用部署的自訂部署組態，請於開始部署程序之前予以建立。如需相關資訊，請參閱[使用 CodeDeploy 建立部署組態](deployment-configurations-create.md)。

## EC2/內部部署運算平台上的部署先決條件
<a name="deployment-prerequisites-server"></a>
+ 針對就地部署，建立或設定您要在其中部署的執行個體。如需相關資訊，請參閱[使用 CodeDeploy 的執行個體](instances.md)。對於藍/綠部署，您可以使用現有的 Amazon EC2 Auto Scaling 群組做為替代環境的範本，或者您指定一或多個執行個體或 Amazon EC2 Auto Scaling 群組做為原始環境。如需詳細資訊，請參閱[教學課程：使用 CodeDeploy 將應用程式部署至 Auto Scaling 群組](tutorials-auto-scaling-group.md)及[將 CodeDeploy 與 Amazon EC2 Auto Scaling 整合](integrations-aws-auto-scaling.md)。
+ 建立包含至少一個部署群組的應用程式。如需詳細資訊，請參閱 [使用 CodeDeploy 建立應用程式](applications-create.md) 及 [使用 CodeDeploy 建立部署群組](deployment-groups-create.md)。
+ 準備您要部署至部署群組中執行個體的應用程式修訂。如需相關資訊，請參閱[使用 CodeDeploy 的應用程式修訂](application-revisions.md)。
+ 如果您想要使用部署的自訂部署組態，請於開始部署程序之前予以建立。如需相關資訊，請參閱[使用 CodeDeploy 建立部署組態](deployment-configurations-create.md)。
+ 如果您要從 Amazon S3 儲存貯體部署應用程式修訂版，則儲存貯體與部署群組中的執行個體位於相同的 AWS 區域。
+ 如果您要從 Amazon S3 儲存貯體部署應用程式修訂版，Amazon S3 儲存貯體政策已套用至儲存貯體。此政策會將下載應用程式修訂所需的許可授予您的執行個體。

  例如，下列 Amazon S3 儲存貯體政策允許任何連接 IAM 執行個體描述檔的 Amazon EC2 執行個體從名為 的 Amazon S3 儲存貯體中的任何位置`arn:aws:iam::444455556666:role/CodeDeployDemo`下載`amzn-s3-demo-bucket`：

  ```
  {
      "Statement": [
          {
              "Action": [
                  "s3:Get*",
                  "s3:List*"
              ],
              "Effect": "Allow",
              "Resource": "arn:aws:s3:::amzn-s3-demo-bucket/*",
              "Principal": {
                  "AWS": [
                      "arn:aws:iam::444455556666:role/CodeDeployDemo"
                  ]
              }
          }
      ]
  }
  ```

  下列 Amazon S3 儲存貯體政策允許具有包含 ARN 之相關聯 IAM 使用者的任何現場部署執行個體從名為 的 Amazon S3 儲存貯體中的任何位置`arn:aws:iam::444455556666:user/CodeDeployUser`下載`amzn-s3-demo-bucket`：

  ```
  {
      "Statement": [
          {
              "Action": [
                  "s3:Get*",
                  "s3:List*"
              ],
              "Effect": "Allow",
              "Resource": "arn:aws:s3:::amzn-s3-demo-bucket/*",
              "Principal": {
                  "AWS": [
                      "arn:aws:iam::444455556666:user/CodeDeployUser"
                  ]
              }
          }
      ]
  }
  ```

  如需有關如何產生和連接 Amazon S3 儲存貯體政策的資訊，請參閱[儲存貯體政策範例](https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html)。
+ 如果您要建立藍/綠部署，或已在就地部署的部署群組中指定選用的 Classic Load Balancer、Application Load Balancer 或 Network Load Balancer，則您已使用至少包含兩個子網路的 Amazon VPC 建立 VPC。(CodeDeploy 使用 Elastic Load Balancing，這需要負載平衡器群組中的所有執行個體都位於單一 VPC 中。)

  如果您尚未建立 VPC，請參閱 [Amazon VPC 入門指南](https://docs.aws.amazon.com/AmazonVPC/latest/GettingStartedGuide/ExerciseOverview.html)。
+ 如果您要建立藍/綠部署，您已在 Elastic Load Balancing 中設定至少一個 Classic Load Balancer、Application Load Balancer 或 Network Load Balancer，並使用它來註冊組成原始環境的執行個體。
**注意**  
稍後會向負載平衡器註冊替換環境中的執行個體。

  如需設定負載平衡器的詳細資訊，請參閱 [在 Elastic Load Balancing 中為 CodeDeploy Amazon EC2 部署設定負載平衡器](deployment-groups-create-load-balancer.md)和 [設定 CodeDeploy Amazon ECS 部署的負載平衡器、目標群組和接聽程式](deployment-groups-create-load-balancer-for-ecs.md)。

## 透過 進行藍/綠部署的部署先決條件 CloudFormation
<a name="deployment-prerequisites-cfn-bg"></a>
+ 您的範本不需要為 CodeDeploy 應用程式或部署群組建立資源模型。
+ 您的範本必須包含使用至少包含兩個子網路之 Amazon VPC 的 VPC 資源。
+ 您的範本必須包含 Elastic Load Balancing 中一或多個 Classic Load Balancer、Application Load Balancer 或 Network Load Balancer 的資源，這些資源用於將流量導向目標群組。