AWS App Runner とは?コンテナ Web アプリ最速デプロイ

AWS App Runner は コンテナ化された Web アプリを「最少設定」でデプロイできるサーバーレスサービス。GitHub リポジトリまたは ECR のイメージを指定するだけで、ビルド・デプロイ・HTTPS・Auto Scaling・ロードバランシングを 数クリック...

コンテナ Web アプリを最速・最少設定でデプロイできるサーバーレスサービス。


1. 概要(端的に)

AWS App Runner は コンテナ化された Web アプリを「最少設定」でデプロイできるサーバーレスサービス。GitHub リポジトリまたは ECR のイメージを指定するだけで、ビルド・デプロイ・HTTPS・Auto Scaling・ロードバランシングを 数クリックで完成。Beanstalk のモダン版という位置づけ。


2. 何ができるか

  • GitHub / ECR からの自動デプロイ:commit/push トリガーでビルド & デプロイ
  • HTTPS の自動構成:ACM 統合・カスタムドメイン対応
  • Auto Scaling:リクエスト数に応じて自動増減
  • VPC 接続:プライベートリソースへ接続可
  • ヘルスチェック:HTTP/TCP
  • ログ統合:CloudWatch Logs に自動出力
  • ロールバック:1 クリックで前バージョンへ

3. 特徴

観点特徴
位置づけサーバーレスコンテナ Web ホスティング
設定項目最小(数項目)
コストvCPU / メモリ秒単位 + プロビジョン時間
裏側Fargate + ALB を抽象化
対応コンテナ Web アプリ(HTTP/HTTPS)のみ
学習コスト極めて低い

vs Lambda / ECS Fargate / Beanstalk

観点App RunnerLambdaECS FargateBeanstalk
デプロイ単位コンテナ関数コンテナアプリ全体
設定の手間極小
実行時間制限なし15 分なしなし
ステートフル××
カスタマイズ性
用途Web アプリ即起動イベント処理複雑なコンテナ運用レガシー Web

4. 仕組み

App Runner は 「ソース」「ビルド設定」「デプロイ設定」 の 3 つを指定するだけで動く。

構成要素

  • ソース:GitHub / ECR / ECR Public
  • ビルド設定:Dockerfile or apprunner.yaml
  • デプロイ設定:自動 / 手動
  • サービス設定:vCPU / メモリ / 環境変数 / ヘルスチェック
  • オートスケール設定:最小 / 最大インスタンス数 / 同時リクエスト数

動作の流れ

  1. ソース指定:GitHub リポ or ECR イメージ URI
  2. ビルド開始:App Runner が Dockerfile を実行(ECR ソースなら不要)
  3. イメージ作成 → 内部レジストリ保管
  4. Fargate 上で起動
  5. ALB で公開:HTTPS エンドポイント自動生成
  6. commit/push でロール変動:自動再ビルド & デプロイ

スケーリング動作

  • 最小インスタンス:常時保持(コールドスタート防止)
  • 最大インスタンス:上限
  • 1 インスタンスあたり同時リクエスト:超過するとスケールアウト

ネットワーク

  • デフォルト:パブリックインターネット経由
  • VPC コネクタ:プライベート RDS や ElastiCache に接続可

5. ユースケース

ユースケース 1:個人 / スタートアップの Web アプリ

最小工数で本番運用を始めたい。

ユースケース 2:内部ツール

社内向け管理ツール・ダッシュボード等。

ユースケース 3:API / マイクロサービス

小〜中規模 API。Lambda の 15 分制限が問題になるケース。

ユースケース 4:プロトタイプ・MVP

GitHub に push するだけで本番反映 → 検証の高速化。

ユースケース 5:Beanstalk からの移行

レガシー PaaS から、よりモダンなコンテナ運用へ。


6. 関連用語

  • ECS / Fargate — App Runner の裏側
  • Lambda — もっと小粒な選択肢
  • Elastic-Beanstalk — レガシー版 PaaS
  • ECR — App Runner のイメージソース
  • ALB — 裏で使われる LB

7. 関連サイト

AWS 公式

参考


🎓 試験での出題傾向

試験重要度主な出題パターン
CLFサーバーレスの選択肢として登場
SAA「最小工数でコンテナ Web を公開」シナリオ
DVAデプロイの自動化、GitHub 連携
SOA出題稀