AWS CodeDeploy
ユーザーガイド (API バージョン 2014-10-06)

CodeDeploy のインスタンスの使用

CodeDeploy は Amazon Linux、Ubuntu Server、Red Hat Enterprise Linux (RHEL)、および Windows Server が実行されているインスタンスへのデプロイをサポートしています。

CodeDeploy では、Amazon EC2 インスタンスとオンプレミスインスタンスの両方にデプロイできます。オンプレミスインスタンスは Amazon EC2 インスタンスではない物理デバイスであり、CodeDeploy エージェントを実行し、パブリック AWS サービスエンドポイントに接続できます。CodeDeploy では、クラウド上の Amazon EC2 インスタンスと、オフィスのデスクトップ PC や独自のデータセンターのサーバーに、アプリケーションを同時にデプロイできます。

Amazon EC2 インスタンスとオンプレミスインスタンスの比較

次の表は、Amazon EC2 インスタンスとオンプレミスインスタンスの比較を示しています。

件名 Amazon EC2 インスタンス オンプレミスインスタンス

インスタンスで実行中のオペレーティングシステムと互換性がある CodeDeploy エージェントのバージョンをインストールおよび実行する必要があります。

はい

はい

インスタンスから CodeDeploy に接続できる必要があります。

はい

はい

IAM インスタンスプロファイルがインスタンスにアタッチされる必要があります。IAM インスタンスプロファイルには、CodeDeploy デプロイに参加するアクセス許可が必要です。詳細については、ステップ 4: Amazon EC2 インスタンス用の IAM インスタンスプロファイルを作成する を参照してください。

はい

いいえ

次のいずれかの操作を行って認証を行い、インスタンスを登録する必要があります。

  • 各インスタンスの IAM ユーザーを作成し、IAM ユーザーのアカウント認証情報をプレーンテキストでインスタンスに保存する。

  • 各インスタンスで IAM ユーザーが引き受けることができる IAM ロールを作成し、AWS Security Token Service を通じて生成された (定期的に更新される) 一時的な認証情報を取得する。

いいえ

はい

デプロイを実行するには、事前に各インスタンスを CodeDeploy に登録する必要がある。

いいえ

はい

CodeDeploy がデプロイを実行するには、事前に各インスタンスにタグを付ける必要がある。

はい

はい

CodeDeploy デプロイの一部として、Amazon EC2 Auto Scaling および Elastic Load Balancing シナリオに参加できる。

はい

いいえ

Amazon S3 バケットと GitHub リポジトリからデプロイできる。

はい

はい

指定されたイベントがデプロイまたはインスタンスで発生したときに、SMS または E メール通知の送信を求めるトリガーをサポートできる。

はい

はい

関連デプロイへの請求対象である。

いいえ

はい

CodeDeploy のインスタンスタスク

デプロイで使用するインスタンスを起動または設定するには、以下の手順から選択します。

新しい Amazon Linux または Windows Server Amazon EC2 インスタンスを起動します。

最小限の労力で Amazon EC2 インスタンスを起動するには、「CodeDeploy 用の Amazon EC2 インスタンスの作成 (AWS CloudFormation テンプレート)」を参照してください。

主に自分で Amazon EC2 インスタンスを起動するには、「CodeDeploy 用の Amazon EC2 インスタンスの作成 (AWS CLI または Amazon EC2 コンソール)」を参照してください。

新しい Ubuntu Server または RHEL Amazon EC2 インスタンスを起動します。

CodeDeploy 用の Amazon EC2 インスタンスの作成 (AWS CLI または Amazon EC2 コンソール)」を参照してください。

Amazon Linux、Windows Server、Ubuntu Server、または RHEL Amazon EC2 インスタンスを設定します。 CodeDeploy と連動するように Amazon EC2 インスタンスを設定する」を参照してください。
Windows Server、Ubuntu Server、または RHEL オンプレミスインスタンス (Amazon EC2 インスタンスではない物理デバイス) を設定します。 オンプレミスインスタンスの使用」を参照してください。
Blue/Green デプロイの間、CodeDeploy がインスタンスの置換フリートをプロビジョニングします。 CodeDeploy でのデプロイの使用」を参照してください。

Amazon EC2 Auto Scaling グループの Amazon EC2 インスタンスを準備するには、追加の手順を実行する必要があります。詳細については、「CodeDeploy を Amazon EC2 Auto Scaling と統合する」を参照してください。

トピック