翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
アプリランナーのアーキテクチャと概念
AWS App Runnerはソースコードまたはソースイメージをリポジトリから取得し、実行中の Web サービスをAWS クラウド。通常は、App Runner アクションを 1 つだけ呼び出す必要があります。CreateServiceをクリックして、サービスを作成します。
ソースイメージリポジトリでは、App Runner が Web サービスを実行するためにデプロイできる、すぐに使用できるコンテナーイメージを提供します。ソースコードリポジトリを使用すると、App Runner によって管理されるいくつかのランタイム環境の 1 つ用に設計された Web サービスを構築および実行するためのコードと指示を提供できます。
現時点では、App Runner はソースコードをGitHub
次の図に、App Runner サービスアーキテクチャの概要を示します。この図には、2 つのサンプルサービスがあります。1 つは GitHub からソースコードをデプロイし、もう 1 つは Amazon ECR からソースイメージをデプロイします。

アプリケーションランナーの概念
App Runner で実行されている Web サービスに関連する重要な概念を次に示します。
-
App Runner サービス— AnAWSリソースは、アプリケーションランナーのソースコードリポジトリまたはコンテナイメージに基づいてアプリケーションをデプロイおよび管理するために使用されます。App Runner サービスは、アプリケーションの実行バージョンです。サービスの作成の詳細については、」アプリランナーサービスの作成。
-
Source タイプ— App Runner サービスをデプロイするために提供するソースリポジトリのタイプです。ソースコードまたはソースイメージ。
-
リポジトリプロバイダ— アプリケーションソースを含むリポジトリサービス (たとえば、GitHubまたはAmazon ECR).
-
App Runner 接続— AnAWSリソースを使用して、App Runner がリポジトリプロバイダーアカウント (GitHub アカウントや組織など) にアクセスできるようにします。接続の詳細については、「アプリランナー接続の管理」を参照してください。
-
ランタイム— ソースコードリポジトリをデプロイするための基本イメージです。App Runner は、さまざまなマネージドランタイム異なるプログラミング環境のために。詳細については、「ソースコードに基づくアプリランナーサービス」を参照してください。
-
デプロイメント— ソースリポジトリのバージョン(コードまたはイメージ)を App Runner サービスに適用するアクションです。サービスへの最初のデプロイは、サービス作成の一環として行われます。後で展開するには、次の 2 つの方法があります。
-
自動デプロイ— CI/CD 機能。App Runner サービスは、リポジトリに表示されるアプリケーションの各バージョンを (ソースコード用に) 自動的にビルドし、デプロイするように設定できます。これは、ソースコードリポジトリ内の新しいコミット、またはソースイメージリポジトリ内の新しいイメージバージョンです。
-
手動デプロイ— 明示的に開始する App Runner サービスへのデプロイメントです。
-
-
カスタムドメイン— App Runner サービスに関連付けるドメインです。Web アプリケーションのユーザーは、デフォルトの App Runner サブドメインの代わりに、このドメインを使用して Web サービスにアクセスできます。詳細については、「App Runner サービスのカスタムドメイン名の管理」を参照してください。
-
メンテナンス— App Runner サービスを実行するインフラストラクチャで App Runner が時折実行するアクティビティです。メンテナンスの進行中は、サービスのステータスが一時的に
OPERATION_IN_PROGRESS
(操作を実行中コンソールで) 数分待ちます。この間、サービスに対するアクション(デプロイ、設定の更新、一時停止/再開、削除など)はブロックされます。数分後、サービスのステータスがRUNNING
。注記 アクションが失敗しても、App Runner サービスが停止しているわけではありません。アプリケーションはアクティブで、リクエストの処理を継続します。サービスがダウンタイムを経験することはほとんどありません。
特に、App Runner は、サービスをホストしている基盤となるハードウェアで問題を検出すると、サービスを移行します。サービスのダウンタイムを防ぐため、App Runner は新しいインスタンスのセットにサービスをデプロイし、トラフィックをインスタンスにシフトします(青緑色のデプロイ)。料金が一時的に若干増加することがあります。
App Runner リソース
App Runner を使用する場合、いくつかのタイプのリソースをAWS アカウント。これらのリソースは、コードにアクセスし、サービスを管理するために使用されます。
次の表に、これらのリソースの概要を示します。
リソース名 | 説明 |
---|---|
Service |
アプリケーションを実行中のバージョンを表します。このガイドの残りの部分では、サービスタイプ、管理、設定、およびモニタリングについて説明します。 ARN: |
Connection |
App Runner サービスに、サードパーティのプロバイダーに保存されているプライベートリポジトリへのアクセスを提供します。複数のサービス間で共有するための個別のリソースとして存在します。接続の詳細については、「アプリランナー接続の管理」を参照してください。 ARN: |
AutoScalingConfiguration |
アプリケーションの自動スケーリングを制御する設定を App Runner サービスで提供します。複数のサービス間で共有するための個別のリソースとして存在します。自動スケーリングの詳細については、」アプリケーションランナーの自動スケーリングの管理。 ARN: |
App Runner リソースクォータ
AWSは、アカウントにいくつかのクォータ (制限とも呼ばれます) を課します。AWSリソース使用量AWS リージョン。次の表に、App Runner リソースに関連するクォータの一覧を示します。クォータはにも記載されています。AWS App Runnerエンドポイントとクォータ()AWSの全般的なリファレンス。
リソースクォータ | 説明 | デフォルト値 | 調整可能? |
---|---|---|---|
Services |
アカウントで作成できるサービスの最大数AWS リージョン。 |
10 |
|
Connections |
アカウントで作成できる接続の最大数。AWS リージョン。1 つの接続を、複数のサービス間で共有できます。 |
10 |
|
Auto scaling configurations—名前 |
アカウントで作成する Auto Scaling 設定に持つことができる一意の名前の最大数AWS リージョン。複数のサービスで 1 つの Auto Scaling 設定を使用できます。 |
10 |
|
Auto scaling configurations— 各名前のリビジョン |
アカウントで作成できる Auto Scaling 設定リビジョンの最大数。各AWS リージョン一意の名前ごとに。複数のサービスで Auto Scaling 設定リビジョンを使用できます。 |
10 |
|
クォータの引き上げは、調整可能で、クォータの引き上げをリクエストできます。詳細については、「」を参照してください。クォータ引き上げのリクエストService Quotas ユーザーガイドの「」を参照してください。