

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

# ステップ 6: アプリケーションをインスタンスにデプロイします。
<a name="tutorials-github-deploy-application"></a>

このステップでは、CodeDeploy コンソールまたは AWS CLI を使用して、GitHub リポジトリからインスタンスにサンプルリビジョンをデプロイします。



## リビジョンをデプロイするには (コンソール)
<a name="tutorials-github-deploy-application-console"></a>

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

1. [**デプロイグループ**] で [**`CodeDeployGitHubDemo-DepGrp`**] を選択します。

1. [**リビジョンタイプ**] で [**GitHub**] を選択します。

1. [**Connect to GitHub**] で、次のいずれかを実行します。
   + GitHub アカウントに対する CodeDeploy アプリケーションの接続を作成するには、ウェブブラウザの別のタブで GitHub からサインアウトします。[**GitHub アカウント**] に、この接続を識別する名前を入力し、[**GitHub に接続**] を選択します。`CodeDeployGitHubDemo-App` という名前のアプリケーションを GitHub で操作することを CodeDeploy に許可するよう求めるメッセージがウェブページに表示されます。ステップ 5 に進みます。
   + 作成済みの接続を使用するには、その名前を [**GitHub account**] で選択してから [**Connect to GitHub**] を選択します。ステップ 7 に進みます。
   + 別の GitHub アカウントへの接続を作成するには、ウェブブラウザの別のタブで GitHub からサインアウトします。[**Connect to a different GitHub account**] を選択し、[**Connect to GitHub**] を選択します。ステップ 5 に進みます。

1. [**Sign in**] ページの手順に従って、GitHub アカウントにサインインします。

1. [**Authorize application**] ページで、[**Authorize application**] を選択します。

