Lightsail と Elastic Beanstalk
Amazon Lightsail と AWS Elastic Beanstalk は、どちらも「EC2 を直接操作するより簡単に」Web サービスを立ち上げることを目的としたサービスです。ただし対象ユーザーと管理範囲が大きく異なります。
概要
EC2 を使って Web アプリを公開するには、インスタンスの設定・セキュリティグループ・ロードバランサー・ドメイン設定など多くの作業が必要です。Lightsail と Elastic Beanstalk はそれぞれ異なるアプローチでこの複雑さを解消します。
- Lightsail: すべてをパッケージ化した月額定額の VPS。とにかく簡単に使いたい初心者向け
- Elastic Beanstalk: コードをアップロードするだけでインフラを自動構築。ただし背後には EC2 などが稼働しており、必要なら詳細設定もできる
CP試験で押さえるポイント
- Lightsail は最も簡単・月額定額・初心者向けのキーワードに対応する
- Elastic Beanstalk はコードをデプロイするだけでインフラを自動管理。ただし内部は EC2 等が動いており顧客がコントロール可能
- Elastic Beanstalk は PaaS(Platform as a Service)に近い位置づけ
- 「AWS を使い始めたばかりで簡単に Web サイトを立ち上げたい」→ Lightsail
- 「開発者がコードのデプロイに集中し、インフラは自動管理させたい」→ Elastic Beanstalk
- Elastic Beanstalk は無料(使用するリソース分だけ課金)、Lightsail は月額固定料金
Amazon Lightsail
Lightsail は月額定額のシンプルな VPS(仮想プライベートサーバー)サービスです。仮想マシン・SSD ストレージ・データ転送・DNS 管理・静的 IP アドレスが 1 つのパッケージとしてまとめられており、コンソールから数クリックで Web サーバーやブログを立ち上げることができます。
主な特徴
- 月額定額: 月あたり数ドル〜の固定料金で、AWS の複雑な課金体系を気にせず使える
- 簡単な操作: WordPress・LAMP スタック・Node.js などのプリセットから選ぶだけで環境が完成する
- 初心者向け: AWS の専門知識がなくても始められる。EC2・VPC・セキュリティグループの詳細知識は不要
- スケーラビリティの限界: 大規模なシステムへの拡張は難しく、必要になれば EC2 等に移行する
適したユースケース
- 個人ブログ・ポートフォリオサイト・小規模な EC サイト
- 開発・テスト用の簡易環境
- AWS を初めて試す個人や中小企業
AWS Elastic Beanstalk
Elastic Beanstalk は、開発者がアプリケーションコードをアップロードするだけで、AWS が自動的にインフラ(EC2・ロードバランサー・Auto Scaling・RDS など)をプロビジョニング・管理してくれるサービスです。
主な特徴
- インフラの自動構築: コードをアップするだけで EC2・ALB・Auto Scaling グループなどが自動で設定される
- 顧客によるコントロールが可能: 自動管理が基本だが、設定を詳細にカスタマイズすることも可能。内部のリソース(EC2 など)に直接アクセスできる
- 多様な言語・フレームワーク対応: Java・Python・Node.js・PHP・Ruby・.NET・Go など幅広く対応
- 無料サービス: Elastic Beanstalk 自体に追加料金はなく、使用するリソース(EC2 など)の料金のみが発生する
仕組みのイメージ
開発者がアプリケーションコード(ZIP ファイルなど)を Beanstalk にアップロードすると、AWS が以下を自動的に構築・管理します。
- EC2 インスタンスの起動と設定
- ロードバランサー(ELB)の構成
- Auto Scaling グループの設定
- CloudWatch によるモニタリング
- アプリケーションのデプロイ(更新時も同様)
3 サービスの比較と使い分け
| 比較項目 | Lightsail | Elastic Beanstalk | EC2(直接) |
|---|---|---|---|
| 対象ユーザー | AWS 初心者・個人 | 開発者(コードに集中したい) | 中〜上級者(インフラ制御が必要) |
| インフラ管理 | ほぼ不要 | 自動(カスタマイズも可) | すべて手動 |
| 料金体系 | 月額固定 | 使用リソース分のみ | 使用リソース分のみ |
| スケーラビリティ | 低い | 高い(Auto Scaling 対応) | 最も高い(自由設計) |
| OS パッチ管理 | AWS が管理 | 顧客の責任(EC2 と同様) | 顧客の責任 |
| カスタマイズ性 | 低い | 中(内部リソースにもアクセス可) | 最も高い |
CP試験での選び分けキーワード
試験ではシナリオの文中にあるキーワードから適切なサービスを選びます。以下に代表的なキーワードと対応するサービスをまとめます。
| 問題文中のキーワード | 選ぶべきサービス |
|---|---|
| 「最も簡単に」「手軽に」「月額定額」「初心者」「個人ブログ」「VPS」 | Amazon Lightsail |
| 「コードのデプロイだけ」「インフラを自動管理」「開発者がインフラを意識せず」 | AWS Elastic Beanstalk |
| 「インフラを細かく制御」「既存システムの移行」「カスタム OS 設定」 | Amazon EC2 |
| 「サーバーレス」「イベント駆動」「管理不要」「短時間処理」 | AWS Lambda |
確認問題
付録:公式ドキュメント・Black Belt 動画
さらに深く学びたい方は、AWS公式の以下のリソースを参照してください(いずれも外部サイトが開きます)。
公式ドキュメント
- Amazon Lightsail 製品ページ
- Amazon Lightsail ユーザーガイド
- AWS Elastic Beanstalk 製品ページ
- AWS Elastic Beanstalk 開発者ガイド