

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

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

Toolkit for VS Code で App Runner サービスを作成するには、**AWS Explorer** および VS Code の **コマンドパレット** を使用します。特定の AWS リージョンでサービスを作成することを選択すると、 **コマンドパレット**によって提供される番号付きステップによって、アプリケーションが実行されるサービスインスタンスを設定するプロセスが案内されます。

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

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

1. Explorer がまだ開いていない場合は AWS 、開きます。

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

   **コマンドパレット** ディスプレイ。

1. **[Select a source code location type]** (ソースコードの場所タイプを選択する) では、**[ECR]** または **[Repository]** (リポジトリ) を選択します。

   **[ECR]** を選択した場合は、Amazon Elastic Container Registry が管理するリポジトリ内のコンテナイメージを指定します。**[Repository]** (リポジトリ) を選択した場合は、サポートされているリポジトリプロバイダーが管理するソースコードリポジトリを指定します。現在、App Runner でソースコードリポジトリプロバイダーとしてサポートされているのは、[GitHub](https://github.com/) です。

## ECR からのデプロイ
<a name="deploying-from-ECR"></a>

1. **[Select or enter an image repository]** (イメージリポジトリを選択または入力する) では、Amazon ECR プライベートレジストリまたは Amazon ECR Public Gallery によって管理されるイメージリポジトリの URL を選択または入力します。
**注記**  
Amazon ECR Public Gallery からリポジトリを指定する場合は、App Runner が ECR パブリックリポジトリ内のイメージの自動デプロイをサポートしていないため、自動デプロイがオフになっていることを確認してください。  
自動デプロイはデフォルトでオフになっています。この場合、**コマンドパレット**ヘッダーのアイコンには斜線が表示されます。自動デプロイをオンにすると、このオプションには追加料金がかかることを示すメッセージが表示されます。

1. **コマンドパレット**のステップに **No tags found (タグが見つかりません)** と報告された場合は、タグ付けされたコンテナイメージを含むリポジトリを選択するステップに戻る必要があります。

1. Amazon ECR プライベートレジストリを使用する場合は、ECR アクセスロール (**[AppRunnerECRAccessRole]**) が必要です。このロールによって、App Runner はアカウント内の Amazon Elastic Container Registry (Amazon ECR) イメージにアクセスできます。**コマンドパレット**ヘッダーの「\$1」アイコンを選択して、このロールを自動的に作成します。(イメージが一般公開されている Amazon ECR Public にイメージが保存されている場合は、アクセスロールは必要ありません)。

1. **[Port]** (ポート) には、サービスが使用する IP ポートを入力します (例: ポート `8000`)。

1. **[Configure environment variables]** (環境変数の設定) では、サービスインスタンスの動作のカスタマイズに使用する環境変数を記述したファイルを指定できます。このステップはスキップすることもできます。

1. **[Name your service]** (サービスの名前) では、一意の名前 (スペースは使用できません) を入力し、Enter を押します。

1. **[Select instance configuration]** (インスタンス設定の選択) では、サービスインスタンスの CPU ユニット数とメモリ (GB) を選択します。

   サービスの作成時に、そのステータスは [Creating] (作成中) から [Running] (実行中) に変わります。

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

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

## リモートリポジトリからのデプロイ
<a name="deploying-from-repository"></a>

1.  **「接続を選択する**」で、GitHub をリンクする接続を選択します AWS。選択可能な接続は、App Runner コンソールの **[GitHub connections]** (GitHub 接続) ページに表示されます。

1.  **[Select a remote GitHub repository]** (リモート GitHub リポジトリの選択) では、リモートリポジトリの URL を選択または入力します。

    Visual Studio Code のソース管理管理 (SCM) で既に構成されているリモートリポジトリを選択できます。リストにない場合は、リポジトリへのリンクを貼り付けることもできます。

1. **[Select a branch]** (ブランチの選択) では、デプロイするソースコードの Git ブランチを選択します。

1. **[Choose configuration source]** (設定ソースの選択) では、ランタイム設定の定義方法を指定します。

   **[Use configuration file]** (設定ファイルを使用) を選択すると、サービスインスタンスは `apprunner.yaml` 設定ファイルで定義された設定を使用します。このファイルは、アプリケーションのリポジトリのルートディレクトリにあります。

   **[Configure all settings here]** (ここですべて設定する) を選択した場合は、**[コマンドペイン]**を使用して、以下の項目を指定します。
   + **[Runtime]** (ランタイム): **[Python 3]** または **[Nodejs 12]** を選択します。
   + **[Build command]** (ビルドコマンド): サービスインスタンスのランタイム環境でアプリケーションをビルドするコマンドを入力します。
   + **[Start command]** (開始コマンド): サービスインスタンスのランタイム環境でアプリケーションを開始するコマンドを入力します。

1. **[Port]** (ポート) には、サービスが使用する IP ポートを入力します (例: ポート `8000`)。

1. **[Configure environment variables]** (環境変数の設定) では、サービスインスタンスの動作のカスタマイズに使用する環境変数を記述したファイルを指定できます。このステップはスキップすることもできます。

1. **[Name your service]** (サービスの名前) では、一意の名前 (スペースは使用できません) を入力し、Enter を押します。

1. **[Select instance configuration]** (インスタンス設定の選択) では、サービスインスタンスの CPU ユニット数とメモリ (GB) を選択します。

   サービスの作成時に、そのステータスは [Creating] (作成中) から [Running] (実行中) に変わります。

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

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

**注記**  
App Runner サービスの作成に失敗すると、Explorer でのサービスのステータス表示が **[Create failed]** (作成に失敗しました) になります。トラブルシューティングのヒントについては、*App Runner デベロッパーガイド* の「[サービスの作成に失敗した場合](https://docs.aws.amazon.com/apprunner/latest/dg/manage-create.html#manage-create.failure)」を参照してください。