AWS EC2 入門ガイド:クラウドで最初のサーバーを起動する方法
Amazon Elastic Compute Cloud (EC2) はAWSの中核サービスの一つで、クラウド上で仮想サーバーを素早く起動・管理できます。この記事ではEC2のコアコンセプトを学び、最初のクラウドサーバーをデプロイします。
EC2とは?
EC2はAWSが提供するスケーラブルなコンピューティングサービスで、さまざまなタイプの仮想サーバー(インスタンス)を提供します。主な特徴:
- 柔軟なスケーリング:必要に応じてインスタンス数を増減
- 多様なインスタンスタイプ:汎用、コンピューティング最適化、メモリ最適化、ストレージ最適化など
- 従量制料金:使用したコンピューティングリソースのみ料金発生
- 安全で信頼性が高い:VPC、セキュリティグループでネットワーク分離
コアコンセプト
1. インスタンスタイプ
AWSはさまざまなユースケースに対応したインスタンスタイプを提供:
- 汎用 (t3, m5):Webサーバー、開発環境に最適
- コンピューティング最適化 (c5, c6i):高性能計算、バッチ処理に最適
- メモリ最適化 (r5, x1e):大規模データベース、メモリキャッシュに最適
- ストレージ最適化 (i3, d2):データウェアハウス、ファイルシステムに最適
2. セキュリティグループ
セキュリティグループはEC2の仮想ファイアウォールで、インバウンド・アウトバウンドトラフィックを制御:
- デフォルトではすべてのインバウンドトラフィックが拒否
- デフォルトではすべてのアウトバウンドトラフィックが許可
- 特定ポート(SSH:22、HTTP:80など)の許可ルールを設定可能
3. キーペア
SSHキーペアはEC2インスタンスへの安全なログインに使用。インスタンス作成時にキーペアを指定し、秘密鍵ファイル(.pem)は作成後にダウンロードされるため大切に保管してください。
実践:最初のEC2インスタンスを起動
ステップ1:AWSコンソールにログイン
aws.amazon.comにアクセスし、ログイン後EC2コンソールに移動。
ステップ2:インスタンスを起動
- 「Launch Instance」ボタンをクリック
- インスタンスに名前を付ける(例:MyFirstServer)
- OSイメージを選択(Amazon Linux 2またはUbuntu推奨)
- インスタンスタイプを選択(t3.microは学習に最適(無料枠対象))
- キーペアを作成または選択
- セキュリティグループを設定:SSH(22)とHTTP(80)ルールを追加
ステップ3:インスタンスに接続
インスタンス起動後は以下の方法で接続:
# 秘密鍵の権限を変更
chmod 400 your-key.pem
# インスタンスに接続
ssh -i your-key.pem ec2-user@パブリックIPアドレス
ベストプラクティス
EC2使用においてセキュリティ是最優先事項。
- 必ずキーペアでログインし、パスワード認証を避ける
- セキュリティグループルールは最小権限の原則に従う
- 重要なデータは定期的にバックアップ
- IAMロールでインスタンス権限を管理
- CloudWatchモニタリングを有効にして異常を早期発見
まとめ
EC2はAWSクラウドサービスの基盤です。この記事を通じて、EC2のコアコンセプトを理解し、最初のクラウドサーバーを起動できたはずです。
今後の記事では、自动スケーリング、負荷分散、高可用性アーキテクチャなど、EC2の高度な機能をご紹介します。