仮想サーバーの基本・インスタンスタイプ・コスト最適化を学ぶ
仮想サーバーを数分で起動・停止できるAWSの中核サービス。物理サーバーの購入・設置不要で、必要なスペックのサーバーをオンデマンドに利用できる。
| ファミリー | 用途 | 代表例 |
|---|---|---|
| t, m 汎用 | Webサーバー・開発環境・中小規模アプリ | t3.micro, t3.medium, m5.large, m6i.xlarge |
| c コンピューティング最適化 | 高CPU処理・バッチ・ゲームサーバー・科学計算 | c5.xlarge, c5.4xlarge, c6g.2xlarge |
| r, x メモリ最適化 | 大規模DB・インメモリキャッシュ・ビッグデータ処理 | r5.2xlarge, r6g.4xlarge, x1e.32xlarge |
| i, d, h ストレージ最適化 | 高IOPSのDBワークロード・データウェアハウス | i3.large, i3en.xlarge, d2.xlarge |
| p, g, inf GPU / 高速コンピューティング | 機械学習・深層学習・動画エンコーディング・HPC | p3.2xlarge, g4dn.xlarge, inf1.xlarge |
| a1, t4g, m6g Graviton (Arm) | コスト効率重視のWebアプリ・コンテナワークロード | t4g.medium, m6g.large, c6g.xlarge |
「メモリ集約型DB → r系」「高CPUバッチ → c系」「汎用Webサーバー → t/m系」「機械学習 → p/g系」「コスト削減 + Arm → Graviton (g 末尾)」
例: m5.2xlarge → m(ファミリー)5(世代).2xlarge(サイズ)
EC2インスタンスを起動するためのテンプレート。OSの種類・インストール済みソフトウェア・設定・ルートボリュームのスナップショットを含む。
「AMIはリージョンごとに存在する(グローバルではない)」「別リージョンへはコピーが必要」「Auto ScalingではAMIを使って同一構成のインスタンスを自動起動」
「永続化が必要 → EBS」「複数EC2から共有 → EFS」「一時データ・超低レイテンシ → インスタンスストア」「EBSスナップショットはS3に保存され別リージョンへコピー可能」
ssh -i key.pem ec2-user@<IP> で接続「コスト削減 + 中断許容 → スポットインスタンス」「安定した定常ワークロード → RI or Savings Plans」「短期・不定期 → オンデマンド」「ライセンス持ち込み → Dedicated Hosts」