Amazon EC2とは?
公開日: | 更新日:
EC2はAWS上で借りる仮想サーバーです。この記事では「EC2って結局何?」から、AMI・EBS・Security Group・Auto Scaling・料金体系・Dedicated Hostsまで一気につなげて理解します。
EC2は「AWS上に借りるパソコン」
Amazon Elastic Compute Cloud(EC2)は、AWS上で仮想サーバーを起動できるサービスです。物理サーバーを購入する代わりに、必要なときに必要な性能のサーバーを用意できます。
まずこれだけ: EC2=「サーバーそのものを借りて自由に使う」。自由度が高い代わりに、ゲストOSやアプリケーションの管理は利用者側に残ります。
EC2を作るときに決めるもの
EC2は単体で覚えるより、「EC2の周りに何が付くか」を理解すると一気に整理できます。
| 項目 | 何を決める? | イメージ |
|---|---|---|
| AMI | OSや初期構成 | サーバーのテンプレート |
| インスタンスタイプ | CPU・メモリなど | PCのスペック |
| EBS | ディスク | SSD/HDDに近い保存領域 |
| VPC / Subnet | どのネットワークに置くか | 社内LAN・セグメント |
| Security Group | どの通信を許可するか | 仮想ファイアウォール |
| IAM Role | EC2からAWSサービスへ何を許可するか | EC2に渡す権限 |
AMI:EC2のひな型
AMI(Amazon Machine Image)はEC2を起動するためのテンプレートです。Amazon Linux、Ubuntu、Windows ServerなどのOSを選んだり、ソフトウェアを入れた独自AMIから同じ構成のEC2を複数作ったりできます。
インスタンスタイプ:CPU・メモリの性能
| 代表的な系統 | 特徴 | イメージ |
|---|---|---|
| T系 | バースト可能な汎用 | 小規模・軽めの処理 |
| M系 | 汎用 | CPUとメモリのバランス |
| C系 | コンピューティング最適化 | CPUを多く使う処理 |
| R系 | メモリ最適化 | 大量メモリを使う処理 |
| G/P系など | アクセラレーテッドコンピューティング | GPU利用など |
Cloud Practitionerでは細かい型番暗記より、「処理に合わせてCPU・メモリなどの構成を選べる」ことが重要です。
EBS:EC2でよく使うブロックストレージ
EBS(Elastic Block Store)はEC2に接続して使う代表的なブロックストレージです。ざっくりEC2=PC本体、EBS=ディスクと考えると分かりやすいです。
注意: EC2とEBSは別物です。「サーバーのディスクが欲しい」ならEBS、「画像やバックアップなどをオブジェクトとして大量保存」ならS3という切り分けが基本です。
Security Group:EC2への通信を制御
Security GroupはEC2などに適用するステートフルな仮想ファイアウォールです。例えばWebサーバーならHTTPS 443を許可し、SSH 22は管理者のIPだけ許可する、といった制御ができます。
EC2はELB・Auto Scalingと組み合わせる
EC2を1台だけ置くより、複数台をELBで振り分け、Auto Scalingで台数を増減する構成がAWSらしい使い方です。
| サービス | 役割 | 重要ポイント |
|---|---|---|
| EC2 | 実際にアプリや処理を動かす | 仮想サーバー |
| ELB | 複数のEC2などへ通信を振り分ける | 負荷分散 |
| Auto Scaling | 需要に応じてEC2の台数を増減する | EC2の代わりではない |
試験用の整理: ELB=「振り分ける」、Auto Scaling=「台数を変える」、EC2=「処理する」。
EC2の料金体系はどう選ぶ?
Cloud Practitionerでは、「何年使うか」「中断されてもいいか」「専有が必要か」という条件から選びます。
| 料金・購入方式 | 用途 | こういうときに選ぶ | メリット | デメリット |
|---|---|---|---|---|
| On-Demand | 長期契約なしで利用 | 短期・不規則・利用量が読めない | 柔軟で始めやすい | 長期の安定利用では割高になりやすい |
| Savings Plans | 一定のコンピューティング利用額を1年または3年コミット | 長期間の利用が見込め、柔軟性も欲しい | On-Demandより割引を受けやすく、RIより柔軟な選択肢になりやすい | コミットした利用額の支払いが必要 |
| Reserved Instances | 特定のインスタンス構成を1年または3年コミット | 構成・利用が長期間安定している | On-Demandよりコストを抑えやすい | 条件が固定されるため柔軟性が下がる |
| Spot Instances | AWSの未使用EC2キャパシティを利用 | バッチ、分散処理、再実行できる処理 | 大幅に安くできる可能性 | AWS側のキャパシティ都合で中断される可能性 |
| Dedicated Hosts | 物理ホスト単位で専有 | BYOL、ソケット/コア単位ライセンス、ホスト配置管理が必要 | 物理ホストを可視化・制御しやすい | 通常構成より高コストになりやすい |
覚え方: 普通に使う=On-Demand / 長く使う=Savings Plans・RI / 止まってもいい=Spot / 物理ホストを専有=Dedicated Hosts。
EC2本体以外にも、EBS、データ転送、Elastic IPなどの利用状況によって別料金が発生する場合があります。
Dedicated Hostsは何が特別?
Dedicated Hostsは、EC2インスタンスを動かす物理サーバーを専有して管理できるオプションです。AWS公式では、ホストID、ソケット数、物理コア数などの可視性や、特定ホストへの配置・ホストアフィニティを提供しています。
| Dedicated Host | Dedicated Instance | |
|---|---|---|
| 他AWSアカウントのインスタンスとの物理分離 | ○ | ○ |
| ホストID・ソケット・コアの可視性 | ○ | × |
| 特定ホストへの配置・アフィニティ | ○ | × |
| BYOL | 幅広く対応 | 限定的 |
| 課金単位 | ホスト単位 | インスタンス単位 |
試験キーワード: 「既存のソケット単位・コア単位ライセンスを持ち込みたい」「物理ホストを把握・制御したい」→ Dedicated Hostsを疑う。
EC2とLambdaはどう使い分ける?
| EC2 | Lambda | |
|---|---|---|
| 考え方 | サーバーを借りる | 処理だけ実行する |
| OS管理 | 利用者が担当 | 基本的に意識しない |
| 自由度 | 高い | EC2より制約あり |
| 向いている処理 | 長時間稼働、OSやミドルウェアを細かく設定 | イベント駆動、短時間処理、サーバー管理を減らしたい |
| スケーリング | Auto Scalingなどを設計 | サービス側で自動的にスケール |
イメージ: EC2=「部屋ごと借りる」 / Lambda=「必要な作業だけお願いする」。AWSを使うとき必ずEC2かLambdaを選ぶのではなく、コンピューティングが必要になったときの選択肢として考えます。
EC2を選ぶのはこんなとき
Linux設定、ミドルウェア導入、特殊なランタイムなどを自分で制御したい。
Web/APサーバーや業務アプリなど、サーバーとして継続稼働させたい。
ワークロードに合わせて汎用、CPU最適化、メモリ最適化などを使い分けたい。
オンプレのサーバー型アプリケーションをAWSへ持っていく場合にも候補になります。
Cloud Practitionerでの見分け方
| 問題文のキーワード | 答え候補 |
|---|---|
| 仮想サーバー、OSを管理、自由にソフトを導入 | EC2 |
| EC2用のブロックストレージ | EBS |
| 同じ構成のEC2を起動するテンプレート | AMI |
| EC2への通信を許可・制御 | Security Group |
| トラフィックを複数EC2へ振り分ける | ELB |
| 需要に応じてEC2台数を自動増減 | Auto Scaling |
| 長期契約なし、不規則な利用 | On-Demand |
| 1〜3年の継続利用でコストを抑えたい | Savings Plans / Reserved Instances |
| 中断可能、とにかく安くしたい | Spot Instances |
| BYOL、物理ホスト・ソケット・コアを把握したい | Dedicated Hosts |
| サーバー管理なしでイベント処理 | Lambda |
5問ミニチェック
答えを考えてから開いて確認してください。
Q1. OSへログインし、自由にミドルウェアを導入できる仮想サーバーが必要。何を使う?
サーバーそのものを借り、OSレベルから管理したい要件に合います。
Q2. アクセス急増に合わせてEC2の台数を自動で増やしたい。何を使う?
ELBは通信を振り分け、Auto Scalingは台数を増減します。
Q3. 中断されても再実行できる大量バッチをできるだけ安く処理したい。何を使う?
未使用キャパシティを低価格で利用できますが、中断の可能性があります。
Q4. 既存の物理CPUコア単位のソフトウェアライセンスをAWSへ持ち込みたい。候補は?
物理ホストやソケット・コアを把握でき、BYOL要件で重要です。
Q5. S3への画像アップロード時だけコードを実行したい。EC2より適した候補は?
イベント発生時だけ処理を実行し、サーバー管理を減らせます。
最後に1枚で整理
EC2の核: 「AWS上の仮想サーバー」。そこにAMI、インスタンスタイプ、EBS、VPC、Security Groupなどを組み合わせ、必要ならELB・Auto Scalingで可用性やスケーラビリティを高めます。料金は利用パターンに応じてOn-Demand、Savings Plans、RI、Spotなどから選びます。
問題で定着させる
EC2の役割が分かったら、ORIVECTORの無料300問以上問題集で「どの要件ならEC2を選ぶか」を問題で確認しましょう。
無料問題集を解く → 合格ロードマップ 主要サービス一覧動画で体系的に学びたい場合
文章・図解・問題演習に動画講座を組み合わせる方法もあります。
UdemyでAWS講座を探す →※ アフィリエイト広告を含みます。リンク経由の購入でORIVECTORが報酬を受け取る場合があります。購入者の追加負担はありません。