目次
【Elastic Beanstalkの役割(耐障害性と高可用性)】
🔍 1. 結論
💎 一言でいうと AWS Elastic Beanstalk は、「ソースコードをアップロードするだけで、容量のプロビジョニング、負荷分散(ELB)、Auto Scaling などの弾力性のあるインフラを裏側で勝手に構築してくれる」 PaaS(Platform as a Service)です。
- 開発者がインフラの構築を意識することなく、高可用性・スケーラブルなアプリをデプロイできる。
- 裏で動いているEC2やELBなどのリソースには自由にアクセス・カスタマイズが可能。
📈 2. SAAで出やすいポイント
- 弾力性の自動化: アプリへのトラフィックが増加すると、Beanstalkが設定した Auto Scaling と ELB によって自動的にインスタンスが増加(スケールアウト)し、トラフィックをさばきます。
- インフラの管理負担軽減: 「インフラの管理にかける時間を最小限にしつつ、Webアプリケーションをデプロイしたい」という要件に対する最適解となります。
- フルコントロールの維持: HerokuなどのPaaSと違い、AWSの場合は「裏で作られたEC2にSSHで入る」「構成を手動でいじる」といった基盤に対するフルコントロールが維持されます。
🗝 3. キーワードでの判断
| 問題文のキーワード | 疑うサービス |
|---|---|
| 🚀 「コードをアップロードするだけでアプリをデプロイしたい」 | AWS Elastic Beanstalk |
| ⏳ 「インフラのプロビジョニングや管理の手間を最小限にしたい」 | AWS Elastic Beanstalk |
| ⚙️ 「PaaSを使いたいが、基盤となるOSのコントロールは維持したい」 | AWS Elastic Beanstalk |
⚠️ 4. ひっかけポイント
🚫 よくある誤答パターン – CloudFormation との違い: – Beanstalk = 「Webアプリを動かすための環境」を自動でよしなに作ってくれる(開発者向け)。 – CloudFormation = ネットワークからDBまで「インフラ全体の設計図」をコードで書いて忠実に再現する(インフラエンジニア向け)。 試験で「ソースコードのデプロイ」が主眼ならBeanstalkです。
💡 5. 覚え方
🧠 暗記ショートカット – Elastic Beanstalk(ジャックと豆の木) = 「魔法の種(コード)を植えるだけで、勝手に巨大な木(インフラ)に成長する」。
📚 6. 関連サービス
| アイコン | サービス名 | Beanstalkが裏で作ってくれるもの |
|---|---|---|
| 💻 | Amazon EC2 | アプリを実行するサーバー |
| 📈 | Auto Scaling | トラフィックに応じてEC2を増減させる仕組み |
| ⚖️ | ELB | 複数台のEC2にトラフィックを分散させる |
🗒️ 7. Obsidian管理メモ
- 見返すタイミング: デプロイメントツールの比較(OpsWorks, CodeDeploy, CloudFormation等)を学ぶ際
- 関連ノート候補:
AWS_SAA_Beanstalk_vs_CloudFormation
8. HTMLファイル名:
AWS_弾力性設計_ElasticBeanstalk.html