AWS Elastic Beanstalk
アプリのデプロイ基盤(PaaS)
PaaSです。コード(Java、.NET、Node.js、Python、PHP、Go、Ruby、Dockerなど)をアップロードすると、BeanstalkがEC2、Auto Scaling、ロードバランサー、監視、プラットフォーム更新を自動で構築します。下層のリソースを確認・調整することも可能です。
- コスト$$ ふつう
- 難易度●●●●●
- 未使用でも課金?はい
- AWS マネージド
- 出題試験CLF · SAA · DVA · SOA
たとえるなら厨房、テーブル、スタッフがそろったレストランを借りるようなものです。あなたはレシピを持ってくるだけです。
いつ使う?
✓ 使うべき場面
従来型のWebアプリを素早くAWSに載せたく、チームがインフラ運用の専門ではないとき。
✗ 避けるべき場面
モダンなコンテナまたはserverlessアーキテクチャ → ECS / App Runner / Lambda。高度にカスタマイズしたインフラが必要 → CloudFormation + EC2。
よくある使い方
- Java/PHPのWebアプリを素早くAWSへ
- 同一構成のdev/staging/prod環境
- 環境URLのスワップによるBlue/green deploy
料金はいくら?
- 課金方式: 個別の料金はかかりません。環境が作成したEC2、ELB、EBS、RDSなどの料金を支払います。
⚠️ 料金の落とし穴
環境内にRDSを作成すると、環境を削除したときにデータベースも削除されます。RDSは環境の外に分けるべきです。
関連サービス
SAA-C03 対策
Elastic Beanstalk は次の対策モジュールで扱っています: