PerfectScale for Spot よくある質問(FAQ)
Spot Instance
Spot Instance とは何ですか?
Spot Instances は余剰の EC2 キャパシティで、On-Demand 料金から最大 90% のコスト削減が可能ですが、Amazon Web Services によって 2 分前の通知で中断される場合があります。Spot は On-Demand や Reserved Instances と同じ基盤の EC2 インスタンスを使用し、フォールトトレラントで柔軟なワークロードに最適です。Spot Instances はコンピュートキャパシティを取得するための追加オプションを提供し、On-Demand や Reserved Instances と併用できます。
Spot Instances と On-Demand Instances の違いは何ですか?
実行中の動作は、Spot Instances も本質的には On-Demand Instances と同じです。主な違いは、Spot Instances が通常、On-Demand 価格に対して大幅な割引を提供する点です。その代わりに、Spot Instances はキャパシティ要件により Amazon EC2 によって 2 分前の通知で中断される可能性があります。Spot 価格は、余剰 EC2 キャパシティの長期的な需給に基づいて段階的に調整されます。詳細は Amazon EC2 Spot Instances を参照してください。
いつ Spot Instances を使用すべきですか?
Spot Instances は、フォールトトレランスが組み込まれている、ステートレスである、または大規模クラスタ(例:Hadoop)でデータ処理を行うアプリケーションに最も適しています。
その他のユースケースには次のものがあります。
- バッチ処理 — 現在低コストで利用可能な Spot Instances と組み合わせて AWS Batch サービスを使用することで、バッチ処理を実行できます。これは、同じバッチ処理を On-Demand Instances で実行する場合と比較して、顕著なコスト削減につながります。
- 継続的インテグレーション — 開発とテストはクラウド環境では一般的です。開発/テストのタスクは通常、不定期に実行され、プロダクションワークロードではないため、時折の中断に耐えられます。
- ハイパフォーマンスコンピューティング(HPC) — 人工知能の分析アプリケーションなど、大規模並列ワークロードを Spot Instances で実行できます。これらのアプリケーションは GPU(グラフィックス処理ユニット)上で動作し、GPU インスタンスは高価であるため、Spot Instances は大きな助けになります。
Spot Instances を使用する際のベストプラクティスは何ですか?
利用可能な Spot キャパシティを最大化するため、複数の Availability Zone を使用し、インスタンスタイプに柔軟性を持たせることを推奨します。Spot キャパシティプールとは、同一のインスタンスタイプ・オペレーティングシステム・Availability Zone・ネットワークプラットフォーム(EC2-Classic または EC2-VPC)を持つ未使用の EC2 インスタンスの集合です。