EC2 の購入オプションの違い ── オンデマンド・RI・スポット・キャパシティ予約の使い分け
記事の「実践」を 1 項目ずつ進めるためのページです。AWS マネジメントコンソールで操作したら、右の一覧にチェックを入れてください。チェックはこのブラウザに保存されます。
前提条件
- リージョン:
ap-northeast-1(東京) - EC2・Auto Scaling の画面を開ける IAM ユーザーまたはロールでコンソールにログイン済みであること
以下のリソースが作成済みであることを前提とします(起動テンプレート自体には料金はかかりません)。
| リソース種別 | リソース名 | 内容 | 作り方の参考 |
|---|---|---|---|
| 起動テンプレート | po-lab-template | Amazon Linux 2023・t3.micro。Auto Scaling グループの作成画面を進めるために使う | EC2 Auto Scaling で落ちても自動で戻る Web サーバーを作る ※起動テンプレートの作成まで |
> [!WARNING] > リザーブドインスタンスは、購入を確定するとキャンセルできません。キャパシティ予約は、作成すると使っていなくても課金されます。この記事の手順では、どちらも確定ボタンを押さずに画面を閉じます。
手順 1: リザーブドインスタンスの購入画面で候補と料金を見る
AWS マネジメントコンソールにログインし、リージョンが ap-northeast-1(東京)であることを確認します。
上部の検索バーに EC2 と入力し、「EC2」を選択します。左側ナビゲーションの「インスタンス」→「リザーブドインスタンス」を選択し、「リザーブドインスタンスの購入」をクリックします。
以下を指定して「検索」をクリックします。
- 提供クラス:
スタンダード - プラットフォーム:
Linux/UNIX(デフォルト) - テナンシー:
デフォルト(デフォルト) - インスタンスタイプ:
t3.micro - 期間:
1 ~ 12 か月(もう一方の選択肢は12 ~ 36 か月) - お支払い方法:
前払いなし
その他の項目はデフォルトのままにします。
検索結果に、期間(12 ヶ月)・支払いオプションごとの前払い料金、実質レート、1 時間あたりのレートが並びます。ここでは「カートに入れる」はクリックせず、「キャンセル」で画面を閉じます。RI は「この構成をこの期間使い続ける」約束で、一時的な需要に対して買うものではないことが、入力項目からも分かります。
手順 2: スポットの料金履歴を見る
左側ナビゲーションの「インスタンス」→「スポットリクエスト」を選択し、「料金設定履歴」をクリックします。「スポットインスタンスの料金設定履歴」の画面が開くので、以下を指定します。
- グラフ:
アベイラビリティーゾーン(デフォルト) - インスタンスタイプ:
t3.micro(デフォルトは別のタイプなので選び直します) - プラットフォーム:
Linux/UNIX - 日付範囲:
3 か月(デフォルトは1 週間)
AZ ごとにスポット料金が上下していることと、画面下部に表示されるオンデマンド料金・AZ ごとの平均料金・節約率を確認します。料金履歴は過去 90 日分まで表示できます。確認したら画面を閉じます。ここでスポットインスタンスの起動はしません。
手順 3: キャパシティ予約の作成画面で入力する
左側ナビゲーションの「インスタンス」→「キャパシティーの予約」を選択します。予約がまだ無いときは説明の画面が表示されるので、「キャパシティ予約タイプ」で「オンデマンドキャパシティ予約を作成」が選ばれていることを確認して「開始方法」をクリックします。予約があるときは「キャパシティ予約の作成」をクリックします。
「オンデマンドキャパシティ予約を作成」の画面で、以下を入力します。
- インスタンスタイプ:
t3.micro - プラットフォーム:
Linux/UNIX - アベイラビリティーゾーン:
ap-northeast-1a - テナンシー:
デフォルト - 合計キャパシティ:
2インスタンス - キャパシティ予約の開始:
今すぐ - キャパシティ予約の終了:
手動(デフォルトは特定の時間。「手動でキャンセルするまでキャパシティ予約は継続されます」と表示されます) - インスタンスの適格性:
オープン(デフォルト)
入力項目に、期間や支払いオプションが無いことを確認します。キャパシティ予約は「どの AZ に、どのインスタンスを、何台分の枠を取るか」だけを決めるもので、割引の約束ではありません。ここでは「作成」はクリックせず、「キャンセル」で画面を閉じます。
手順 4: Auto Scaling グループの作成画面でオンデマンドとスポットの割合を決める
左側ナビゲーションの「Auto Scaling」→「Auto Scaling グループ」を選択し、「Auto Scaling グループを作成する」をクリックします。
- Auto Scaling グループ名:
po-lab-asg - 起動テンプレート:
po-lab-template
「次へ」をクリックします。「インスタンス起動オプション」の画面で、「インスタンスタイプの要件」の「起動テンプレートを上書きする」をクリックし、「手動でインスタンスタイプを追加する」を選びます。t3.micro と、t3a.micro などの近いインスタンスタイプが自動で並びます。ネットワーク(VPC・サブネット)は、作成しないのでここでは選ばなくて構いません。
続けて「インスタンス配布オプション」の「インスタンスの分散」で、以下を設定します。
- 「オンデマンドベース容量を含める」にチェックを入れ、ベース容量に
2を入力 - ベース容量を超える分: オンデマンド
0%(スポットは自動で100% になります) - 配分戦略:
料金キャパシティ最適化 (推奨)(デフォルト)
この設定では、最初の 2 台がオンデマンド、それを超える分がスポットで起動されます。ここでは「次へ」以降に進まず、「キャンセル」で作成を中止します。Auto Scaling グループは作成しません。