この記事で押さえること(CLFで狙われるポイント)
AWS Certified Cloud Practitioner(CLF)では、Amazon EC2について「何ができるサービスか」「インスタンス(仮想サーバー)を起動する際に何を選ぶか」「料金(購入)オプションをユースケースで使い分けられるか」が頻出です。本記事は、EC2の初学者が混乱しやすい用語を最小限の定義と例で整理します。
Amazon EC2とは
Amazon EC2(Elastic Compute Cloud)は、AWS上で仮想サーバー(インスタンス)をオンデマンドに起動できるサービスです。必要な台数・性能を選んで起動し、不要になれば停止・終了できます(停止/終了の違いは課金やデータ保持にも影響します)。
EC2インスタンス起動で選ぶもの(試験に出る「選択肢の正体」)
EC2は「仮想サーバーを1台作る」だけに見えますが、起動時に複数の要素を選びます。試験ではこの要素がそのまま選択肢になります。
1) AMI(Amazon Machine Image)
AMIは、OSや初期ソフトウェア構成を含む“ひな形”です。インスタンス起動時に必ず選びます。
- AMIの定義:https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AMIs.html
- AMIの探し方:https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/finding-an-ami.html
例:
- 「Amazon Linux」「Ubuntu」「Windows Server」などのOSベースAMIを選ぶ
- アプリがあらかじめ入ったAMI(例:セキュリティ製品、商用ミドルウェア入り)を選ぶ
2) AWS Marketplace(出来合いソフト/AMIの入手先)
AWS Marketplaceは、サードパーティ製ソフトウェアなどをAMI・SaaS等の形で導入できるマーケットです。EC2起動時にMarketplaceのAMIをサブスクライブして起動することもあります。
- AWS Marketplaceとは:https://docs.aws.amazon.com/marketplace/latest/userguide/what-is-marketplace.html
- MarketplaceのAMIから起動:https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/launch-marketplace-console.html
3) インスタンスタイプ(性能の型)
インスタンスタイプは、CPU・メモリ・ストレージ特性・ネットワーク性能などの組み合わせ(仮想サーバーのスペック)です。用途に応じて最適化カテゴリが用意されています。
- インスタンスタイプの概要:https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html
- 命名規則(例:t4g.smallの読み方):https://docs.aws.amazon.com/ec2/latest/instancetypes/instance-type-names.html
- EC2インスタンスタイプ(全体案内):https://aws.amazon.com/ec2/instance-types/
命名例:t4g.small を分解
- t:ファミリー(用途/特性の系統)
- 4:世代
- g:オプション(例:特定CPUアーキテクチャ等の違い)
- small:サイズ(同ファミリー内の大きさ)
4) ストレージ(ディスク)・ネットワーク(VPC/セキュリティ)
CLFでは深掘り設定よりも「選ぶ要素がある」ことを押さえるのが重要です。起動時にストレージやネットワーク/セキュリティの設定も関連します(例:どのネットワークに置くか、どのポートを許可するか、など)。
インスタンスタイプの最適化カテゴリ(表の読み替え)
参考書の表で整理されていた「汎用/コンピューティング最適化/メモリ最適化/高速コンピューティング/ストレージ最適化」は、EC2の標準的な分類です。試験では「このワークロードならどれ?」が問われます。
| カテゴリ | 典型的な用途(例) | 代表的なファミリー例(あくまで例) |
|---|---|---|
| 汎用(General purpose) | Webサーバー、アプリサーバー、開発/検証、バランス型 | T / M / A / Mac など |
| コンピューティング最適化(Compute optimized) | CPU負荷が高い処理、バッチ、トランスコード、ゲームサーバー等 | C など |
| メモリ最適化(Memory optimized) | DB、キャッシュ、インメモリ分析など(メモリが効く) | R / X / z など |
| 高速(アクセラレーテッド)コンピューティング | 機械学習、グラフィックス、GPU等のアクセラレータ利用 | P / G など |
| ストレージ最適化(Storage optimized) | I/Oが重い処理、分散FS、データ処理基盤など | I / D など |
- インスタンスタイプの仕様一覧(PDF):https://docs.aws.amazon.com/ec2/latest/instancetypes/ec2-types.pdf
注意(試験での誤解防止):ファミリー例は代表例であり、AWSは継続的に新しいファミリー/世代を追加します。選ぶ基準は「名称暗記」よりも「カテゴリの特性(CPU寄り/メモリ寄り/GPU/I/O)」です。
EC2の料金(購入)オプション:ユースケースで使い分ける
同じ性能のインスタンスでも、「どう支払うか」でコスト特性が変わります。CLFでは次の主要オプションを使い分けられることが重要です。
- EC2の購入オプション総覧:https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-purchasing-options.html
- EC2 Pricing(全体):https://aws.amazon.com/ec2/pricing/
| オプション | 要点(短い定義) | 向くケース(例) | 試験の決め手キーワード |
|---|---|---|---|
| オンデマンド(On-Demand) | 長期コミットなしで従量課金(秒単位課金の説明あり) | 検証、短期、需要が読めない本番 | 「柔軟」「長期契約なし」 |
| スポット(Spot) | 余剰キャパシティを割引で利用(中断され得る) | 中断してもよいバッチ、CI、解析 | 「中断可能」「大幅割引」 |
| リザーブドインスタンス(Reserved Instances) | 特定条件に対する請求割引(物理インスタンスではない) | 長期で安定稼働するワークロード | 「1年/3年」「請求割引」 |
| Savings Plans | 一定額の利用(USD/時)を1年/3年コミットして割引 | 長期利用は見込めるが、構成変更の可能性がある | 「柔軟な割引」「コミット」 |
| Dedicated Hosts / Dedicated Instances | 単一顧客専有の物理ハードウェア上で実行(ライセンス/コンプライアンス用途) | BYOL(持込ライセンス)、規制要件、物理分離要件 | 「専有」「BYOL」「コンプライアンス」 |
オンデマンド(On-Demand)
- 公式:https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-on-demand-instances.html
- 公式(Pricing):https://aws.amazon.com/ec2/pricing/on-demand/
覚え方:「とにかく今すぐ」「期間が読めない」=オンデマンド。
スポット(Spot Instances)
例:夜間のログ集計や動画変換など、途中で止まっても再実行できる処理。
リザーブドインスタンス(Reserved Instances)
- 公式概要:https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-reserved-instances.html
- 「請求割引」である説明:https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/apply_ri.html
- Pricing(割引率はプランや条件で変動):https://aws.amazon.com/ec2/pricing/reserved-instances/
- Pricing詳細:https://aws.amazon.com/ec2/pricing/reserved-instances/pricing/
覚え方:「同じ構成で長く使う」=RI(ただし“請求割引”である点を押さえる)。
Savings Plans
- 公式(What is Savings Plans):https://docs.aws.amazon.com/savingsplans/latest/userguide/what-is-savings-plans.html
- 公式(種類:Compute / EC2 Instance):https://docs.aws.amazon.com/savingsplans/latest/userguide/plan-types.html
- 公式(Compute Savings Plans 価格):https://aws.amazon.com/savingsplans/compute-pricing/
覚え方:「長期利用は確実だが、インスタンス構成を変えるかも」=Savings Plans(柔軟さ重視)。
Dedicated Hosts / Dedicated Instances
- Dedicated Hosts(公式概要):https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/dedicated-hosts-overview.html
- Dedicated Instances(公式):https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/dedicated-instance.html
- Dedicated Hosts(サービスページ):https://aws.amazon.com/ec2/dedicated-hosts/
- Dedicated Instances(Pricingページ):https://aws.amazon.com/ec2/pricing/dedicated-instances/
覚え方:「物理分離」「持込ライセンス(BYOL)」「規制/監査の都合」=Dedicated系。
試験での典型パターン(最短で選択肢を切るコツ)
- 中断できる(バッチ/解析/CI)→ スポットを最優先で検討
- 利用が読めない/短期→ オンデマンド
- 長期で安定稼働→ Savings Plans または RI(柔軟性を求めるならSavings Plansが選ばれやすい)
- 物理分離/ライセンス/コンプライアンス→ Dedicated Hosts / Dedicated Instances
不確かな点の扱い(割引率・ファミリー例)
(1) 確実に言えること
- EC2にはオンデマンド、スポット、リザーブドインスタンス、Savings Plans、Dedicated系などの購入オプションがある:https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-purchasing-options.html
- AMIはEC2インスタンス起動に必要な“ひな形”である:https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AMIs.html
- インスタンスタイプは用途別(汎用/計算最適化/メモリ最適化/アクセラレーテッド/ストレージ最適化等)に分類される:https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html
(2) 推測(確度と根拠)
- 割引率の“最大値”(例:最大72%など)は公式に記載がある一方、実際の割引はリージョン・利用条件・支払い方法・対象サービス/ファミリーなどで変動する可能性が高い(根拠:公式ページが「up to(最大)」表現で示しているため)。参考:https://docs.aws.amazon.com/savingsplans/latest/userguide/what-is-savings-plans.html
- 参考書の表にあるファミリー例(T/M/A/C/R/P/G/I/Dなど)は代表例としては非常に妥当だが、AWSは新ファミリーを追加し続けるため、今後も増える可能性が高い(根拠:EC2のインスタンス仕様PDFが頻繁に更新されている)。参考:https://docs.aws.amazon.com/ec2/latest/instancetypes/ec2-types.pdf
(3) 不明点(追加で確認すべき点)
- 特定の参考書表が想定している“時点”のインスタンス世代/ファミリー網羅は書籍版数に依存するため、最新の分類・追加ファミリーは上記PDF(EC2 instance types)で都度確認が必要:https://docs.aws.amazon.com/ec2/latest/instancetypes/ec2-types.pdf
まとめ(暗記より「使い分け」)
- EC2=仮想サーバー(インスタンス)。起動時にAMIとインスタンスタイプを選ぶ。
- インスタンスタイプは「カテゴリ(CPU/メモリ/GPU/I/O)」で判断する。
- 料金は「オンデマンド(柔軟)」「スポット(中断可・割引)」「長期割引(Savings Plans/RI)」「専有(Dedicated)」をユースケースで切り替える。
