EC2 は Amazon Elastic Compute Cloud の略で、AWS上で仮想サーバーを起動して使えるサービスです。LinuxやWindowsのサーバーを必要に応じて作り、Webアプリ、社内ツール、API、バッチ、検証環境などに使えます。AWSの中ではかなり基本的なサービスのひとつで、AWSのサーバー と言うとEC2を指していることも多いです。
まず押さえたいポイント
- AWSで仮想サーバーを使うための代表的なサービス
- 実際に動かす単位は
インスタンス - 起動元には AMI、ディスクには EBS、通信制御にはセキュリティグループがよく出てくる
- 自由度が高いぶん、OS更新、ミドルウェア設定、監視、バックアップも自分で考える前提がある
- Lightsail や Fargate と比べると、より細かく構成を持てる
どんな場面で使うか
EC2は、NginxやApacheを置いてWebアプリを公開する、社内向けAPIを動かす、定期バッチを回す、検証用サーバーを一時的に立てる、といった場面で使います。AWSの他サービスと組み合わせやすいので、S3へファイルを逃がす、ロードバランサー を前段に置く、IAM ロールで権限を渡す、といった構成も取りやすいです。
一方で、小さく早く始めたいだけ ならLightsailの方が分かりやすいこともありますし、コンテナ中心ならFargateの方がEC2管理を減らせることもあります。つまりEC2は、自由度が必要なときに強い選択肢です。
どう理解するとよいか
初心者向けには、EC2を AWSのVPSに近いが、周辺部品まで細かく組めるサーバー基盤 と考えると分かりやすいです。単に1台借りるだけでなく、どのインスタンスタイプを使うか、どのネットワークへ置くか、どのストレージを付けるか、どの通信だけ許可するかまで組み合わせます。
そのため、EC2を理解するときは サーバー本体 だけを見ると足りません。VPC、セキュリティグループ、ストレージ、監視、バックアップを含めて初めて全体像になります。
注意点
EC2は自由に触れる分、起動しただけで完成 と考えると危ないです。OS更新、秘密情報の管理、ポート開放、SSH鍵、ログ確認、バックアップ、障害時の復旧手順まで見ないと、運用はすぐ不安定になります。
また、画像や添付ファイルを全部EC2内へ置き続けると、移行やスケール時に困りやすいです。小さく始めるにしても、どこまでをEC2に置き、どこからを外に分けるかを早めに考えると後で楽です。
詳しい整理は、EC2とは?AWSの仮想サーバーでできることと押さえたい基本 で解説しています。