【EC2】オンデマンドキャパシティ予約について

にあえん

July 23, 2023

SAA勉強の備忘録。

オンデマンドキャパシティ予約とは

EC2インスタンスを起動するのに必要な領域を予約する機能です。

キャパシティーの予約 の操作 - Amazon Elastic Compute Cloud

これをしないと、「InsufficientInstanceCapacity」というエラーでインスタンスが起動できないことがあるため、注意が必要です。

EC2 インスタンスの開始時または起動時の InsufficientInstanceCapacity エラーを解決する | AWS re:Post

また、セットで語られるのが多い機能として「リザーブドインスタンス」と「Saving Plans」があります。

ただしこの2つとオンデマンドキャパシティ予約を同様のものとしてはいけません。

「リザーブドインスタンス」「Saving Plans」は、1年もしくは3年という単位でコンピュータリソースを購入する際の割引プランというふうに思ってください。

また、かつてEC2には、スケジュールドリザーブドインスタンスというものがありました。

これは、予め指定した時間に起動できるEC2インスタンスを1年間継続的に使用するための機能です。 1年間インスタンスが使用可能になる分、オンデマンドより柔軟性はなくなりますが、その代わり割引しますよ、というものです。

インスタンス購入オプション - Amazon Elastic Compute Cloud

ただし、現在は使用できなくなっています。

リザーブドインスタンスとは

オンデマンドインスタンスと比較して、割引を適用できる機能です。

Reserved Instances - Amazon Elastic Compute Cloud

リザーブドインスタンスの適用範囲として、以下の2種類があります。

また、リザーブドインスタンスには「スタンダード」クラスと「コンバーティブル」クラスが存在します。

これらは提供クラスと呼ばれ、コンバーティブルの場合は購入後でも「インスタンスファミリー、インスタンスタイプ、OS、テナンシー」の要素を変更可能になります。

リージョンリザーブドインスタンスの購入画面

ゾーンリザーブドインスタンスの購入画面

購入画面を見るとわかりますが、やはりコンバーティブルのほうが高いです。

Saving Plansとは

こちらも同じく、コンピュータリソースの予約をすることで割引してくれる機能です。

クラウドコストの節約 - Savings Plans - Amazon Web Services

ただし、こちらの場合はEC2以外の、LambdaやFargateなどのリソースも含めて割引の恩恵が受けられます。

これは嬉しいですね。

Reserved Instance使うなんて言うのやめてもらっていいですか, 今の時代はSavings Planですよ!! - Adwaysエンジニアブログ

感想

長期的にEC2を利用するケースでは、Saving Plans + オンデマンドキャパシティ予約でお得に使っちゃいましょう。

参考

EC2 のキャパシティ不足 (InsufficientInstanceCapacity) の傾向と対策 - Qiita