升級或者降低預付費(訂用帳戶)執行個體規格。
描述
調用該介面時,您需要注意:
- 執行個體必須處於 已停止(
Stopped
)狀態。 - 執行個體欠費時,無法修改執行個體規格。
- 升級或者降低執行個體規格前,您可以通過 DescribeResourcesModification 查詢當前執行個體支援變配的執行個體規格。
- 降低執行個體規格後,新執行個體規格將覆蓋執行個體的整個生命週期。您會收到降低前後的執行個體規格價格差退款,退還到您的原付款渠道中,已使用的代金券將不退回。
- 單台執行個體每成功操作一次,五分鐘內不能繼續操作。
請求參數
名稱 | 類型 | 是否必需 | 描述 |
---|---|---|---|
Action | String | 是 | 系統規定參數。取值:ModifyPrepayInstanceSpec |
InstanceId | String | 是 | 執行個體ID。 |
RegionId | String | 是 | 執行個體所屬的地域ID。您可以調用DescribeRegions查看最新的阿里雲地域列表。 |
InstanceType | String | 是 | 需要變配的目標執行個體規格。更多詳情,請參閱 執行個體規格類型系列,也可以調用 DescribeInstanceTypes介面獲得最新的規格表。 |
OperatorType | String | 否 | 操作類型。取值範圍:
預設值:upgrade 當參數 |
AutoPay | Boolean | 否 | 是否自動支付。取值範圍:
當參數 |
SystemDisk.Category | String | 否 | 更換系統盤類型。該參數只有在從 已停售的執行個體規格 升級到 正常售賣的執行個體規格類型系列,並將非I/O優化執行個體規格升級為I/O優化執行個體規格時有效。取值範圍:
|
MigrateAcrossZone | Boolean | 否 | 是否支援跨叢集升級執行個體規格。 預設值:False 當參數
|
ClientToken | String | 否 | 保證請求等冪性。從您的用戶端生成一個參數值,確保不同請求間該參數值唯一。只支援ASCII字元,且不能超過64個字元。更多詳情,請參閱 如何保證等冪性。 |
返回參數
名稱 | 類型 | 描述 |
---|---|---|
OrderId | Long | 生成的訂單ID |
樣本
請求樣本
https://ecs.aliyuncs.com/?Action=ModifyPrepayInstanceSpec
&RegionId=cn-hangzhou
&InstanceId=i-xxxxx1
&InstanceType=ecs.s1.large
&AutoPay=true
&OperatorType=upgrade
&ClientToken=xxxxxxxxxxxxxx
&<公共請求參數>
返回樣本
XML格式
<ModifyInstanceConfiguration>
<RequestId>04F0F334-1335-436C-A1D7-6C044FE73368</RequestId>
<OrderId>1011111111111111</OrderId>
</ModifyInstanceConfiguration>
JSON格式
{
"RequestId": "04F0F334-1335-436C-A1D7-6C044FE73368",
"OrderId": 1011111111111111,
}
錯誤碼
以下為本介面特有的錯誤碼。更多錯誤碼,請訪問 API錯誤中心 。
錯誤碼 | 錯誤資訊 | HTTP 狀態碼 | 說明 |
---|---|---|---|
Account.Arrearage | Your account has an outstanding payment. | 400 | 賬戶已經欠費。 |
IdempotenceParamNotMatch | Request uses a client token in a previous request but is not identical to that request. | 400 | 與相同ClientToken 的請求參數不符合。 |
InvalidBillingMethod.ValueNotSupported | The operation is not permitted due to an invalid billing method of the instance. | 400 | 執行個體付費類型不合法。 |
InvalidClientToken.ValueNotSupported | The ClientToken provided is invalid. | 400 | ClientToken 參數值不合法,不能包含ASCII以外的字元。 |
InvalidInstance.UnpaidOrder | The specified Instance has unpaid order. | 400 | 當前執行個體有未支付的訂單。 |
InvalidInstanceId.NotFound | The specified InstanceId does not exist. | 400 | 指定的執行個體ID不存在。 |
InvalidInstanceId.Released | The specified Instance has been released. | 400 | 指定執行個體已被釋放。 |
InvalidInstanceType.ValueNotSupported | The specified InstanceType is not supported. | 400 | 指定的InstanceType 不合法(超出可選範圍)。 |
InvalidInstanceType.ValueUnauthorized | The specified InstanceType is not authorized. | 400 | 指定的InstanceType 未授權使用。 |
MissingParameter.InstanceIdNotSupported | The InstanceId should not be null. | 400 | InstanceId 不能為空。 |
MissingParameter.RegionId | The RegionId should not be null. | 400 | RegionId 不能為空。 |
OrderCreationFailed | Order creation failed, please check your params and try it again later. | 400 | 建立訂單失敗。 |
Throttling | You have made too many requests within a short time; your request is denied due to request throttling. | 400 | 操作過於頻繁。 |
ImageNotSupportInstanceType | The specified image does not support the specified InstanceType. | 403 | 指定鏡像不支援該執行個體類型。 |
InvalidAccountStatus.NotEnoughBalance | Your account does not have enough balance. | 403 | 賬戶餘額不足。 |
InvalidBillingMethod | The specified billing method is invalid. | 403 | 指定的付費類型不存在。 |
InvalidUser.PassRoleForbidden | The RAM user does not have privilege to pass a role. | 403 | RAM使用者不具有PassRole的許可權,請聯繫主帳號 授權 PassRole許可權。 |
BillingMethodNotFound | The account has not chosen any billing method. | 404 | 該賬戶沒有選擇付款條件。 |
InvalidRegionId.NotFound | The specified RegionId does not exist. | 404 | 指定的RegionId 不存在。 |
InternalError | The request processing has failed due to some unknown error, exception or failure. | 500 | 內部錯誤。 |