

# App Runner サービスの作成
<a name="creating-service-apprunner"></a>

AWS Toolkit for JetBrains で **[App Runner サービスの作成]** ダイアログボックスを使用して App Runner サービスを作成できます。インターフェイスを使用してソースリポジトリを選択し、アプリケーションが実行されるサービスインスタンスを設定できます。

App Runner サービスを作成する前に、[前提条件](using-apprunner.md#apprunner-prereqs)をすべて満たしていることを確認してください。これには、関連する IAM 許可の提供と、デプロイするソースリポジトリの特定情報のメモ追加が含まれます。<a name="create-service"></a>

# App Runner サービスを作成するには
<a name="create-service"></a>

1. AWS Explorer を開きます (まだ開いていない場合)。

1. **App Runner** ノードを右クリックして、[**Create Service**] (サービスの作成) を選択します。

   **[App Runner サービスの作成]** ダイアログボックスが表示されます。

1. 固有の**[サービス名]**を入力してください。

1. ソースタイプ(**[ECR]**、**[ECR パブリック]**、**[ソースコードリポジトリ]**)を選択して関連する設定を行います

------
#### [ ECR/ECR public ]

   プライベートレジストリを使用している場合、次のように**[デプロイタイプ]**を選択します:
   + **[手動]**: 各デプロイを明示的にサービスに対して開始する場合、手動デプロイを使用します。
   + **[自動]**: サービスに継続的な統合とデプロイ (CI/CD) 動作を実装する場合、自動デプロイを使用します。このオプションを選択する場合、新しいイメージバージョンをイメージリポジトリにプッシュしたり、コードリポジトリに新しいコミットをプッシュしたりするたびに、App Runner はそれを自動的にサービスにデプロイします。ユーザーによる追加アクションは必要ありません。

   **[コンテナイメージ URI]** には、Amazon ECR プライベートレジストリまたは Amazon ECR パブリックギャラリーからコピーしたイメージリポジトリの URI を入力します。

   **[スタートコマンド]** には、コマンドを入力してサービスプロセスを開始します。

   **[ポート]** には、サービスが使用する IP ポートを入力します。

   Amazon ECR プライベートレジストリを使用している場合、必要な **[ECR アクセスロール]**を選択して **[作成]** を選択します。
   + **[IAM ロールの作成]** ダイアログボックスには、IAM ロールの **[名前]**、**[マネージドポリシー]**、**[信頼関係]** が表示されます。**[Create]** (作成) を選択します。

------
#### [ Source code repository ]

   **[デプロイタイプ]** を選択します:
   + **[手動]**: 各デプロイを明示的にサービスに対して開始する場合、手動デプロイを使用します。
   + **[自動]**: サービスに継続的な統合とデプロイ (CI/CD) 動作を実装する場合、自動デプロイを使用します。このオプションを選択する場合、新しいイメージバージョンをイメージリポジトリにプッシュしたり、コードリポジトリに新しいコミットをプッシュしたりするたびに、App Runner はそれを自動的にサービスにデプロイします。ユーザーによる追加アクションは必要ありません。

   **[接続]** には、**[GitHub 接続]**ページのリストから利用可能な接続方法を選択します。

   **[リポジトリ URL]** には、GitHub でホストされているリモート リポジトリへのリンクを入力します。

   **[ブランチ]** には、デプロイするソース コードの Git ブランチを指定します。

   **[設定]** には、ランタイム設定の定義方法を指定します:
   + **[こちらですべての設定を実行]**: アプリケーションのランタイム環境に次の設定を指定する場合、このオプションを選択します。
     + [**Runtime**] (ランタイム): [**Python 3**] または [**Nodejs 12**] を選択します。
     + **[ポート]**: サービスが使用する IP ポートを入力します。
     + [**Build command**] (ビルドコマンド): サービスインスタンスのランタイム環境でアプリケーションをビルドするコマンドを入力します。
     + [**Start command**] (開始コマンド): サービスインスタンスのランタイム環境でアプリケーションを開始するコマンドを入力します。
   + **[こちらに構成ファイル設定を入力]**: このオプションを選択して `apprunner.yaml` 構成ファイルで定義された設定を使用します。このファイルは、アプリケーションのリポジトリのルートディレクトリにあります。

------

1. 値を指定して App Runner サービス インスタンスのランタイム構成を定義します 
   + **[CPU]**: App Runner サービス (デフォルト: `1 vCPU`) の各インスタンスに予約された CPU ユニット数。
   + **[メモリ]**: App Runner サービスの各インスタンスに予約されたメモリ量 (デフォルト: `2 GB`)
   + **[環境変数]**: サービス インスタンスの動作のカスタマイズに使用する環境変数のオプション。キーと値を定義して環境変数を作成します。

1. [**作成**] を選択します

   サービスが作成されると、そのステータスは**[操作進行中]**から**[実行中]**に変更されます。

1. サービスの実行が開始されたら、サービスを右クリックし、[**Copy Service URL**] (サービス URL のコピー) を選択します。

1. デプロイ済みのアプリケーションにアクセスするには、コピーした URL をウェブブラウザのアドレスバーに貼り付けます。