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 Runner | Lambda | ECS Fargate | Beanstalk |
|---|---|---|---|---|
| デプロイ単位 | コンテナ | 関数 | コンテナ | アプリ全体 |
| 設定の手間 | 極小 | 小 | 中 | 中 |
| 実行時間制限 | なし | 15 分 | なし | なし |
| ステートフル | × | × | △ | △ |
| カスタマイズ性 | 低 | 中 | 高 | 中 |
| 用途 | Web アプリ即起動 | イベント処理 | 複雑なコンテナ運用 | レガシー Web |
4. 仕組み
App Runner は 「ソース」「ビルド設定」「デプロイ設定」 の 3 つを指定するだけで動く。
構成要素
- ソース:GitHub / ECR / ECR Public
- ビルド設定:Dockerfile or
apprunner.yaml - デプロイ設定:自動 / 手動
- サービス設定:vCPU / メモリ / 環境変数 / ヘルスチェック
- オートスケール設定:最小 / 最大インスタンス数 / 同時リクエスト数
動作の流れ
- ソース指定:GitHub リポ or ECR イメージ URI
- ビルド開始:App Runner が Dockerfile を実行(ECR ソースなら不要)
- イメージ作成 → 内部レジストリ保管
- Fargate 上で起動
- ALB で公開:HTTPS エンドポイント自動生成
- 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 | 低 | 出題稀 |