

AWS App Runner は、2026 年 4 月 30 日以降、新規のお客様に公開されなくなります。App Runner を使用する場合は、その日付より前にサインアップします。既存のお客様は、通常どおりサービスを引き続き使用できます。詳細については、「[AWS App Runner  可用性の変更](https://docs.aws.amazon.com/apprunner/latest/dg/apprunner-availability-change.html)」を参照してください。

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

# App Runner のアーキテクチャと概念
<a name="architecture"></a>

AWS App Runner は、リポジトリからソースコードまたはソースイメージを取得し、 で実行中のウェブサービスを作成して維持します AWS クラウド。通常、サービスを作成するには、App Runner アクション [CreateService](https://docs.aws.amazon.com/apprunner/latest/api/API_CreateService.html) を 1 つだけ呼び出す必要があります。

ソースイメージリポジトリでは、App Runner がウェブサービスを実行するためにデプロイできるready-to-useコンテナイメージを提供します。ソースコードリポジトリでは、ウェブサービスを構築して実行するためのコードと手順を提供し、特定のランタイム環境をターゲットにします。App Runner は、複数のプログラミングプラットフォームをサポートしています。各プラットフォームには、プラットフォームメジャーバージョンの 1 つ以上のマネージドランタイムがあります。

現時点では、App Runner は [Bitbucket](https://bitbucket.org/) または [GitHub](https://github.com/) リポジトリからソースコードを取得することも、 の [Amazon Elastic Container Registry (Amazon ECR)](https://docs.aws.amazon.com/AmazonECR/latest/userguide/) からソースイメージを取得することもできます AWS アカウント。

次の図は、App Runner サービスアーキテクチャの概要を示しています。この図では、2 つのサンプルサービスがあります。1 つは GitHub からソースコードをデプロイし、もう 1 つは Amazon ECR からソースイメージをデプロイします。Bitbucket リポジトリにも同じフローが適用されます。

![\[App Runner アーキテクチャ\]](http://docs.aws.amazon.com/ja_jp/apprunner/latest/dg/images/architecture.png)


## App Runner の概念
<a name="architecture.concepts"></a>

App Runner で実行されているウェブサービスに関連する主要な概念を次に示します。
+ *App Runner サービス* – App Runner がソースコードリポジトリまたはコンテナイメージに基づいてアプリケーションをデプロイおよび管理するために使用する AWS リソース。App Runner サービスは、実行中のアプリケーションのバージョンです。サービスの作成の詳細については、「」を参照してください[App Runner サービスの作成](manage-create.md)。
+ *ソースタイプ* – App Runner サービスをデプロイするために指定するソースリポジトリのタイプ: [ソースコード](service-source-code.md)または[ソースイメージ](service-source-image.md)。
+ *リポジトリプロバイダー* – アプリケーションソースを含むリポジトリサービス ([GitHub](service-source-code.md#service-source-code.providers.github)、[Bitbucket](service-source-code.md#service-source-code.providers.github)、[Amazon ECR](service-source-image.md#service-source-image.providers.ecr) など）。
+ *App Runner 接続* – App Runner がリポジトリプロバイダーアカウント (GitHub アカウントや組織など) にアクセスできるようにする AWS リソース。接続の詳細については、「[App Runner 接続の管理](manage-connections.md)」を参照してください。
+ *ランタイム* – ソースコードリポジトリをデプロイするためのベースイメージ。App Runner は、さまざまなプログラミングプラットフォームとバージョンに対してさまざまな*マネージドランタイム*を提供します。詳細については、「[ソースコードに基づく App Runner サービス](service-source-code.md)」を参照してください。
+ *デプロイ* — ソースリポジトリ (コードまたはイメージ) のバージョンを App Runner サービスに適用するアクション。サービスへの最初のデプロイは、サービスの作成の一環として行われます。後のデプロイは、次の 2 つの方法のいずれかで行うことができます。
  + *自動デプロイ* — CI/CD 機能。App Runner サービスを設定して、リポジトリに表示されるアプリケーションの各バージョンを自動的にビルド (ソースコード用) してデプロイできます。これは、ソースコードリポジトリの新しいコミットでも、ソースイメージリポジトリの新しいイメージバージョンでもかまいません。
  + *手動デプロイ* — 明示的に開始する App Runner サービスへのデプロイ。
+ *カスタムドメイン* – App Runner サービスに関連付けるドメイン。ウェブアプリケーションのユーザーは、このドメインを使用して、デフォルトの App Runner サブドメインの代わりにウェブサービスにアクセスできます。詳細については、「[App Runner サービスのカスタムドメイン名の管理](manage-custom-domains.md)」を参照してください。
**注記**  
App Runner アプリケーションのセキュリティを強化するために、*\$1.awsapprunner.com* ドメインは[パブリックサフィックスリスト (PSL)](https://publicsuffix.org/) に登録されています。セキュリティを強化するために、App Runner アプリケーションのデフォルトのドメイン名に機密 Cookie を設定する必要がある場合は、`__Host-`プレフィックス付きの Cookie を使用することをお勧めします。このプラクティスは、クロスサイトリクエストフォージェリ (CSRF) 攻撃からドメインを防ぐ際に役立ちます。詳細については、Mozilla 開発者ネットワークの「[Set-Cookie](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie#cookie_prefixes)」ページを参照してください。
+ *メンテナンス* – App Runner サービスを実行するインフラストラクチャで App Runner が時折実行するアクティビティ。メンテナンスが進行中の場合、サービスステータスは数分間一時的に `OPERATION_IN_PROGRESS` (コンソールで**進行中のオペレーション**) に変わります。この間、サービスに対するアクション (デプロイ、設定の更新、一時停止/再開、削除など) はブロックされます。数分後、サービスステータスが に戻ったら、アクションを再試行してください`RUNNING`。
**注記**  
アクションが失敗しても、App Runner サービスが停止しているわけではありません。アプリケーションはアクティブであり、リクエストの処理を継続します。サービスでダウンタイムが発生する可能性はほとんどありません。

  特に、App Runner は、サービスをホストしている基盤となるハードウェアの問題を検出すると、サービスを移行します。サービスのダウンタイムを防ぐために、App Runner は新しいインスタンスセットにサービスをデプロイし、トラフィックをそれらのインスタンスにシフトします (ブルー/グリーンデプロイ）。料金が一時的にわずかに増加することがあります。

## App Runner でサポートされている設定
<a name="architecture.vcpu-memory"></a>

 App Runner サービスを設定するときは、サービスに割り当てる仮想 CPU とメモリの設定を指定します。選択したコンピューティング設定に基づいて料金が発生します。料金の詳細については、[AWS Resource Groups 料金表](https://aws.amazon.com/apprunner/pricing)を参照してください。

次の表は、App Runner がサポートする vCPU とメモリの設定に関する情報を示しています。


|  **CPU**  |  **メモリ**  | 
| --- | --- | 
|  0.25 vCPU  | 0.5 GB | 
|  0.25 vCPU  |  1 GB  | 
|  0.5 vCPU  |  1 GB  | 
|  1 vCPU  |  2 GB  | 
|  1 vCPU  |  3 GB  | 
|  1 vCPU  |  4 GB  | 
|  2 vCPU  |  4 GB  | 
|  2 vCPU  |  6 GB  | 
|  4 vCPU  |  8 GB  | 
|  4 vCPU  |  10 GB  | 
|  4 vCPU  |  12 GB  | 

## App Runner リソース
<a name="architecture.resources"></a>

App Runner を使用する場合は、 でいくつかのタイプのリソースを作成および管理します AWS アカウント。これらのリソースは、コードにアクセスしてサービスを管理するために使用されます。

次の表に、これらのリソースの概要を示します。


|  **リソース名**  |  **説明**  | 
| --- | --- | 
|  Service  |  実行中のアプリケーションのバージョンを表します。このガイドの残りの部分では、サービスタイプ、管理、設定、モニタリングについて説明します。 ARN: `arn:aws:apprunner:region:account-id:service/service-name[/service-id]`  | 
|  Connection  |  App Runner サービスに、サードパーティープロバイダーに保存されているプライベートリポジトリへのアクセスを提供します。複数のサービス間で共有するための個別のリソースとして存在します。接続の詳細については、「[App Runner 接続の管理](manage-connections.md)」を参照してください。 ARN: `arn:aws:apprunner:region:account-id:connection/connection-name[/connection-id]`  | 
|  AutoScalingConfiguration  |  App Runner サービスに、アプリケーションの自動スケーリングを制御する設定を提供します。複数のサービス間で共有するための個別のリソースとして存在します。 Auto Scaling の詳細については、「[App Runner の自動スケーリングの管理](manage-autoscaling.md)」を参照してください。 ARN: `arn:aws:apprunner:region:account-id:autoscalingconfiguration/config-name[/config-revision[/config-id]]`  | 
|  ObservabilityConfiguration  |  App Runner サービスの追加のアプリケーションオブザーバビリティ機能を設定します。複数のサービス間で共有するための個別のリソースとして存在します。オブザーバビリティ設定の詳細については、「」を参照してください[サービスのオブザーバビリティの設定](manage-configure-observability.md)。 ARN: `arn:aws:apprunner:region:account-id:observabilityconfiguration/config-name[/config-revision[/config-id]]`  | 
|  VpcConnector  |  App Runner サービスの VPC 設定を構成します。複数のサービス間で共有するための個別のリソースとして存在します。VPC 機能の詳細については、「」を参照してください[送信トラフィックの VPC アクセスの有効化](network-vpc.md)。 ARN: `arn:aws:apprunner:region:account-id:vpcconnector/connector-name[/connector-revision[/connector-id]]`  | 
|  VpcIngressConnection  |  これは、受信トラフィックを設定するために使用される AWS App Runner リソースです。VPC インターフェイスエンドポイントと App Runner サービス間の接続を確立して、Amazon VPC 内からのみ App Runner サービスにアクセスできるようにします。VPCIngressConnection の機能の詳細については、「」を参照してください[受信トラフィックのプライベートエンドポイントの有効化](network-pl.md)。 ARN: `arn:aws:apprunner:region:account-id:vpcingressconnection/vpc-ingress-connection-name[/connector-id]]`  | 

## App Runner リソースクォータ
<a name="architecture.quotas"></a>

AWS は、各 で AWS リソースを使用するためのクォータ (制限とも呼ばれます) をアカウントに課します AWS リージョン。次の表に、App Runner リソースに関連するクォータを示します。クォータは、 の[AWS App Runner エンドポイントとクォータ](https://docs.aws.amazon.com/general/latest/gr/apprunner.html)にも一覧表示されます*AWS 全般のリファレンス*。

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/apprunner/latest/dg/architecture.html)

ほとんどのクォータは調整可能で、クォータの引き上げをリクエストできます。詳細については、Service Quotas ユーザーガイドの「[Requesting a quota increase (クォータの引き上げのリクエスト)](https://docs.aws.amazon.com/servicequotas/latest/userguide/request-quota-increase.html)」を参照してください。