ステップ 2: Auto Scaling グループにアプリケーションをデプロイする - AWS CodeDeploy

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

ステップ 2: Auto Scaling グループにアプリケーションをデプロイする

このステップでは、Auto Scaling グループの単一 Amazon EC2 インスタンスにリビジョンをデプロイします。

デプロイを作成するには (CLI)

  1. create-application コマンドを呼び出して、SimpleDemoApp と言う名前のアプリケーションを作成します。

    aws deploy create-application --application-name SimpleDemoApp
  2. ステップ 2: のサービスロールを作成する CodeDeploy の手順に従ってサービスロールを作成している必要があります。サービスロールは、Amazon EC2 インスタンスにアクセスしてタグを拡張 (読み取り) するアクセス CodeDeploy 許可を付与します。サービスロール ARN が必要になります。サービスロール ARN を取得するには、サービスロール ARN の取得 (CLI) の手順に従います。

  3. これで、指定したサービスロール ARN で、create-deployment-group コマンドを呼び出して SimpleDemoDG という名前のデプロイグループを作成し、SimpleDemoApp という名前のアプリケーションと関連付け、CodeDeployDemo-AS-Group と言う名前の Auto Scaling グループと CodeDeployDefault.OneAtATime と言う名前のデプロイ設定を使用するサービスロール ARN が作成されました。

    注記

    create-deployment-group コマンドは、デプロイとインスタンスで指定されたイベントに関する Amazon SNS 通知をトピックサブスクライバーに送信するトリガーの作成をサポートします。このコマンドは、Amazon アラームのモニタリングしきい値に達したときにデプロイを自動的にロールバックし、デプロイを停止するように CloudWatch アラームを設定するオプションもサポートしています。このチュートリアルでは、これらのアクションのためのコマンドは含まれていません。

    ローカル Linux、macOS、Unix マシンについて

    aws deploy create-deployment-group \ --application-name SimpleDemoApp \ --auto-scaling-groups CodeDeployDemo-AS-Group \ --deployment-group-name SimpleDemoDG \ --deployment-config-name CodeDeployDefault.OneAtATime \ --service-role-arn service-role-arn

    ローカル Windows マシンの場合

    aws deploy create-deployment-group --application-name SimpleDemoApp --auto-scaling-groups CodeDeployDemo-AS-Group --deployment-group-name SimpleDemoDG --deployment-config-name CodeDeployDefault.OneAtATime --service-role-arn service-role-arn
  4. 指定された場所のリビジョンを使用して、SimpleDemoApp という名前のアプリケーションと関連付けられたデプロイ、CodeDeployDefault.OneAtATime という名前のデプロイ設定、SimpleDemoDG という名前のデプロイグループを作成する create-deployment コマンドを呼び出します。

    Amazon Linux および RHEL の Amazon EC2インスタンスの場合、ローカルの Linux、macOS、または Unixマシンから呼び出します

    aws deploy create-deployment \ --application-name SimpleDemoApp \ --deployment-config-name CodeDeployDefault.OneAtATime \ --deployment-group-name SimpleDemoDG \ --s3-location bucket=bucket-name,bundleType=zip,key=samples/latest/SampleApp_Linux.zip

    bucket-name は、リージョンの CodeDeploy Resource Kit ファイルを含む Amazon S3 バケットの名前です。例えば、米国東部 (オハイオ) リージョンの場合、バケット名aws-codedeploy-us-east-2 に置き換えます。バケット名のリストについては、リージョン別リソースキットバケット名 を参照してください。

    ローカル Windows マシンから呼び出した Amazon Linux および RHEL Amazon EC2 instances の場合

    aws deploy create-deployment --application-name SimpleDemoApp --deployment-config-name CodeDeployDefault.OneAtATime --deployment-group-name SimpleDemoDG --s3-location bucket=bucket-name,bundleType=zip,key=samples/latest/SampleApp_Linux.zip

    bucket-name は、リージョンの CodeDeploy Resource Kit ファイルを含む Amazon S3 バケットの名前です。例えば、米国東部 (オハイオ) リージョンの場合、バケット名aws-codedeploy-us-east-2 に置き換えます。バケット名のリストについては、リージョン別リソースキットバケット名 を参照してください。

    ローカルの Linux、macOS、または Unix マシンから呼び出した Windows サーバー Amazon Linux および RHEL の Amazon EC2インスタンスの場合

    aws deploy create-deployment \ --application-name SimpleDemoApp \ --deployment-config-name CodeDeployDefault.OneAtATime \ --deployment-group-name SimpleDemoDG \ --s3-location bucket=bucket-name,bundleType=zip,key=samples/latest/SampleApp_Windows.zip

    bucket-name は、リージョンの CodeDeploy Resource Kit ファイルを含む Amazon S3 バケットの名前です。例えば、米国東部 (オハイオ) リージョンの場合、バケット名aws-codedeploy-us-east-2 に置き換えます。バケット名のリストについては、リージョン別リソースキットバケット名 を参照してください。

    ローカル Windows マシンから呼び出した Windows サーバー Amazon EC2 インスタンスの場合

    aws deploy create-deployment --application-name SimpleDemoApp --deployment-config-name CodeDeployDefault.OneAtATime --deployment-group-name SimpleDemoDG --s3-location bucket=bucket-name,bundleType=zip,key=samples/latest/SampleApp_Windows.zip

    bucket-name は、リージョンの CodeDeploy Resource Kit ファイルを含む Amazon S3 バケットの名前です。例えば、米国東部 (オハイオ) リージョンの場合、バケット名aws-codedeploy-us-east-2 に置き換えます。バケット名のリストについては、リージョン別リソースキットバケット名 を参照してください。

    注記

    現在、 CodeDeploy は Ubuntu Server Amazon EC2 インスタンスにデプロイするサンプルリビジョンを提供していません。リビジョンを独自に作成するには、のアプリケーションリビジョンの使用 CodeDeploy を参照してください。

  5. get-deployment コマンドを呼び出して、デプロイが成功したことを確認します。

    このコマンドを呼び出す前に、create-deployment コマンドの呼び出しで返された、デプロイの ID が必要になります。デプロイ ID を再度取得することが必要な場合には、SimpleDemoApp という名前のアプリケーションと SimpleDemoDG と言う名前のデプロイグループに対して、list-deployments コマンドを呼び出します。

    aws deploy list-deployments --application-name SimpleDemoApp --deployment-group-name SimpleDemoDG --query "deployments" --output text

    次に、デプロイ ID を使用して get-deployment コマンドを呼び出します。

    aws deploy get-deployment --deployment-id deployment-id --query "deploymentInfo.status" --output text

    Succeeded の値が返されるまで続けないでください。

