EC2 スポットインスタンスとは?最大 90% 割引の活用パターン
EC2 スポットインスタンスは 「AWS が今余らせている計算リソースを、相場価格で借りる」仕組み。オンデマンドの 最大 90% オフ で使えるが、AWS がキャパシティを必要とすれば 2 分前通知で強制終了 される。中断されても問題ないワークロード(ステートレス、再実行可...
AWS の余剰キャパシティを最大 90% オフで利用できる代わりに、最短 2 分前通知で中断され得る購入方式。
1. 概要(端的に)
EC2 スポットインスタンスは 「AWS が今余らせている計算リソースを、相場価格で借りる」仕組み。オンデマンドの 最大 90% オフ で使えるが、AWS がキャパシティを必要とすれば 2 分前通知で強制終了 される。中断されても問題ないワークロード(ステートレス、再実行可能)には最強の選択肢。
2. 何ができるか
- 大幅割引:オンデマンド比で 最大 90% オフ
- 柔軟な起動:通常の EC2 と同じ操作で起動可能
- 中断耐性のある処理を超低コストで実行:バッチ・分散処理・CI/CD・ML 学習
- 混合戦略:オンデマンド + スポットを Auto Scaling で組み合わせ
- Spot Fleet / Spot Instance:複数インスタンスタイプ・AZ にまたがる束ね運用
中断時の動作
- AWS が 2 分前に CloudWatch イベントで通知
- インスタンスはデフォルトで Terminate(終了)
- 設定で Stop(再起動可)または Hibernate(メモリ保持)も選択可
3. 特徴
| 観点 | 特徴 |
|---|---|
| 価格 | 4 種の中で 最安(最大 90% オフ) |
| 中断リスク | あり(AWS の都合で 2 分前通知の終了) |
| 起動成功率 | 余剰がないと起動失敗あり |
| コミット | なし(オンデマンド同様、いつでも開始/終了OK) |
| 適性ワークロード | ステートレス・分散・冗長・チェックポイント対応のもの |
| Spot Fleet | 複数タイプ・AZ・購入オプション混合で安定化 |
スポット価格の動き
- スポット価格は AWS が継続的に算出(過去のように頻繁な変動はせず、現在は比較的安定)
- リージョン・AZ・インスタンスタイプごとに独立した相場
- 中断頻度(Spot Instance Advisor で確認可)はタイプ・リージョンで大きく異なる
4. 仕組み
スポットは 「未使用キャパシティ市場」で AWS と利用者が需給マッチング する仕組み。
構成要素
- スポット価格:リアルタイムの相場(AWS が公開)
- 最高入札価格(任意):これを超えたら中断(デフォルトはオンデマンド価格)
- 中断動作:Terminate / Stop / Hibernate
- Spot Fleet:複数タイプ・AZ をまたぐリクエスト
- EC2 Fleet:Spot Fleet の上位互換、オンデマンド・RI と統合管理可
動作の流れ
- スポットリクエストを発行(タイプ・台数・最高価格を指定)
- AWS が空きキャパシティとマッチング
- インスタンス起動 → スポット価格で課金
- AWS がキャパシティを必要とすると 2 分前通知
- 通知後、設定された動作(Terminate/Stop/Hibernate)が発動
中断耐性を高める設計
- チェックポイント:処理を細かく分割し、再開可能に
- S3 にデータ保存:ローカルストレージに頼らない
- ステートレス化:状態をインスタンス外に出す
- 複数 AZ・複数タイプ分散:Spot Fleet で 1 拠点中断の影響を低減
5. ユースケース
ユースケース 1:機械学習モデル学習
GPU インスタンス(p4/g5)をスポットで起動 → 学習中断時はチェックポイントから再開。コスト 1/10。
ユースケース 2:バッチ処理・ETL
夜間バッチで AWS Batch + スポット。中断したら別 AZ の別タイプで再実行。
ユースケース 3:CI/CD ビルドエージェント
GitHub Actions / Jenkins のセルフホストランナーをスポットで運用。中断されてもジョブが流れるだけ。
ユースケース 4:ステートレス Web サーバー
EC2 Auto Scaling で スポット 70% + オンデマンド 30% の混合構成。常時冗長性を保ちつつ大幅コスト削減。
ユースケース 5:分散レンダリング・科学計算
HPC・3D レンダリング・遺伝子解析など、並列ワーカーが多数必要なケース。
6. 関連用語
- EC2 — 仮想サーバー本体
- EC2-OnDemand — リファレンス価格
- EC2-RI — 長期コミット型割引
- EC2-Auto-Scaling — スポット混合運用
- Batch — スポット活用に最適なバッチ実行サービス
- ECS / EKS — コンテナをスポットで動かす
7. 関連サイト
AWS 公式
参考
🎓 試験での出題傾向
| 試験 | 重要度 | 主な出題パターン |
|---|---|---|
| CLF | 中 | 「最も安い購入方式は?」レベル |
| SAA | 高 | 「中断耐性のあるバッチ処理 → スポット」「コスト最適化 → スポット混合」 |
| DVA | 中 | アプリのチェックポイント設計 |
| SOA | 中 | 中断通知のハンドリング、運用設計 |