翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
ステップ 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-arnservice-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-arnservice-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 リソースキットファイルが含まれている 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 リソースキットファイルが含まれている 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 リソースキットファイルが含まれている 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 リソースキットファイルが含まれている Amazon S3 バケットの名前です。例えば、米国東部 (オハイオ) リージョンの場合、バケット名をaws-codedeploy-us-east-2に置き換えます。バケット名のリストについては、リージョン別リソースキットバケット名 を参照してください。注記
現在のところ、CodeDeploy は Ubuntu サーバーの 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-iddeployment-id--query "deploymentInfo.status" --output textSucceededの値が返されるまで続けないでください。
デプロイを作成するには (コンソール)
-
ステップ 2: CodeDeployのサービスのロールを作成する の手順に従ってサービスロールを作成している必要があります。サービスロールは、インスタンスにアクセスしてタグを拡張 (読み込み) する許可を CodeDeploy に付与します。CodeDeploy コンソールを使用してアプリケーションリビジョンをデプロイする前に、サービスロール ARN が必要になります。サービスロール ARN を取得するには、サービスロール ARN の取得 (コンソール) の手順に従います。
-
サービスロール ARN があるので、CodeDeploy コンソールを使用して、アプリケーションリビジョンをデプロイできます。
にサインイン AWS Management Console し、https://console.aws.amazon.com/codedeploy
://www.com」で 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.zipUS 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.zipAsia Pacific (Tokyo) Region http://s3-ap-northeast-1.amazonaws.com/aws-codedeploy-ap-northeast-1/samples/latest/SampleApp_Linux.zipAsia 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.zipWindows 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.zipUS 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.zipAsia 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.zipUbuntu Server Amazon EC2 インスタンスの場合
Amazon S3 に格納されるカスタムアプリケーションリビジョンの場所を入力します。
-
[デプロイメントの説明] は空白のままにしておきます。
-
[Advanced] を展開します。
-
[デプロイの作成] を選択します。
注記
Succeeded の代わりに Failed が表示された場合、デプロイをモニタリングおよびトラブルシューティングします。 にある手法の一部を試してみることもできます (
SimpleDemoAppのアプリケーション名、およびSimpleDemoDGのデプロイグループ名を使用して)。