デプロイの前提条件 - AWS CodeDeploy

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

デプロイの前提条件

デプロイを開始する前に、以下のステップが完了していることを確認します。

AWS Lambda コンピューティングプラットフォームのデプロイ前提条件

EC2/オンプレミスコンピューティングプラットフォームでのデプロイの前提条件

  • インプレースデプロイの場合は、デプロイ先のインスタンスを作成または設定します。詳細については、のインスタンスの使用 CodeDeploy を参照してください。ブルー/グリーンデプロイの場合、置換環境のテンプレートとして使用する既存の Amazon EC2 Auto Scaling グループがあるか、元の環境として指定した 1 つ以上のインスタンスまたは Amazon EC2 Auto Scaling グループがあります。詳細については、「チュートリアル: CodeDeploy を使用して Auto Scaling グループにアプリケーションをデプロイする」および「Amazon EC2 Auto Scaling CodeDeploy との統合」を参照してください。

  • 少なくとも 1 つのデプロイグループを含むアプリケーションを作成します。詳細については、「でアプリケーションを作成する CodeDeploy」および「を使用してデプロイグループを作成する CodeDeploy」を参照してください。

  • デプロイグループのインスタンスにデプロイするアプリケーションリビジョンを準備します。詳細については、のアプリケーションリビジョンの使用 CodeDeploy を参照してください。

  • デプロイにカスタムデプロイ設定を使用する場合、デプロイプロセスを開始する前にカスタムデプロイ設定を作成します。詳細については、Create a Deployment Configuration を参照してください。

  • Amazon S3 バケットからアプリケーションリビジョンをデプロイする場合、バケットはデプロイグループのインスタンスと同じ AWS リージョンにあります。

  • Amazon S3 バケットからアプリケーションのリビジョンをデプロイする場合、Amazon S3 バケットポリシーをバケットに適用済みです。このポリシーでは、アプリケーションリビジョンをダウンロードするために必要なアクセス許可をインスタンスに付与します。

    例えば、次の Amazon S3 バケットポリシーでは、 を含むEC2インスタンスプロファイルがアタッチされたすべての Amazon IAM インスタンスARNarn:aws:iam::444455556666:role/CodeDeployDemoが、 という名前の Amazon S3 バケットの任意の場所からダウンロードすることを許可します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 バケットポリシーでは、 を含む関連付けられたIAMユーザーを持つオンプレミスインスタンスARNarn:aws:iam::444455556666:user/CodeDeployUserが、 という名前の Amazon S3 バケットの任意の場所からダウンロードすることを許可します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 バケットポリシーを生成しアタッチする方法の詳細については、「バケットポリシーの例」を参照してください。

  • ブルー/グリーンデプロイを作成する場合、またはインプレースデプロイ用にデプロイグループでオプションの Classic Load Balancer 、Application Load Balancer 、または Network Load Balancer を指定している場合は、少なくとも 2 つのサブネットVPCを含む Amazon VPCを使用して を作成しています。(Elastic Load Balancing CodeDeploy を使用します。これにより、ロードバランサーグループ内のすべてのインスタンスが 1 つの に存在する必要があります)VPC。

    VPC をまだ作成していない場合は、「Amazon VPC 入門ガイド」を参照してください。

  • ブルー/グリーンデプロイを作成する場合、Elastic Load Balancing に、少なくとも 1 つの Classic Load Balancer、Application Load Balancer または Network Load Balancerを設定し、これを使用して元の環境を構成するインスタンスを登録しています。

    注記

    置き換え先環境内のインスタンスは後でロードバランサーを使用して登録されます。

    ロードバランサーの設定の詳細については、「 CodeDeploy Amazon EC2 デプロイ用の Elastic Load Balancing でロードバランサーを設定する」および「 CodeDeploy Amazon ECS デプロイ用のロードバランサー、ターゲットグループ、リスナーを設定する」を参照してください。

によるブルー/グリーンデプロイのデプロイ前提条件 AWS CloudFormation

  • テンプレートでは、 CodeDeploy アプリケーションまたはデプロイグループのリソースをモデル化する必要はありません。

  • テンプレートには、少なくとも 2 つのサブネットVPCを含む Amazon VPCを使用する のリソースが含まれている必要があります。

  • テンプレートには、トラフィックをターゲットグループに誘導するために使用される Elastic Load Balancing の 1 つまたは複数の Classic Load Balancer、Application Load Balancer、または Network Load Balancer のリソースを含める必要があります。