SAA勉強の備忘録。

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

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

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

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

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

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

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

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

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

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

Amazon EC2 の請求および購入オプション - Amazon Elastic Compute Cloud

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

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

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

Amazon EC2 のリザーブドインスタンスの概要 - Amazon Elastic Compute Cloud

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

  • リージョンリザーブドインスタンス
    • リージョン内で1年または3年単位のコミットメントが必要で、長いほど割引率が高い
    • キャパシティ予約なし
    • 指定リージョンのすべてのAZで割引が適用される
  • ゾーンリザーブドインスタンス
    • AZ内で1年または3年単位のコミットメントが必要で、長いほど割引率が高い
    • キャパシティ予約あり

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

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

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

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

Saving Plansとは

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

クラウドコストの削減 – Savings Plans – Amazon Web Services

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

これは嬉しいですね。

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

感想

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

参考

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