リザーブドインスタンスのインスタンスタイプ、数量、ゾーンなどの構成を変更して、リザーブドインスタンスの分割、マージ、または範囲の変更を行います。
操作説明
この操作は非同期操作です。この操作を呼び出してリザーブドインスタンスを変更すると、変更プロセスが開始され、結果として生成される新しいリザーブドインスタンスの ID が返されます。元のリザーブドインスタンスは Updating ステータスになり、その後 Inactive ステータスになります。同時に、新しいリザーブドインスタンスが生成され、`Creating` ステータスになり、その後 `Active` ステータスになります。DescribeReservedInstances 操作を呼び出して、リザーブドインスタンスのステータスを照会できます。
リザーブドインスタンスが Active ステータスの場合にのみ、その構成を変更できます。
変更の前後でリザーブドインスタンスの コンピューティング能力 が変更されないようにしてください。変更されると、操作は失敗します。
リザーブドインスタンスの分割、マージ、範囲の変更を同時に行うことはできません。
詳細については、「リザーブドインスタンスの分割、マージ、変更」をご参照ください。
リクエスト例
リザーブドインスタンスの分割リクエスト例:中国 (杭州) リージョンを範囲とし、ecs.g5.xlarge インスタンスタイプの従量課金インスタンス 2 台にマッチするリージョンリザーブドインスタンス 1 つを、中国 (杭州) リージョンを範囲とし、それぞれが ecs.g5.large インスタンスタイプの従量課金インスタンス 1 台にマッチするリージョンリザーブドインスタンス 2 つに分割します。
"RegionId":"cn-hangzhou", //リージョン ID。
"ReservedInstanceId":["ecsri-bp1hd03e9uv19e75****"], //分割するリザーブドインスタンスの ID。
"Configuration":[
{
"ReservedInstanceName":"testReservedInstanceName1", //新しいリザーブドインスタンスの名前。
"InstanceType":"ecs.g5.large", //新しいリザーブドインスタンスがマッチするインスタンスタイプ。
"Scope":"Region", //新しいリザーブドインスタンスの範囲レベル。元のリザーブドインスタンスの範囲レベルと同じである必要があります。
"InstanceAmount":1 //各新しいリザーブドインスタンスがマッチする、指定されたインスタンスタイプの従量課金インスタンスの数。
},
{
"ReservedInstanceName":"testReservedInstanceName2",
"InstanceType":"ecs.g5.large",
"Scope":"Region",
"InstanceAmount":1
}
]
リザーブドインスタンスのマージリクエスト例:杭州ゾーン H を範囲とし、ecs.g5.xlarge インスタンスタイプの従量課金インスタンス 4 台にマッチするゾーンリザーブドインスタンス 2 つを、杭州ゾーン H を範囲とし、ecs.g5.4xlarge インスタンスタイプの従量課金インスタンス 2 台にマッチするゾーンリザーブドインスタンス 1 つにマージします。
"RegionId":"cn-hangzhou", //リージョン ID。
"ReservedInstanceId":["ecsri-bp1hd03e9uv16b75****",""ecsri-bp1hd03e9uv16b76****""], //マージするリザーブドインスタンスの ID。
"Configuration":[
{
"ReservedInstanceName":"testReservedInstanceName", //新しいリザーブドインスタンスの名前。
"InstanceType":"ecs.g5.4xlarge", //新しいリザーブドインスタンスがマッチするインスタンスタイプ。
"Scope":"Zone", //新しいリザーブドインスタンスの範囲レベル。元のリザーブドインスタンスの範囲レベルと同じである必要があります。
"ZoneId":"cn-hangzhou-h", //
"InstanceAmount":2 //新しいリザーブドインスタンスがマッチする、指定されたインスタンスタイプの従量課金インスタンスの数。
}
]
リザーブドインスタンスの範囲変更リクエスト例:杭州ゾーン H を範囲とし、ecs.g5.xlarge インスタンスタイプの従量課金インスタンス 6 台にマッチするゾーンリザーブドインスタンスを、中国 (杭州) リージョンを範囲とし、ecs.g5.2xlarge インスタンスタイプの従量課金インスタンス 3 台にマッチするリージョンリザーブドインスタンスに変更します。
"RegionId":"cn-hangzhou", //リージョン ID。
"ReservedInstanceId":["ecsri-bp1hd03e9uv16b77****"], //範囲を変更するリザーブドインスタンスの ID。
"Configuration":[
{
"ReservedInstanceName":"testReservedInstanceName", //新しいリザーブドインスタンスの名前。
"InstanceType":"ecs.g5.2xlarge", //新しいリザーブドインスタンスがマッチするインスタンスタイプ。
"Scope":"Region", //新しいリザーブドインスタンスの範囲レベル。
"InstanceAmount":3 //新しいリザーブドインスタンスがマッチする、指定されたインスタンスタイプの従量課金インスタンスの数。
}
]
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
ecs:ModifyReservedInstances |
update |
*ReservedInstance
|
なし | なし |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| RegionId |
string |
必須 |
リザーブドインスタンスのリージョン ID。 DescribeRegions 操作を呼び出して、最新のリージョンリストを照会できます。 |
cn-hangzhou |
| ReservedInstanceId |
array |
必須 |
変更するリザーブドインスタンスの ID。最大 20 個のリザーブドインスタンス ID を指定できます。 |
ReservedInstanceId.1="ecsri-bp1cx3****",ReservedInstanceId.2="ecsri-bp15xx2****"...... |
|
string |
任意 |
リザーブドインスタンスの ID。 |
ecsri-bp15xx2**** |
|
| Configuration |
array<object> |
任意 |
新しいリザーブドインスタンスの構成。最大 100 個の新しいリザーブドインスタンスを指定できます。 |
|
|
object |
任意 |
新しいリザーブドインスタンスの構成。 |
||
| ReservedInstanceName |
string |
任意 |
新しいリザーブドインスタンスの名前。 名前は 2~128 文字である必要があります。名前は文字で始まる必要があり、http:// または https:// で始めることはできません。名前に使用できる文字は、英字、数字、コロン (:)、アンダースコア (_)、ハイフン (-) です。 |
testReservedInstanceName |
| ZoneId |
string |
任意 |
新しいリザーブドインスタンスのゾーン ID。 このパラメーターは、 DescribeZones 操作を呼び出して、最新のゾーンリストを照会できます。 |
cn-hangzhou-i |
| Scope |
string |
必須 |
新しいリザーブドインスタンスの範囲レベル。有効な値:
デフォルト値:Region。 |
Zone |
| InstanceType |
string |
必須 |
新しいリザーブドインスタンスがマッチするインスタンスタイプ。 説明
サポートされるインスタンスタイプは継続的に更新されます。リザーブドインスタンスでサポートされるインスタンスタイプの詳細については、「リザーブドインスタンスの概要」をご参照ください。 |
ecs.c5.4xlarge |
| InstanceAmount |
integer |
必須 |
新しいリザーブドインスタンスがマッチする、指定されたインスタンスタイプの従量課金インスタンスの数。このパラメーターの値は 1 以上である必要があります。 |
1 |
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
|||
| RequestId |
string |
リザーブドインスタンスの詳細情報です。 |
ED9E4A5F-FF4D-4C96-BE80-6B4227060DD7 |
| ReservedInstanceIdSets |
object |
||
| ReservedInstanceId |
array |
リザーブドインスタンスの ID。 |
|
|
string |
リザーブドインスタンスの ID。 |
"ecsri-bp1cx3****" |
例
成功レスポンス
JSONJSON
{
"RequestId": "ED9E4A5F-FF4D-4C96-BE80-6B4227060DD7",
"ReservedInstanceIdSets": {
"ReservedInstanceId": [
"\"ecsri-bp1cx3****\""
]
}
}
エラーコード
|
HTTP ステータスコード |
エラーコード |
エラーメッセージ |
説明 |
|---|---|---|---|
| 400 | InvalidInstanceType.ValueUnauthorized | The specified InstanceType is not authorized. | |
| 400 | InvalidParameter.Conflict | The specified region and cluster do not match. | |
| 400 | InvalidTagKey.Malformed | The specified Tag.n.Key is not valid. | |
| 400 | InvalidPeriodUnit.ValueNotSupported | The specified parameter PeriodUnit is not valid. | |
| 400 | InvalidTagValue.Malformed | The specified Tag.n.Value is not valid. | |
| 400 | InvalidChargeType.ValueNotSupported | ChargeType is not valid. | |
| 400 | OperationDenied | The specified InstanceType or Zone is not authorized for current user. | |
| 500 | InternalError | The request processing has failed due to some unknown error. | |
| 403 | OperationDenied.NoStock | The requested resource is sold out in the specified zone; try other types of resources or other regions and zones. | |
| 403 | OperationDenied | Sales of this resource are temporarily suspended in the specified region; please try again later. | |
| 403 | NodeControllerUnavailable | The Node Controller is temporarily unavailable. | |
| 403 | InvalidParameter.ResourceOwnerAccount | ResourceOwnerAccount is Invalid. | |
| 403 | Zone.NotOpen | The specified zone is not granted to you to buy resources yet. | |
| 403 | Zone.NotOnSale | The specified zone is not available for purchase. | |
| 403 | Account.Arrearage | Your account has been in arrears. | |
| 403 | InvalidReservedInstanceName.Malformed | The specified parameter ReservedInstanceName is invalid. | |
| 403 | InvalidParameter.Scope | The specified parameter 'Scope' is invalid. | |
| 403 | InvalidReservedInstanceStatus.ValueNotSupported | ReservedInstance status is not supported. | |
| 403 | InvalidReservedInstanceOfferingType.ValueNotSupported | The OfferingType is not supported. | |
| 403 | InvalidReservedInstanceOfferingClass.ValueNotSupported | The OfferingClass is not supported. | |
| 403 | MissingParameter.ZoneId | The specified zoneId should be not empty. | |
| 403 | MissingParameter.InstanceType | The instanceType should be not empty. | |
| 403 | MissingParameter.ReservedInstanceId | The ids of reservedInstance can not be empty. | |
| 403 | MissingParameter.ReservedInstanceConfiguration | The configurations of reservedInstance can not be empty. | |
| 403 | InvalidParameter.SplitOrMerge | The Many-to-many of modification is not supported. | |
| 403 | MissingParameter.InstanceTypeAndAmountBothEmpty | The instanceType and amount can not be both empty. | |
| 403 | InvalidReservedInstancePlatform.ValueNotSupported | The Platform is not supported. | |
| 403 | InvalidParameter.ReservedInstanceName | The reservedInstanceName is invalid. | |
| 403 | InvalidReservedInstanceZone.ValueNotSupported | The zoneId is not exist. | |
| 403 | InvalidParameter.ValueNotSupported | The instanceTypeFamily of the instance to be changed must be consistent. | |
| 403 | IncorrectInstanceStatus | The status of specified reservedInstance must be active. | |
| 403 | InvalidPlatform.ValueNotSupported | The platform of reservedInstance is invalid. | |
| 403 | InvalidScope.ValueNotSupported | The scope of reservedInstance is invalid. The valid value is Zone or Region. | |
| 403 | InvalidConfiguration.ValueNotSupported | The modification Configuration should not be empty. | |
| 403 | InvalidZoneId.ValueNotSupported | The specified zoneId should be same. | |
| 403 | InvalidParameter | The parameter is invalid.Please check it. | |
| 403 | InvalidInstanceAmount.ValueNotSupported | The instanceAmount is invalid. | |
| 403 | OperationDenied.OnlyModifyName | It is not allowed to modify the ReservedInstanceName only. | |
| 403 | InvalidReservedInstanceId.NotFound | The specified parameter ReservedInstanceId is invalid. | |
| 404 | InvalidZoneId.NotFound | The ZoneId provided does not exist in our records. |
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。