1. CodeDeploy の **Create deployment** ページ上で、**Repository name** に、サインインに使用した GitHub のユーザー名に続いてスラッシュ (`/`)、アプリケーションリビジョンをプッシュしたリポジトリの名前 (例えば ***my-github-user-name*/CodeDeployGitHubDemo** など) を順に入力します。

   入力する値が不確実な場合、または異なるリポジトリを指定する場合:

   1. ウェブブラウザの別のタブで、[GitHub dashboard](https://github.com/dashboard) にアクセスします。

   1. [**Your repositories**] で、ターゲットリポジトリの名前の上にマウスを置きます。GitHub ユーザーまたは組織の名前、スラッシュ (`/`)、リポジトリの名前の順序でツールヒントが表示されます。この値を [**Repository name (リポジトリ名)**] に入力します。
**注記**  
[**Your repositories (自分のリポジトリ)**] にターゲットリポジトリの名前が表示されない場合は、[**Search GitHub (GitHub の検索)**] ボックスを使用して、ターゲットリポジトリと GitHub ユーザーまたは組織の名前を検索します。

1. [**Commit ID (コミット ID)**] ボックスに、アプリケーションリビジョンの GitHub へのプッシュに関連付けられているコミットの ID を入力します。

   入力する値が不確実な場合:

   1. ウェブブラウザの別のタブで、[GitHub dashboard](https://github.com/dashboard) にアクセスします。

   1. **Your repositories** で、**CodeDeployGitHubDemo** を選択します。

   1. コミットのリストで、アプリケーションリビジョンの GitHub へのプッシュに関連付けられているコミット ID を検索してコピーします。通常、この ID は 40 文字で、文字と数字の両方で構成されます (コミット ID の短いバージョンを使用しないでください。通常は、長いバージョンの最初の 10 文字です)。

   1. [**Commit ID**] ボックスにコミット ID を貼り付けます。

1. [**Deploy**] を選択して、次のステップに進みます。

## リビジョンをデプロイするには (CLI)
<a name="tutorials-github-deploy-application-cli"></a>

GitHub とやり取りする AWS CLI コマンド (次に呼び出す **create-deployment** コマンドなど) を呼び出す前に、GitHub ユーザーアカウントを使用して`CodeDeployGitHubDemo-App`アプリケーションの GitHub とやり取りするアクセス許可を CodeDeploy に付与する必要があります。現在、この操作を行うには、CodeDeploy コンソールを使用する必要があります。

1. にサインイン AWS マネジメントコンソール し、[https://console.aws.amazon.com/codedeploy](https://console.aws.amazon.com/codedeploy) で CodeDeploy コンソールを開きます。
**注記**  
「[CodeDeploy の開始方法](getting-started-codedeploy.md)」で設定したのと同じユーザーでサインインします。

1. ナビゲーションペインで **Deploy** を展開し、**Applications** を選択します。

   

1. **CodeDeployGitHubDemo-App** を選択します。

1. [**デプロイ**] タブで、[**デプロイの作成**] を選択します。
**注記**  
新しいデプロイは作成されません。これは現在、GitHub ユーザーアカウントに代わって GitHub を操作するための権限を CodeDeploy に付与する唯一の方法です。

1. **CodeDeployGitHubDemo-App** から、**CodeDeployGitHubDemo-DepGrp** を選択します。

1. [**リビジョンタイプ**] で [**GitHub**] を選択します。

1. [**Connect to GitHub**] で、次のいずれかを実行します。
   + GitHub アカウントに対する CodeDeploy アプリケーションの接続を作成するには、ウェブブラウザの別のタブで GitHub からサインアウトします。[**GitHub account**] に、この接続を識別する名前を入力し、[**Connect to GitHub**] を選択します。`CodeDeployGitHubDemo-App` という名前のアプリケーションの GitHub を操作することを CodeDeployに許可するよう求めるメッセージがウェブページに表示されます。ステップ 8 に進みます。
   + 作成済みの接続を使用するには、その名前を [**GitHub account**] で選択してから [**Connect to GitHub**] を選択します。ステップ 10 に進みます。
   + 別の GitHub アカウントへの接続を作成するには、ウェブブラウザの別のタブで GitHub からサインアウトします。[**Connect to a different GitHub account**] を選択し、[**Connect to GitHub**] を選択します。ステップ 8 に進みます。

1. [**Sign in**] ページの手順に従って、GitHub のユーザー名、または E メールとパスワードでサインインします。

1. [**Authorize application**] ページで、[**Authorize application**] を選択します。

1. CodeDeploy の **Create deployment** ページで 、**Cancel** を選択します。

1. **create-deployment** コマンドを呼び出して、リビジョンを GitHub リポジトリからインスタンスにデプロイします。
   + *repository* は、GitHub アカウント名です。スラッシュ (`/`)、リポジトリの名前が後に続きます (`CodeDeployGitHubDemo`)。例: `MyGitHubUserName/CodeDeployGitHubDemo`。

     使用する値が不確実な場合、または異なるリポジトリを指定する場合:

     1. ウェブブラウザの別のタブで、[GitHub dashboard](https://github.com/dashboard) にアクセスします。

     1. [**Your repositories**] で、ターゲットリポジトリの名前の上にマウスを置きます。GitHub ユーザーまたは組織の名前、スラッシュ (`/`)、リポジトリの名前の順序でツールヒントが表示されます。これが使用する値です。
**注記**  
[**Your repositories**] にターゲットリポジトリの名前が表示されない場合、[**Search GitHub**] ボックスを使用して、ターゲットリポジトリと、対応する GitHub ユーザーまたは組織の名前を検索します。
   + *commit-id* は、リポジトリにプッシュしたアプリケーションリビジョンのバージョンに関連付けられているコミットです (例: `f835159a...528eb76f`)。

     使用する値が不確実な場合:

     1. ウェブブラウザの別のタブで、[GitHub dashboard](https://github.com/dashboard) にアクセスします。

     1. **Your repositories** で、**CodeDeployGitHubDemo** を選択します。

     1. コミットのリストで、アプリケーションリビジョンの GitHub へのプッシュに関連付けられているコミット ID を検索します。通常、この ID は 40 文字で、文字と数字の両方で構成されます (コミット ID の短いバージョンを使用しないでください。通常は、長いバージョンの最初の 10 文字です)。この値を使用します。

   ローカル Linux、macOS、あるいは Unix マシンを使用している場合

   ```
   aws deploy create-deployment \
     --application-name CodeDeployGitHubDemo-App \
     --deployment-config-name CodeDeployDefault.OneAtATime \
     --deployment-group-name CodeDeployGitHubDemo-DepGrp \
     --description "My GitHub deployment demo" \
     --github-location repository=repository,commitId=commit-id
   ```

   ローカル Windows マシンを使用している場合

   ```
   aws deploy create-deployment --application-name CodeDeployGitHubDemo-App --deployment-config-name CodeDeployDefault.OneAtATime --deployment-group-name CodeDeployGitHubDemo-DepGrp --description "My GitHub deployment demo" --github-location repository=repository,commitId=commit-id
   ```