アプリランナーのアーキテクチャと概念 - AWS App Runner

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

アプリランナーのアーキテクチャと概念

AWS App Runnerはソースコードまたはソースイメージをリポジトリから取得し、実行中の Web サービスをAWS クラウド。通常は、App Runner アクションを 1 つだけ呼び出す必要があります。CreateServiceをクリックして、サービスを作成します。

ソースイメージリポジトリでは、App Runner が Web サービスを実行するためにデプロイできる、すぐに使用できるコンテナーイメージを提供します。ソースコードリポジトリを使用すると、App Runner によって管理されるいくつかのランタイム環境の 1 つ用に設計された Web サービスを構築および実行するためのコードと指示を提供できます。

現時点では、App Runner はソースコードをGitHubリポジトリからソースイメージを取得するか、Amazon Elastic Container Registry (Amazon ECR)側 (側)AWS アカウント。

次の図に、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: arn:aws:apprunner:region:account-id:service/service-name[/service-id]

Connection

App Runner サービスに、サードパーティのプロバイダーに保存されているプライベートリポジトリへのアクセスを提供します。複数のサービス間で共有するための個別のリソースとして存在します。接続の詳細については、「アプリランナー接続の管理」を参照してください。

ARN: arn:aws:apprunner:region:account-id:connection/connection-name[/connection-id]

AutoScalingConfiguration

アプリケーションの自動スケーリングを制御する設定を App Runner サービスで提供します。複数のサービス間で共有するための個別のリソースとして存在します。自動スケーリングの詳細については、」アプリケーションランナーの自動スケーリングの管理

ARN: arn:aws:apprunner:region:account-id:autoscalingconfiguration/config-name[/config-revision[/config-id]]

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 ユーザーガイドの「」を参照してください。