すべてのプロダクト
Search
ドキュメントセンター

Elastic Compute Service:ModifyReservedInstances

最終更新日:Apr 04, 2026

リザーブドインスタンスのインスタンスタイプ、数量、ゾーンなどの構成を変更して、リザーブドインスタンスの分割、マージ、または範囲の変更を行います。

操作説明

この操作は非同期操作です。この操作を呼び出してリザーブドインスタンスを変更すると、変更プロセスが開始され、結果として生成される新しいリザーブドインスタンスの 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 //新しいリザーブドインスタンスがマッチする、指定されたインスタンスタイプの従量課金インスタンスの数。
  }
]

今すぐお試しください

この API を OpenAPI Explorer でお試しください。手作業による署名は必要ありません。呼び出しに成功すると、入力したパラメーターに基づき、資格情報が組み込まれた SDK コードが自動的に生成されます。このコードをダウンロードしてローカルで使用できます。

テスト

RAM 認証

下表に、この API を呼び出すために必要な認証情報を示します。認証情報は、RAM (Resource Access Management) ポリシーを使用して定義できます。以下で各列名について説明します。

  • アクション:特定のリソースに対して実行可能な操作。ポリシー構文ではAction要素として指定します。

  • API:アクションを具体的に実行するための API。

  • アクセスレベル:各 API に対して事前定義されているアクセスの種類。有効な値:create、list、get、update、delete。

  • リソースタイプ:アクションが作用するリソースの種類。リソースレベルでの権限をサポートするかどうかを示すことができます。ポリシーの有効性を確保するため、アクションの対象として適切なリソースを指定してください。

    • リソースレベルの権限を持つ API の場合、必要なリソースタイプはアスタリスク (*) でマークされます。ポリシーのResource要素で対応する ARN を指定してください。

    • リソースレベルの権限を持たない API の場合、「すべてのリソース」と表示され、ポリシーのResource要素でアスタリスク (*) でマークされます。

  • 条件キー:サービスによって定義された条件のキー。このキーにより、きめ細やかなアクセス制御が可能になります。この制御は、アクション単体に適用することも、特定のリソースに対するアクションに適用することもできます。Alibaba Cloud は、サービス固有の条件キーに加えて、すべての RAM 統合サービスに適用可能な一連の共通条件キーを提供しています。

  • 依存アクション:ある特定のアクションを実行するために、前提として実行が必要となる他のアクション。依存アクションの権限も RAM ユーザーまたは RAM ロールに付与する必要があります。

アクション

アクセスレベル

リソースタイプ

条件キー

依存アクション

ecs:ModifyReservedInstances

update

*ReservedInstance

acs:ecs:{#regionId}:{#accountId}:reservedinstance/{#reservedinstanceId}

なし なし

リクエストパラメーター

パラメーター

必須 / 任意

説明

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。

このパラメーターは、ScopeZone に設定する場合に必須です。

DescribeZones 操作を呼び出して、最新のゾーンリストを照会できます。

cn-hangzhou-i

Scope

string

必須

新しいリザーブドインスタンスの範囲レベル。有効な値:

  • Region

  • Zone

デフォルト値: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.

完全なリストについては、「エラーコード」をご参照ください。

変更履歴

完全なリストについては、「変更履歴」をご参照ください。