🍯

AWS EC2でのオンデマンド、リザーブド、スケジュールドリザーブド、スポットインスタンスの違い

2024/05/20に公開

Amazon Web Services(AWS)のElastic Compute Cloud(EC2)は、クラウド上で仮想サーバーを簡単に立ち上げ、管理できるサービスです。EC2では、オンデマンドインスタンス、リザーブドインスタンス、スポットインスタンスという三つの主要なインスタンスタイプが提供されています。これらのインスタンスには、それぞれ異なる特長と料金体系があり、用途や予算に応じて最適な選択をすることが重要です。

インスタンスとは

インスタンスとは、AWS上で稼働する仮想サーバーのことです。ユーザーはこのインスタンスを使って、アプリケーションの実行やデータ処理など、様々なコンピューティングタスクを実行できます。インスタンスは必要なときに立ち上げ、不要になったら停止できるため、柔軟で効率的なクラウドリソースとして利用できます。

インスタンスを選択・購入するとは

EC2インスタンスを選択・購入するというのは、AWSのクラウド環境で必要な計算リソース(仮想サーバー)を選び、使用することを意味します。これには、サーバーのタイプ、サイズ、地域、そしてインスタンスの購入オプション(オンデマンド、リザーブド、スポット)が含まれます。これらの要素を適切に選択することで、コストを最適化し、必要な性能を確保することができます。

オンデマンドインスタンス

オンデマンドインスタンスは、特に指定しない限りデフォルトで適用される、AWS EC2の基本的な購入方法です。名前の通り、必要に応じて(on demand)サーバーを立ち上げることができ、使った分だけ料金が発生します。このため、サーバーが稼働している時間にのみ料金が課され、停止している間は費用がかかりません。

オンデマンドインスタンスの利点は、柔軟性と予測可能なコスト構造にあります。長期的な契約や前払いの必要がないため、いつでも簡単に開始および終了が可能です。この特性から、プロジェクトの初期段階やテスト環境、短期間のデータ分析など、短期間または不定期にリソースが必要な場合に最適です。開発環境やテスト環境にも適しており、予測が難しいリソース需要に対して迅速に対応できます。

リザーブドインスタンス

リザーブドインスタンスは、特定のスペックとリージョンで1年または3年の期間固定でインスタンスを購入することで、割引を受けられる方法です。リザーブドインスタンスは長期的な視点でリソースを安定的に利用する場合に非常に有効です。通常のオンデマンドインスタンスに比べてコストが抑えられ、最大で75%の割引を受けられることがあります。

このタイプのインスタンスは、需要が固定されている場合に特に役立ちます。例えば、長期間にわたって安定したリソースが必要な場合、リザーブドインスタンスを利用することで、コストを削減しながら予測可能なリソースを確保できます。定常的な運用環境や本番環境など、長期間にわたって一定の計算能力が必要なシナリオに最適です。

スケジュールドリザーブドインスタンス

スケジュールドリザーブドインスタンスは、特定の日、週、または月単位でインスタンスを予約する方法です。この方法は、特定のスケジュールに基づいて定期的にリソースが必要な場合に便利です。例えば、毎週決まった時間に行うバッチ処理などに適しています。

しかし、2021年以降、スケジュールドリザーブドインスタンスは利用停止中となっており、現在は新規に利用することができません。

スポットインスタンス

スポットインスタンスは、AWSの余ったインスタンスを利用してEC2を購入する方法です。この方法では、通常のオンデマンドインスタンスに比べて大幅な割引を受けることができます。スポットインスタンスの料金は「スポット価格」として設定され、AWSの余剰リソースの状況に応じて変動します。適切な条件で利用すれば、オンデマンド料金の最大約90%まで安くなる可能性があります。

しかし、スポットインスタンスには価格による終了のリスクがあります。購入する際には「入札価格」を設定し、これがスポット価格を上回った場合、インスタンスは自動的に終了します。このため、スポットインスタンスを利用するアプリケーションは、処理が途中で停止しても問題ないように設計する必要があります。

スポットインスタンスは、コストを抑えたいが、インスタンスの終了が許容できるユースケースに適しています。例えば、バッチ処理やバックグラウンドでのデータ分析など、途中で停止しても再開可能な作業に非常に有効です。これにより、非常に低コストで大量の計算リソースを活用することが可能になります。

確認テスト

あなたは短期的なウェブサイト用に一週間だけサーバーを利用する予定です。どのEC2インスタンスの購入オプションを選択すれば良いでしょうか。

  1. オンデマンドインスタンス
  2. リザーブドインスタンス
  3. スケジュールドリザーブドインスタンス

正解は1です。一週間と期間が決まっているため、「予約」や「スケジュール」という言葉から2や3を選びたくなるかもしれません。しかし、実際にはオンデマンドインスタンスの方が適しています。

参考文献

https://qiita.com/Marusoccer/items/12a8f5a81cccf208337c
https://zenn.dev/yanbaru/articles/86b3f425c5a328

Discussion