部署先決條 - AWS CodeDeploy

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

部署先決條

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

AWS Lambda 計算平台上的部署必要條件

EC2/內部部署計算平台上的部署必備條件

  • 針對就地部署,建立或設定您要在其中部署的執行個體。如需相關資訊,請參閱使用的例證 CodeDeploy。對於藍/綠部署,您可以擁有一個現有的 Amazon EC2 Auto Scaling 群組作為替代環境的範本,或者您有一個或多個執行個體或指定為原始環境的 Amazon EC2 Auto Scaling 群組。如需詳細資訊,請參閱 教學課程:用 CodeDeploy 於將應用程式部署到 Auto Scaling 群組 CodeDeploy 與 Amazon EC2 Auto Scaling 集成

  • 建立包含至少一個部署群組的應用程式。如需詳細資訊,請參閱 建立應用程式 CodeDeploy建立部署群組 CodeDeploy

  • 準備您要部署至部署群組中執行個體的應用程式修訂。如需相關資訊,請參閱使用的應用程式修訂 CodeDeploy

  • 如果您想要使用部署的自訂部署組態,請於開始部署程序之前予以建立。如需相關資訊,請參閱Create a Deployment Configuration

  • 如果您要從 Amazon S3 儲存貯體部署應用程式修訂版,則儲存貯體與部署群組中的執行個體位於相同的 AWS 區域。

  • 如果您要從 Amazon S3 儲存貯體部署應用程式修訂版,則 Amazon S3 儲存貯體政策已套用至儲存貯體。此政策會將下載應用程式修訂所需的許可授予您的執行個體。

    例如,下列 Amazon S3 儲存貯體政策允許任何具有附加 IAM 執行個體設定檔 (包含 ARNarn:aws:iam::444455556666:role/CodeDeployDemo) 的 Amazon EC2 執行個體從 Amazon S3 儲存貯體的任何位置下載名為DOC-EXAMPLE-BUCKET

    { "Statement": [ { "Action": [ "s3:Get*", "s3:List*" ], "Effect": "Allow", "Resource": "arn:aws:s3:::DOC-EXAMPLE-BUCKET/*", "Principal": { "AWS": [ "arn:aws:iam::444455556666:role/CodeDeployDemo" ] } } ] }

    下列 Amazon S3 儲存貯體政策允許任何具DOC-EXAMPLE-BUCKET有相關聯 IAM 使用者 (包含 ARNarn:aws:iam::444455556666:user/CodeDeployUser) 的現場部署執行個體從 Amazon S3 儲存貯體中的任何位置下載:

    { "Statement": [ { "Action": [ "s3:Get*", "s3:List*" ], "Effect": "Allow", "Resource": "arn:aws:s3:::DOC-EXAMPLE-BUCKET/*", "Principal": { "AWS": [ "arn:aws:iam::444455556666:user/CodeDeployUser" ] } } ] }

    如需如何產生和連接 Amazon S3 儲存貯體政策的詳細資訊,請參閱儲存貯體政策範例

  • 如果您要建立藍色/綠色部署,或已在部署群組中為就地部署指定選用的 Classic Load Balancer、應用程式負載平衡器或 Network Load Balancer,則您已使用 Amazon VPC 建立了至少包含兩個子網路的 VPC。(CodeDeploy 使用 Elastic Load Balancing,這要求負載平衡器群組中的所有執行個體都位於單一 VPC 中。)

    如果您尚未建立 VPC,請參閱 Amazon VPC 入門指南。

  • 如果您要建立藍/綠部署,則至少已在 Elastic Load Balancing 中設定一個 Classic Load Balancer、應用程式負載平衡器或 Network Load Balancer,並使用它來註冊組成原始環境的執行個體。

    注意

    稍後會向負載平衡器註冊替換環境中的執行個體。

    如需有關設定負載平衡器的詳細資訊在 Elastic Load Balancing 中為 CodeDeploy Amazon EC2 部署設定負載平衡器,請參閱和為 CodeDeploy Amazon ECS 部署設定負載平衡器、目標群組和接聽程式

藍色/綠色部署的部署必要條件 AWS CloudFormation

  • 您的範本不需要為 CodeDeploy 應用程式或部署群組建立資源模型。

  • 您的範本必須包含使用至少包含兩個子網路的 Amazon VPC 的 VPC 資源。

  • 您的範本必須包含 Elastic Load Balancing 中一或多個傳統負載平衡器、應用程式負載平衡器或網路負載平衡器的資源,這些資源用於將流量導向目標群組。