インスタンスのインスタンスタイプまたはシステムディスクタイプを変更する前に、ゾーン内のインスタンスタイプまたはシステムディスクタイプの在庫を照会します。
操作説明
以下の例では、一般的な変更シナリオについて説明します:
例 1: 現在のインスタンスから変更可能なインスタンスタイプを照会する
インスタンス i-bp67acfmxazb4p**** から変更可能なインスタンスタイプ、およびインスタンスが存在するゾーンにおける対応するインスタンスタイプの在庫をクエリします。
http(s)://ecs.aliyuncs.com/?Action=DescribeResourcesModification
&RegionId=ap-southeast-1
&ResourceId=i-bp67acfmxazb4p****
&DestinationResource=InstanceType
&OperationType=Upgrade
&共通リクエストパラメーター
例 2: 現在のインスタンスのディスクタイプ変更後に利用可能なインスタンスタイプを照会する
ディスクタイプの変更後にインスタンス i-bp67acfmxazb4p**** から変更可能なインスタンスタイプ、およびインスタンスが存在するゾーンにおける対応するインスタンスタイプの在庫をクエリします。
http(s)://ecs.aliyuncs.com/?Action=DescribeResourcesModification
&RegionId=ap-southeast-1
&ResourceId=i-bp67acfmxazb4p****
&DestinationResource=InstanceType
&OperationType=Upgrade
&Conditions.0=DiskCategory
&共通リクエストパラメーター
例 3: ターゲットインスタンスタイプに必須のディスクタイプをクエリする
ターゲットインスタンスタイプ(例: ecs.g7.large)に必須のディスクタイプをクエリします。現在のインスタンス i-bp67acfmxazb4p**** は、ターゲットインスタンスタイプに変更する前にこのディスクタイプに変更する必要があります。また、インスタンスが存在するゾーンにおけるディスクタイプの在庫もクエリします。
ターゲットインスタンスタイプは例 2 を使用して取得する必要があります。
http(s)://ecs.aliyuncs.com/?Action=DescribeResourcesModification
&RegionId=ap-southeast-1
&ResourceId=i-bp67acfmxazb4p****
&DestinationResource=SystemDisk
&OperationType=Upgrade
&InstanceType=ecs.g7.large
&共通リクエストパラメーター
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
ecs:DescribeResourcesModification |
get |
*Instance
|
なし | なし |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| RegionId |
string |
必須 |
構成を変更するインスタンスのリージョン ID。 DescribeRegions を呼び出して、最新のリージョンリストをクエリできます。 |
cn-hangzhou |
| ResourceId |
string |
必須 |
インスタンスタイプまたはシステムディスクタイプを変更するインスタンスのインスタンス ID(InstanceId)。 |
i-bp67acfmxazb4p**** |
| MigrateAcrossZone |
boolean |
任意 |
クラスターインスタンス間のインスタンスタイプ変更をサポートするかどうかを指定します。有効な値:
デフォルト値: false。 MigrateAcrossZone パラメーターが true にセットされており、返された情報に基づいて Elastic Compute サービスインスタンスをスペックアップまたはスペックダウンする場合、以下の項目に注意してください:
|
true |
| DestinationResource |
string |
必須 |
変更するリソースのタイプ。有効な値:
|
InstanceType |
| OperationType |
string |
任意 |
スペックアップ/スペックダウン操作のタイプ。
デフォルト値: Upgrade。 |
Upgrade |
| InstanceType |
string |
任意 |
ターゲットインスタンスタイプ。詳細については、インスタンスファミリー を参照してください。 DescribeInstanceTypes を呼び出して、最新のインスタンスタイプリストをクエリすることもできます。 DestinationResource が SystemDisk にセットされている場合、ターゲットインスタンスタイプに必須のディスクタイプを示すために InstanceType パラメーターも指定する必要があります。 |
ecs.g7.large |
| Cores |
integer |
任意 |
ターゲットインスタンスタイプの vCPU コア数。有効な値については、インスタンスファミリー を参照してください。 このパラメーターは、DestinationResource が InstanceType にセットされている場合にのみ効果があります。 |
2 |
| Memory |
number |
任意 |
ターゲットインスタンスタイプのメモリサイズ。単位: GiB。有効な値については、インスタンスファミリー を参照してください。 このパラメーターは、DestinationResource が InstanceType にセットされている場合にのみ効果があります。 |
8.0 |
| ZoneId |
string |
任意 |
ターゲットゾーンの ID。 ゾーン間でインスタンスタイプを変更する場合に、このパラメーターを指定します。 |
cn-hangzhou-e |
| Conditions |
array |
任意 |
条件のリスト。 |
|
|
string |
任意 |
DiskCategory のみがサポートされており、現在のインスタンスのディスクタイプ変更後に利用可能なインスタンスタイプをクエリすることを示します。 このパラメーターは、DestinationResource が InstanceType にセットされている場合にのみ効果があります。 |
DiskCategory |
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
|||
| RequestId |
string |
リクエスト ID |
473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E |
| AvailableZones |
object |
||
| AvailableZone |
array<object> |
ゾーン情報を含む AvailableZone オブジェクトのコレクション。 |
|
|
array<object> |
|||
| ZoneId |
string |
ゾーン ID。 |
cn-hangzhou-e |
| Status |
string |
リソースのステータス。有効な値:
|
Available |
| StatusCategory |
string |
在庫レベルに基づくリソースのカテゴリ。有効な値:
|
WithStock |
| RegionId |
string |
リージョン ID。 |
cn-hangzhou |
| AvailableResources |
object |
||
| AvailableResource |
array<object> |
利用可能なリソースの配列。 |
|
|
array<object> |
|||
| Type |
string |
リソースのタイプ。有効な値:
|
InstanceType |
| SupportedResources |
object |
||
| SupportedResource |
array<object> |
サポートされているリソースの配列。 |
|
|
object |
|||
| Status |
string |
リソースのステータス。有効な値:
|
Available |
| Value |
string |
リソース値。 |
ecs.g7.large |
| Max |
integer |
クラウドディスクの最大容量。 このパラメーターは、 |
2048 |
| Unit |
string |
クラウドディスク容量の単位。このパラメーターは、 |
GiB |
| StatusCategory |
string |
在庫レベルに基づくリソースのカテゴリ。有効な値:
|
WithStock |
| Min |
integer |
クラウドディスクの最小容量。 このパラメーターは、 |
20 |
| ConditionSupportedResources |
object |
||
| ConditionSupportedResource |
array<object> |
特定の条件下で利用可能なリソースのリスト。 |
|
|
array<object> |
特定の条件が満たされた場合にのみ利用可能なリソース。これらの条件が満たされた場合、現在のリソースをこのリストのリソースに変更できます。 |
||
| Conditions |
object |
||
| Condition |
array<object> |
条件の配列。 |
|
|
object |
単一の条件の詳細。 |
||
| Key |
string |
条件キー。有効な値は次のとおりです:
|
DiskCategory |
| Status |
string |
リソースの在庫ステータス。有効な値:
|
Available |
| Value |
string |
リソース値。 |
ecs.g5.large |
| Max |
integer |
クラウドディスクの最大容量。 このパラメーターは、 |
2048 |
| Unit |
string |
クラウドディスク容量の単位。 このパラメーターは、 |
GiB |
| StatusCategory |
string |
在庫レベルに基づくリソースのカテゴリ。有効な値:
|
WithStock |
| Min |
integer |
クラウドディスクの最小容量。 このパラメーターは、 |
20 |
例
成功レスポンス
JSONJSON
{
"RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E",
"AvailableZones": {
"AvailableZone": [
{
"ZoneId": "cn-hangzhou-e",
"Status": "Available",
"StatusCategory": "WithStock",
"RegionId": "cn-hangzhou",
"AvailableResources": {
"AvailableResource": [
{
"Type": "InstanceType",
"SupportedResources": {
"SupportedResource": [
{
"Status": "Available",
"Value": "ecs.g7.large",
"Max": 2048,
"Unit": "GiB",
"StatusCategory": "WithStock",
"Min": 20
}
]
},
"ConditionSupportedResources": {
"ConditionSupportedResource": [
{
"Conditions": {
"Condition": [
{
"Key": "DiskCategory"
}
]
},
"Status": "Available",
"Value": "ecs.g5.large",
"Max": 2048,
"Unit": "GiB",
"StatusCategory": "WithStock",
"Min": 20
}
]
}
}
]
}
}
]
}
}
エラーコード
|
HTTP ステータスコード |
エラーコード |
エラーメッセージ |
説明 |
|---|---|---|---|
| 400 | Invalid.OperationType | The specified operationType is not valid. | |
| 400 | Invalid.Param | The input parameter DestinationResource that is mandatory for processing this request is not supplied. | |
| 400 | Invalid.InstanceChargeType | The specified InstanceChargeType is not valid. | |
| 400 | InvalidCondition.Malformed | The specified Condition is not valid. | |
| 403 | InvalidDedicatedHostId.NotFound | The specified DedicatedHostId does not exist in our records. | |
| 403 | InvalidParam.TypeAndCpuMem.Conflict | The specified 'InstanceType' and 'Cores','Memory' are not blank at the same time. | |
| 403 | InvalidParam.Cores | The specified parameter 'Cores' should be empty. | |
| 403 | InvalidParam.Memory | The specified parameter 'Memory' should be empty. | |
| 403 | InvalidParameter.ResourceOwnerId | The specified parameter ResourceOwnerId is not available anymore. | |
| 404 | Invalid.RegionId | The specified RegionId does not exist. | |
| 404 | InvalidRegionId.NotFound | The RegionId provided does not exist in our records. | |
| 404 | Unavailable.Regions | The available regions does not exists. | |
| 404 | Invalid.ResourceType | The ResourceType provided does not exist in our records. | |
| 404 | Invalid.DestinationResource | The specified DestinationResource is not valid. | |
| 404 | Invalid.IoOptimized | The specified IoOptimized is not valid. | |
| 404 | Invalid.NetworkCategory | The specified NetworkCategory is not valid. | |
| 404 | Invalid.SpotStrategy | The specified SpotStrategy is not valid. | |
| 404 | Invalid.ResourceId | The specified ResourceId is not valid. | |
| 404 | Invalid.InstancePayType | The specified InstancePayType is not valid. | |
| 404 | Invalid.OperationType | The specified OperationType is not valid. | |
| 404 | OperationDenied | The specified operation is denied as this instanceType is not support. | |
| 404 | InvalidInstanceId.NotFound | The specified InstanceId provided does not exist in our records. | |
| 404 | InvalidResourceId.NotFound | The specified ResourceId is not found in our records. |
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。