デプロイを作成するには (コンソール)

  1. ステップ 2: のサービスロールを作成する CodeDeploy の手順に従ってサービスロールを作成している必要があります。サービスロールは、インスタンスにアクセスしてタグを拡張 (読み取り) するアクセス CodeDeploy 許可を付与します。 CodeDeploy コンソールを使用してアプリケーションリビジョンをデプロイする前に、サービスロール ARN が必要です。サービスロール ARN を取得するには、サービスロール ARN の取得 (コンソール) の手順に従います。

  2. サービスロール ARN を取得したら、 CodeDeploy コンソールを使用してアプリケーションリビジョンをデプロイできます。

    にサインイン AWS Management Console し、https://console.aws.amazon.com/codedeploy で CodeDeploy コンソールを開きます。

    注記

    の開始方法 CodeDeploy」で設定したのと同じユーザーでサインインします。

  3. ナビゲーションペインで [デプロイ] を展開し、[アプリケーション] を選択します。

  4. [Create application] を選択します。

  5. [カスタムアプリケーション] を選択します。

  6. [アプリケーション名] に、「SimpleDemoApp」と入力します。

  7. [コンピューティングプラットフォーム] で [EC2/オンプレミス] を選択します。

  8. [Create application] を選択します。

  9. [デプロイグループ] タブで、[デプロイグループの作成] を選択します。

  10. [Deployment group name] (デプロイグループ名) に「SimpleDemoDG」と入力します。

  11. [サービスロール] で、 サービスロールの名前を選択します。

  12. [デプロイタイプ] で、[インプレース] を選択します。

  13. [環境設定] で、[Auto Scaling グループ]、[CodeDeployDemo-AS-Group] の順に選択します。

  14. デプロイ設定 でCodeDeployDefault.OneAtATime を選択します。

  15. [Enable load balancing (ロードバランシングの有効化)] のチェックを外します。

  16. デプロイグループの作成 を選択します。

  17. デプロイグループページで、[デプロイの作成] を選択します。

  18. [Revision type (リビジョンのタイプ)] の横の [My application is stored in Amazon S3 (Amazon S3 に保存されているアプリケーション)] を選択します。

  19. [リビジョンの場所] に、オペレーティングシステムとリージョンのサンプルアプリケーションの場所を入力します。

    Amazon Linux、RHEL Amazon EC2 インスタンスの場合

    リージョン サンプルアプリケーションの場所
    米国東部 (オハイオ) リージョン http://s3-us-east-2.amazonaws.com/aws-codedeploy-us-east-2/samples/latest/SampleApp_Linux.zip
    米国東部(バージニア州北部) リージョン http://s3.amazonaws.com/aws-codedeploy-us-east-1/samples/latest/SampleApp_Linux.zip
    US West (N. California) Region http://s3-us-west-1.amazonaws.com/aws-codedeploy-us-west-1/samples/latest/SampleApp_Linux.zip
    米国西部 (オレゴン) リージョン http://s3-us-west-2.amazonaws.com/aws-codedeploy-us-west-2/samples/latest/SampleApp_Linux.zip
    カナダ (中部) リージョン http://s3-ca-central-1.amazonaws.com/aws-codedeploy-ca-central-1/samples/latest/SampleApp_Linux.zip
    欧州 (アイルランド) リージョン http://s3-eu-west-1.amazonaws.com/aws-codedeploy-eu-west-1/samples/latest/SampleApp_Linux.zip
    欧州 (ロンドン) リージョン http://s3-eu-west-2.amazonaws.com/aws-codedeploy-eu-west-2/samples/latest/SampleApp_Linux.zip
    欧州(パリ)リージョン http://s3-eu-west-3.amazonaws.com/aws-codedeploy-eu-west-3/samples/latest/SampleApp_Linux.zip
    欧州(フランクフルト)リージョン http://s3-eu-central-1.amazonaws.com/aws-codedeploy-eu-central-1/samples/latest/SampleApp_Linux.zip
    イスラエル (テルアビブ) リージョン https://aws-codedeploy-il-central-1.s3.il-central-1.amazonaws.com/samples/latest/SampleApp_Linux.zip
    アジアパシフィック (香港) リージョン https://aws-codedeploy-ap-east-1.s3.ap-east-1.amazonaws.com/samples/latest/SampleApp_Linux.zip
    Asia Pacific (Tokyo) Region http://s3-ap-northeast-1.amazonaws.com/aws-codedeploy-ap-northeast-1/samples/latest/SampleApp_Linux.zip
    Asia Pacific (Seoul) Region http://s3-ap-northeast-2.amazonaws.com/aws-codedeploy-ap-northeast-2/samples/latest/SampleApp_Linux.zip
    アジアパシフィック (シンガポール) リージョン http://s3-ap-southeast-1.amazonaws.com/aws-codedeploy-ap-southeast-1/samples/latest/SampleApp_Linux.zip
    アジアパシフィック (シドニー) リージョン http://s3-ap-southeast-2.amazonaws.com/aws-codedeploy-ap-southeast-2/samples/latest/SampleApp_Linux.zip
    アジアパシフィック (メルボルン) リージョン https://aws-codedeploy-ap-southeast-4.s3.ap-southeast-4.amazonaws.com/samples/latest/SampleApp_Linux.zip
    アジアパシフィック (ムンバイ) リージョン http://s3-ap-south-1.amazonaws.com/aws-codedeploy-ap-south-1/samples/latest/SampleApp_Linux.zip
    南米 (サンパウロ) リージョン http://s3-sa-east-1.amazonaws.com/aws-codedeploy-sa-east-1/samples/latest/SampleApp_Linux.zip

    Windows Server Amazon EC2 インスタンスの場合

    リージョン サンプルアプリケーションの場所
    米国東部 (オハイオ) リージョン http://s3-us-east-2.amazonaws.com/aws-codedeploy-us-east-2/samples/latest/SampleApp_Windows.zip
    米国東部(バージニア州北部) リージョン http://s3.amazonaws.com/aws-codedeploy-us-east-1/samples/latest/SampleApp_Windows.zip
    US West (N. California) Region http://s3-us-west-1.amazonaws.com/aws-codedeploy-us-west-1/samples/latest/SampleApp_Windows.zip
    米国西部 (オレゴン) リージョン http://s3-us-west-2.amazonaws.com/aws-codedeploy-us-west-2/samples/latest/SampleApp_Windows.zip
    カナダ (中部) リージョン http://s3-ca-central-1.amazonaws.com/aws-codedeploy-ca-central-1/samples/latest/SampleApp_Windows.zip
    欧州 (アイルランド) リージョン http://s3-eu-west-1.amazonaws.com/aws-codedeploy-eu-west-1/samples/latest/SampleApp_Windows.zip
    欧州 (ロンドン) リージョン http://s3-eu-west-2.amazonaws.com/aws-codedeploy-eu-west-2/samples/latest/SampleApp_Windows.zip
    欧州(パリ)リージョン http://s3-eu-west-3.amazonaws.com/aws-codedeploy-eu-west-3/samples/latest/SampleApp_Windows.zip
    欧州(フランクフルト)リージョン http://s3-eu-central-1.amazonaws.com/aws-codedeploy-eu-central-1/samples/latest/SampleApp_Windows.zip
    イスラエル (テルアビブ) リージョン https://aws-codedeploy-il-central-1.s3.il-central-1.amazonaws.com/samples/latest/SampleApp_Windows.zip
    アジアパシフィック (香港) リージョン https://aws-codedeploy-ap-east-1.s3.ap-east-1.amazonaws.com/samples/latest/SampleApp_Windows.zip
    Asia Pacific (Seoul) Region http://s3-ap-northeast-2.amazonaws.com/aws-codedeploy-ap-northeast-2/samples/latest/SampleApp_Windows.zip
    アジアパシフィック (シンガポール) リージョン http://s3-ap-southeast-1.amazonaws.com/aws-codedeploy-ap-southeast-1/samples/latest/SampleApp_Windows.zip
    アジアパシフィック (シドニー) リージョン http://s3-ap-southeast-2.amazonaws.com/aws-codedeploy-ap-southeast-2/samples/latest/SampleApp_Windows.zip
    アジアパシフィック (メルボルン) リージョン https://aws-codedeploy-ap-southeast-4.s3.ap-southeast-4.amazonaws.com/samples/latest/SampleApp_Windows.zip
    アジアパシフィック (ムンバイ) リージョン http://s3-ap-south-1.amazonaws.com/aws-codedeploy-ap-south-1/samples/latest/SampleApp_Windows.zip
    南米 (サンパウロ) リージョン http://s3-sa-east-1.amazonaws.com/aws-codedeploy-sa-east-1/samples/latest/SampleApp_Windows.zip

    Ubuntu Server Amazon EC2 インスタンスの場合

    Amazon S3 に格納されるカスタムアプリケーションリビジョンの場所を入力します。

  20. [デプロイメントの説明] は空白のままにしておきます。

  21. [Advanced] を展開します。

  22. [Create deployment] を選択します。

    注記

    Succeeded の代わりに Failed が表示された場合、デプロイをモニタリングおよびトラブルシューティングします。 にある手法の一部を試してみることもできます (SimpleDemoApp のアプリケーション名、および SimpleDemoDG のデプロイグループ名を使用して)。