App Runner サービスの作成 - AWS Cloud9

AWS Cloud9 は、新しいお客様では利用できなくなりました。 AWS Cloud9 の既存のお客様は、通常どおりサービスを引き続き使用できます。詳細はこちら

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

App Runner サービスの作成

Explorer を使用して AWS Toolkit で App Runner AWS サービスを作成できます。特定の でサービスを作成することを選択すると AWS リージョン、 AWS ツールキットのコマンドペインに、アプリケーションが実行されるサービスインスタンスの設定方法が説明されます。

App Runner サービスを作成する前に、前提条件を満たしていることを確認してください。これには、関連するIAMアクセス許可の提供や、デプロイする特定のソースリポジトリの確認が含まれます。

App Runner サービスを作成するには

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

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

    AWS Toolkit コマンドペインが表示されます。

  3. ソースコードの場所タイプ を選択するには、 ECRまたはリポジトリ を選択します。

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

  1. イメージリポジトリ を選択または入力するには、Amazon ECRプライベートレジストリまたは Amazon ECR Public Gallery によって管理されているイメージリポジトリURLの を選択または入力します。

    注記

    Amazon ECR Public Gallery からリポジトリを指定する場合は、自動デプロイがオフになっていることを確認してください。App Runner は、ECRパブリックリポジトリ内のイメージの自動デプロイをサポートしていません。

    自動デプロイはデフォルトでオフになっています。この場合、コマンドペインヘッダーのアイコンには斜線が表示されます。自動デプロイをオンにすると、このオプションには追加料金がかかることを示すメッセージが表示されます。

  2. コマンドペインのステップに「No tags found」 (タグが見つかりません) と表示された場合は、前のステップに戻って、タグ付けされたコンテナイメージを含むリポジトリを選択します。

  3. [Port] (ポート) に、サービスが使用する IP ポート (ポート 8000 など) を入力します。

  4. (オプション) [Configure environment variables] (環境変数の設定) で、サービスインスタンスの動作のカスタマイズに使用する環境変数が含まれているファイルを指定します。

  5. Amazon ECRプライベートレジストリを使用している場合は、AppRunnerECRAccessRoleECRアクセスロールが必要です。このロールにより、App Runner はアカウントの Amazon Elastic Container Registry (Amazon ECR) イメージにアクセスできます。コマンドペインヘッダーの「+」アイコンを選択して、このロールを作成します。イメージが公開されている Amazon ECR Public にイメージが保存されている場合、アクセスロールは必要ありません。

  6. [Name your service] (サービスの名前) で、一意の名前を入力し、Enter を押します。名前にスペースを含めることはできません。

  7. インスタンス設定の選択 では、サービスインスタンスのCPU単位とメモリ (両方とも GB) の組み合わせを選択します。

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

  8. サービスの実行を開始したら、そのサービスのコンテキスト (右クリック) メニューを開き、サービスのコピー URLを選択します。

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

  1. 接続を選択する では、 にリンク GitHubする接続を選択します AWS。選択できる接続は、App Runner コンソールGitHub の接続ページに表示されます。

  2. リモート GitHub リポジトリ を選択するには、リモートリポジトリURLの を選択または入力します。

    AWS Cloud9 ソースコントロール管理で既に設定されているリモートリポジトリを選択できます。リポジトリがリストにない場合は、リポジトリへのリンクを貼り付けることもできます。

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

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

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

    [Configure all settings here] (ここですべて設定する) を選択した場合は、コマンドペインを使用して、以下の項目を指定します。

    • [Runtime] (ランタイム): [Python 3] または [Nodejs 12] を選択します。

    • [Build command] (ビルドコマンド): サービスインスタンスのランタイム環境でアプリケーションをビルドするコマンドを入力します。

    • [Start command] (開始コマンド): サービスインスタンスのランタイム環境でアプリケーションを開始するコマンドを入力します。

  5. [Port] (ポート) に、サービスが使用する IP ポート (ポート 8000 など)を入力します。

  6. (オプション) [Configure environment variables] (環境変数の設定) で、サービスインスタンスの動作のカスタマイズに使用する環境変数が含まれているファイルを指定します。

  7. [Name your service] (サービスの名前) で、一意の名前を入力し、Enter を押します。名前にスペースを含めることはできません。

  8. インスタンス設定の選択 では、サービスインスタンスのCPUユニットとメモリの組み合わせを GB 単位で選択します。

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

  9. サービスの実行を開始したら、そのサービスのコンテキスト (右クリック) メニューを開き、サービスのコピー URLを選択します。

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

注記

App Runner サービスの作成に失敗すると、Explorer でのサービスのステータス表示が [Create failed] (作成に失敗しました) になります。トラブルシューティングの情報については、App Runner デベロッパーガイドの「サービスの作成に失敗した場合」を参照してください。