リザーブドインスタンス の変更
コンピューティングニーズが変化したときは、スタンダードまたは コンバーティブルリザーブドインスタンス を変更し、引き続き料金上の利点を得られます。リザーブドインスタンス のアベイラビリティゾーン、スコープ、ネットワークプラットフォームやインスタンスサイズ (同じインスタンスタイプの) を変更できます。リザーブドインスタンス を変更するには、変更する リザーブドインスタンス を指定し、希望する 1 つまたは複数の設定を指定します。
注記
また、インスタンスファミリーを含む別の構成で、別の コンバーティブルリザーブドインスタンス の コンバーティブルリザーブドインスタンス に交換することもできます。詳細については、「コンバーティブルリザーブドインスタンス の交換」を参照してください。
すべての リザーブドインスタンス、またはそのサブセットを変更できます。元の リザーブドインスタンス を 2 つ以上の新しい リザーブドインスタンス に分割できます。たとえば、us-east-1a
内に 10 個のインスタンスが予約にあり、そのうち 5 個のインスタンスを us-east-1b
に移動する場合、変更リクエストにより 2 つの新しい予約 (us-east-1a
の 5 個のインスタンス用に 1 つと、us-east-1b
の 5 個のインスタンス用に 1 つ) が作成されます。
また、2 つ以上の リザーブドインスタンス を単一の リザーブドインスタンス にマージすることもできます。たとえば、それぞれに 1 つのインスタンスがある 4 つの t2.small
リザーブドインスタンス がある場合、これらをマージして 1 つの t2.large
リザーブドインスタンス を作成できます。詳細については、「予約のインスタンスサイズの変更」を参照してください。
変更後、リザーブドインスタンス の利点は、リザーブドインスタンスの新しいパラメータと一致するインスタンスのみに適用されます。たとえば、予約のアベイラビリティーゾーンを変更する場合、キャパシティーの予約と料金上の利点は、新しいアベイラビリティーゾーン内のインスタンスの使用に対して自動的に適用されます。新しいパラメータに一致しないインスタンスは、他に適用可能な予約がない場合、オンデマンド料金で課金されます。
変更リクエストが成功した場合。
-
変更後の予約がすぐに有効になり、変更リクエストが完了した時刻から、割引料金が新しいインスタンスに適用されます。たとえば、午後 9 時 15 分に予約の変更が成功した場合、割引料金は午後 9 時 00 分から新しいインスタンスに移ります。(変更された リザーブドインスタンス の
effective date
は DescribeReservedInstances API アクションまたは -describe- reserved-instances コマンド (AWS CLI) を使用して取得できます。 -
元の予約は終了します。その終了日は新しい予約の開始日であり、新しい予約の終了日は元の リザーブドインスタンス の終了日と同じです。有効期限のうち 16 か月が残っている 3 年の予約を正常に変更した場合、変更後の予約は 16 か月の予約であり、終了日は変更前の予約と同じです。
-
変更後の予約の固定価格は 0 USD であり、元の予約の固定価格ではありません。
注記
変更後の予約の固定価格はアカウントに適用される割引料金範囲の計算に影響を与えません。割引範囲の計算は元の予約の固定価格に基づきます。
変更リクエストに失敗した場合、リザーブドインスタンス は元の設定を維持し、別の変更リクエストをすぐに利用できます。
変更に手数料は必要なく、新しく課金されたり、請求書が届いたりすることはありません。
予約の変更は必要に応じて何度でも行うことができますが、変更を送信後に保留中の変更リクエストを変更またはキャンセルすることはできません。変更が完了した後は、必要に応じて別の変更リクエストを送信して、実行した変更をロールバックできます。
変更の要件と制限
リザーブドインスタンス のすべての属性が変更の対象とはならず、制限が適用されることがあります。
変更可能な属性 | サポートされているプラットフォーム | 制約事項 |
---|---|---|
同じリージョン内でアベイラビリティーゾーンを変更する |
すべての Windows と Linux |
– |
スコープをアベイラビリティーゾーンからリージョンに、またはその逆に変更する |
すべての Windows と Linux |
スコープをアベイラビリティーゾーンからリージョンに変更した場合、キャパシティーの予約の利点を失います。 スコープをリージョンからアベイラビリティーゾーンに変更する場合、アベイラビリティーゾーンの柔軟性とインスタンスサイズの柔軟性 (適用される場合) を失います。詳細については、「リザーブドインスタンス がどのように適用されるか」を参照してください。 |
EC2-VPC と EC2-Classic 間でネットワークプラットフォームを変更する |
すべての Windows と Linux |
アカウントが EC2-Classic をサポートしている場合にのみ適用されます。 |
同じインスタンスタイプ内でインスタンスサイズを変更する |
Linux でサポートされますが、RedHat と SUSE Linux ではライセンスの相違によりサポートされません。RedHat または SUSE の料金の詳細については、Amazon EC2 リザーブドインスタンス の料金を参照してください。 Windows ではサポートされません。 |
使用できる他のサイズがないため、一部のインスタンスタイプはサポートされません。詳細については、「予約のインスタンスサイズの変更」を参照してください。 |
変更リクエストは、変更後の設定 (該当する場合) に対して十分なリザーブドインスタンス容量があり、以下の条件が満たされている場合に Amazon EC2 で処理されます。
変更する リザーブドインスタンス は、次のとおりである必要があります。
-
アクティブ
-
別の変更リクエストを保留していない
-
リザーブドインスタンスマーケットプレイス に出品されていない
注記
リザーブドインスタンスマーケットプレイス に出品されている リザーブドインスタンス を変更するには、出品をキャンセルし、変更をリクエストした後で、再び出品します。
-
同じ時間 (分または秒ではない) で終了する
-
ユーザーによってすでに購入済み (出品を、購入する前または購入と同時に変更することはできません)
変更リクエストは以下の条件を満たす必要があります。
-
アクティブな予約のインスタンスサイズのフットプリントと変更後の設定が一致していることが必要です。詳細については、「予約のインスタンスサイズの変更」を参照してください。
-
入力 リザーブドインスタンスはスタンダード リザーブドインスタンス または コンバーティブルリザーブドインスタンス のいずれかでなければなりませんが、両方の組み合わせではありません。
予約のインスタンスサイズの変更
1 つのインスタンスタイプに複数のサイズの Amazon Linux 予約がある場合、リザーブドインスタンス のインスタンスサイズを調整できます。
注記
インスタンスはファミリー (ストレージまたは CPU 容量に基づく)、タイプ (特定のユースケース用に設計)、およびサイズによってグループ分けされています。たとえば、c4
インスタンスタイプはコンピューティング最適化インスタンスファミリーに含まれ、複数のサイズで利用できます。c3
インスタンスは同じファミリーに含まれますが、c4
インスタンスを c3
インスタンスに変更することはできません。これは、ハードウェア仕様が異なるためです。詳細については、「Amazon EC2 インスタンスタイプ」を参照してください。
使用できる他のサイズがないため、次のインスタンスは変更できません。
-
t1.micro
-
cc2.8xlarge
-
cr1.8xlarge
-
hs1.8xlarge
各 リザーブドインスタンス にはインスタンスサイズのフットプリントがあり、これはインスタンスタイプの正規化係数と予約に含まれるインスタンスの数によって決まります。リザーブドインスタンス を変更する場合、変更後の設定のフットプリントは元の設定のフットプリントと一致する必要があり、一致しないと変更リクエストは処理されません。
正規化係数は、インスタンスタイプ内のインスタンスサイズ (たとえば、m1
インスタンスタイプ内の m1.xlarge
インスタンス) に基づきます。これは同じインスタンスタイプ内でのみ意味を持ちます。インスタンスタイプを 1 つの型から別の型に変更することはできません。Amazon
EC2 コンソールでは、これはユニット数で測定されます。次の表では、インスタンスタイプ内で適用される正規化係数を示します。
インスタンスサイズ | 正規化係数 |
---|---|
nano |
0.25 |
micro |
0.5 |
small |
1 |
medium |
2 |
large |
4 |
xlarge |
8 |
2xlarge |
16 |
4xlarge |
32 |
8xlarge |
64 |
9xlarge |
72 |
10xlarge |
80 |
12xlarge |
96 |
16xlarge |
128 |
18xlarge |
144 |
24xlarge |
192 |
32xlarge |
256 |
リザーブドインスタンス でインスタンスサイズのフットプリントを計算するには、インスタンスの数に正規化係数を掛けます。たとえば、t2.medium
の正規化係数は 2 なので、t2.medium
インスタンス 4 個の予約は 8 ユニットのフットプリントを持ちます。
予約のインスタンスサイズのフットプリントが同じである場合は、同じインスタンスタイプ内で、予約を異なるインスタンスサイズとして割り当てることができます。たとえば、1
つの t2.large
(1 x 4) インスタンスの予約を 4 つの t2.small
(4 x 1) インスタンスに分割したり、4 つの t2.small
インスタンスの予約を 1 つの t2.large
インスタンスに結合したりできます。ただし、2 つの t2.small
(2 x 1) インスタンスの予約を 1 つの t2.large
(1 x 4) インスタンスに変更することはできません。これは、現在の予約の既存のインスタンスサイズのフットプリントが、提案された予約よりも小さいためです。
次の例では、2 つの t2.micro
インスタンスの予約 (1 つに対するフットプリントが与えられる) と 1 つの t2.small
インスタンスの予約 (1 つに対するフットプリントが与えられる) があります。両方の予約を単一の t2.medium
インスタンスにマージします— 2 つの元の予約のインスタンスサイズフットプリントの組み合わせは、変更された予約のフットプリントと同等になります。

また、予約を変更して 2 つ以上の予約に分割することもできます。次の例では、t2.medium
インスタンスへの予約があります。この予約を 2 つの t2.nano
インスタンスのある予約と、3 つの t2.micro
インスタンスがある予約に分割します。

変更リクエストの送信
Amazon EC2 コンソール、Amazon EC2 API、またはコマンドラインツールを使って、リザーブドインスタンス を変更できます。
Amazon EC2 コンソール
リザーブドインスタンス を変更する前に、適用される 制約 を必ず確認してください。インスタンスのサイズを変更する場合は、変更する予約のすべてのインスタンスサイズフットプリントを計算したこと、そしてその結果が希望する設定の全インスタンスサイズフットプリントと一致することを確認してください。
AWS マネジメントコンソールを使用して リザーブドインスタンス を変更するには
-
https://console.aws.amazon.com/ec2/) にある Amazon EC2 コンソールを開きます。
-
[Reserved Instances] ページで、変更する リザーブドインスタンス を 1 つ以上選択し、[Modify Reserved Instances] を選択します。
注記
リザーブドインスタンス がアクティブ状態ではない場合、または変更できない場合は、[Modify リザーブドインスタンスs] が無効となります。
-
変更テーブルの最初のエントリには、選択した リザーブドインスタンス の属性とその上部に少なくとも 1 つのターゲット設定が表示されます。[単位] 列には全インスタンスサイズのフットプリントが表示されます。追加する各新規設定で 追加 を選択します。各設定で必要に応じて属性を変更し、終了したら [続行] を選択します。
-
[ネットワーク]: リザーブドインスタンス が EC2-Classic または EC2-VPC のどちらに適用されるかを選択します。このオプションは、アカウントで EC2-Classic をサポートしている場合にのみ使用できます。
-
[スコープ]: リザーブドインスタンス が 1 つのアベイラビリティーゾーンまたはリージョン全体のどちらかに適用されるかを選択します。
-
[アベイラビリティーゾーン]: 必要なアベイラビリティーゾーンを選択します。リージョン リザーブドインスタンス には適用されません。
-
[インスタンスタイプ]: 必要なインスタンスタイプを選択します。サポートされるプラットフォームのみ選択できます。詳細については、「変更の要件と制限」を参照してください。
-
[Count]: 予約するインスタンスの数を指定します。
注記
ターゲット設定の組み合わせが元の リザーブドインスタンス のインスタンスサイズフットプリントより大きい、または小さい場合には、[単位] 列の割当合計が赤色で表示されます。
-
-
ターゲット設定の指定を完了したときに、変更の選択を確認するには、[Submit Modifications] を選択します。いずれの時点でも中止する場合は、[Cancel] を選択してウィザードを終了します。
変更リクエストのステータスは、リザーブドインスタンス 画面の [状態] 列で確認できます。次の表では [状態] に表示される可能性のある値を示します。
状態 | 説明 |
---|---|
アクティブ (変更の保留中) |
元の リザーブドインスタンス の移行状態。 |
終了 (変更の保留中) |
新しい リザーブドインスタンス を作成中の元の リザーブドインスタンス の移行状態。 |
リタイア |
リザーブドインスタンス は正常に変更され、置き換えられました。 |
active |
正常な変更リクエストにより新しい リザーブドインスタンス が作成されました。 -または- 変更リクエストが失敗したため、元の リザーブドインスタンス です。 |
Amazon EC2 API またはコマンドラインツール
リザーブドインスタンス を変更するには、次から 1 つだけを使用できます。
-
リザーブドインスタンスの変更 (AWS CLI)
-
Edit-EC2ReservedInstance (AWS Tools for Windows PowerShell)
-
ModifyReservedInstances (Amazon EC2 API)
変更のステータスを取得するには、以下のコマンドから 1 つを使用します。
-
Get-EC2ReservedInstancesModifications (AWS Tools for Windows PowerShell)
-
DescribeReservedInstancesModifications (Amazon EC2 API)
返される [state] には、リクエストが processing
、fulfilled
、またはfailed
として表示されます。
変更リクエストのトラブルシューティング
リクエストしたターゲット設定が一意であれば、リクエストが処理されるメッセージを受信します。この時点では、Amazon EC2 は変更リクエストのパラメータが有効であることのみを確認しています。まだ、処理中に容量が利用できないために変更リクエストが失敗する可能性があります。
場合によって、確認の代わりに変更リクエストが不完全または失敗したことを示すメッセージが表示されることがあります。メッセージの情報を参考にして、別の変更リクエストを再送信します。リクエストを送信する前に、適用される制約を必ず確認してください。
選択された リザーブドインスタンス に変更できないものがあります
Amazon EC2 は変更できない リザーブドインスタンス を示します。このようなメッセージを受け取ったら、Amazon EC2 コンソールの [リザーブドインスタンス] ページ リザーブドインスタンス についての詳細情報を確認します。
変更リクエストの処理中にエラーが発生しました
送信した リザーブドインスタンス 変更リクエストをすべて処理できません。変更している予約の数によっては、メッセージが異なる場合があります。
Amazon EC2 は変更リクエストを処理できない理由を示します。たとえば、変更している リザーブドインスタンス の 1 つ以上のサブセットに同じターゲット設定 (アベイラビリティーゾーンとプラットフォームの組み合わせ) を指定したような場合です。予約のインスタンス詳細が一致し、変更対象のすべてのサブセットのターゲット設定が一意であることを確認して、変更リクエストの再送信を試みます。