翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
ステップ 2: Auto Scaling グループにアプリケーションをデプロイする
このステップでは、Auto Scaling グループの単一 Amazon EC2 インスタンスにリビジョンをデプロイします。
デプロイを作成するには (CLI)
-
create-application コマンドを呼び出して、
SimpleDemoApp
と言う名前のアプリケーションを作成します。aws deploy create-application --application-name SimpleDemoApp
-
ステップ 2: のサービスロールを作成する CodeDeploy の手順に従ってサービスロールを作成している必要があります。サービスロールは、Amazon EC2 インスタンスにアクセスしてタグを拡張 (読み取り) するアクセス CodeDeploy 許可を付与します。サービスロール ARN が必要になります。サービスロール ARN を取得するには、サービスロール ARN の取得 (CLI) の手順に従います。
-
これで、指定したサービスロール 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
-
指定された場所のリビジョンを使用して、
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.zipbucket-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.zipbucket-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.zipbucket-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.zipbucket-name
は、リージョンの CodeDeploy Resource Kit ファイルを含む Amazon S3 バケットの名前です。例えば、米国東部 (オハイオ) リージョンの場合、バケット名
をaws-codedeploy-us-east-2
に置き換えます。バケット名のリストについては、リージョン別リソースキットバケット名 を参照してください。注記
現在、 CodeDeploy は Ubuntu Server Amazon EC2 インスタンスにデプロイするサンプルリビジョンを提供していません。リビジョンを独自に作成するには、のアプリケーションリビジョンの使用 CodeDeploy を参照してください。
-
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 textSucceeded
の値が返されるまで続けないでください。
デプロイを作成するには (コンソール)
-
ステップ 2: のサービスロールを作成する CodeDeploy の手順に従ってサービスロールを作成している必要があります。サービスロールは、インスタンスにアクセスしてタグを拡張 (読み取り) するアクセス CodeDeploy 許可を付与します。 CodeDeploy コンソールを使用してアプリケーションリビジョンをデプロイする前に、サービスロール ARN が必要です。サービスロール ARN を取得するには、サービスロール ARN の取得 (コンソール) の手順に従います。
-
サービスロール ARN を取得したら、 CodeDeploy コンソールを使用してアプリケーションリビジョンをデプロイできます。
にサインイン AWS Management Console し、https://console.aws.amazon.com/codedeploy
で CodeDeploy コンソールを開きます。 注記
「の開始方法 CodeDeploy」で設定したのと同じユーザーでサインインします。
ナビゲーションペインで [デプロイ] を展開し、[アプリケーション] を選択します。
-
[Create application] を選択します。
-
[カスタムアプリケーション] を選択します。
-
[アプリケーション名] に、「
SimpleDemoApp
」と入力します。 -
[コンピューティングプラットフォーム] で [EC2/オンプレミス] を選択します。
-
[Create application] を選択します。
-
[デプロイグループ] タブで、[デプロイグループの作成] を選択します。
-
[Deployment group name] (デプロイグループ名) に「
SimpleDemoDG
」と入力します。 -
[サービスロール] で、 サービスロールの名前を選択します。
-
[デプロイタイプ] で、[インプレース] を選択します。
-
[環境設定] で、[Auto Scaling グループ]、[
CodeDeployDemo-AS-Group
] の順に選択します。 -
デプロイ設定 で、CodeDeployDefault.OneAtATime を選択します。
-
[Enable load balancing (ロードバランシングの有効化)] のチェックを外します。
-
デプロイグループの作成 を選択します。
-
デプロイグループページで、[デプロイの作成] を選択します。
-
[Revision type (リビジョンのタイプ)] の横の [My application is stored in Amazon S3 (Amazon S3 に保存されているアプリケーション)] を選択します。
-
[リビジョンの場所] に、オペレーティングシステムとリージョンのサンプルアプリケーションの場所を入力します。
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 に格納されるカスタムアプリケーションリビジョンの場所を入力します。
-
[デプロイメントの説明] は空白のままにしておきます。
-
[Advanced] を展開します。
-
[Create deployment] を選択します。
注記
Succeeded の代わりに Failed が表示された場合、デプロイをモニタリングおよびトラブルシューティングします。 にある手法の一部を試してみることもできます (
SimpleDemoApp
のアプリケーション名、およびSimpleDemoDG
のデプロイグループ名を使用して)。