Cambia el método de facturación de una o más instancias de Elastic Compute Service (ECS). Puede cambiar el método de facturación de las instancias entre pay-as-you-go y suscripción, o bien cambiar el método de facturación de todos los discos de datos conectados a una instancia de pay-as-you-go a suscripción.
Notas de uso
Antes de llamar a esta operación, asegúrese de comprender los métodos de facturación y la lista de precios de ECS. Para obtener más información, visite la página del producto Elastic Compute Service.
Tome en cuenta los siguientes puntos:
Las instancias deben estar en estado Running (Running) o Stopped (Stopped), y no deben tener pagos vencidos.
Después de cambiar el método de facturación, el pago se completa automáticamente. Mantenga un saldo suficiente en su cuenta; de lo contrario, su pedido quedará invalidado y deberá cancelarse. Si el saldo de su cuenta es insuficiente, establezca AutoPay en false para generar un pedido sin pagar. Posteriormente, inicie sesión en la ECS console para pagar el pedido.
-
Cambiar el método de facturación de suscripción a pay-as-you-go:
El uso de ECS determina si es posible cambiar el método de facturación de una instancia de suscripción a pay-as-you-go.
Después de cambiar el método de facturación de una instancia de suscripción a pay-as-you-go, el nuevo método permanece vigente durante el resto del ciclo de vida de la instancia. La diferencia de precio se reembolsa a la cuenta de pago que utilizó. Los cupones canjeados no son reembolsables.
Regla de reembolso: existe una cuota para el monto total de reembolso cada mes, y el saldo no utilizado de esta cuota no se transfiere al mes siguiente. Una vez agotada la cuota de reembolso del mes actual, solo podrá cambiar el método de facturación en el mes siguiente. El monto del reembolso generado al cambiar el método de facturación se calcula con la siguiente fórmula: Número de vCPU × (Número de días restantes × 24 ± Número de horas restantes o transcurridas).
-
Cambiar el método de facturación de pay-as-you-go a suscripción:
Puede cambiar el método de facturación de todos los discos de datos conectados a una instancia de pay-as-you-go a suscripción.
No es posible llamar a esta operación para una instancia pay-as-you-go que tenga configurada una hora de liberación automática.
Depuración
Parámetros de solicitud
|
Parámetro |
Tipo |
Obligatorio |
Ejemplo |
Descripción |
| Action | String | Sí | ModifyInstanceChargeType | La operación que desea ejecutar. Establezca el valor en ModifyInstanceChargeType. |
| InstanceIds | String | Sí | ["i-bp67acfmxazb4p****","i-bp67acfmxazb4d****"] | Los ID de las instancias. El valor puede ser un arreglo JSON compuesto por hasta 20 ID de instancia. Separe los ID de instancia con comas (,). |
| RegionId | String | Sí | cn-hangzhou | El ID de región de la instancia. Puede llamar a la operación DescribeRegions para consultar la lista de regiones más reciente. |
| Period | Integer | No | 1 | La duración de renovación de la instancia de suscripción. Si la instancia está alojada en un host dedicado, la duración de renovación de la instancia no puede exceder la duración de suscripción del host dedicado. Valores válidos: Valores válidos cuando |
| PeriodUnit | String | No | Month | La unidad de la duración de renovación ( Month Valor predeterminado: Month. |
| IncludeDataDisks | Boolean | No | false | Especifica si se debe cambiar el método de facturación de todos los discos de datos de la instancia de pay-as-you-go a suscripción.
Valor predeterminado: false. |
| DryRun | Boolean | No | false | Especifica si se debe realizar solo una prueba en seco, sin ejecutar la solicitud real. Valores válidos:
Valor predeterminado: false. |
| AutoPay | Boolean | No | false | Especifica si se debe completar automáticamente el pago. Valores válidos:
Valor predeterminado: true. Nota Si el saldo de su cuenta es insuficiente, establezca AutoPay en false para generar un pedido sin pagar. Posteriormente, inicie sesión en la consola de ECS para pagar el pedido. |
| InstanceChargeType | String | No | PrePaid | El nuevo método de facturación. Valores válidos:
Valor predeterminado: PrePaid. |
| ClientToken | String | No | 123e4567-e89b-12d3-a456-426655440000 | El token de cliente que se utiliza para garantizar la idempotencia de la solicitud. Puede usar el cliente para generar el token, pero debe asegurarse de que sea único entre diferentes solicitudes. El token solo puede contener caracteres ASCII y no debe superar los 64 caracteres de longitud. Para obtener más información, consulte How to ensure idempotence. |
| IsDetailFee | Boolean | No | false | Especifica si se deben devolver los detalles de costos del pedido después de cambiar el método de facturación de suscripción a pay-as-you-go. Valores válidos:
Valor predeterminado: false. |
Parámetros de respuesta
Parámetro |
Tipo |
Ejemplo |
Descripción |
| OrderId | String | 20413515388**** | El ID del pedido. |
| RequestId | String | B61C08E5-403A-46A2-96C1-F7B1216DB10C | El ID de la solicitud. |
| FeeOfInstances | Array of FeeOfInstance | Detalles sobre los cargos del pedido. |
|
| FeeOfInstance | |||
| InstanceId | String | i-bp67acfmxazb4p**** | El ID de la instancia. |
| Currency | String | CNY | La unidad monetaria de la factura. Sitio de China de Alibaba Cloud (aliyun.com): CNY. Sitio internacional de Alibaba Cloud (alibabacloud.com): USD. |
| Fee | String | 0 | El valor del costo. |
Ejemplos
Solicitudes de ejemplo
http(s)://ecs.aliyuncs.com/?Action=ModifyInstanceChargeType
&RegionId=cn-hangzhou
&InstanceIds=["i-bp67acfmxazb4p****","i-bp67acfmxazb4d****"]
&Period=1
&PeriodUnit=Month
&AutoPay=false
&IncludeDataDisks=false
&ClientToken=123e4567-e89b-12d3-a456-426655440000
&<Common request parameters>
Respuestas exitosas de ejemplo
Formato XML
HTTP/1.1 200 OK
Content-Type:application/xml
<ModifyInstanceChargeTypeResponse>
<OrderId>20413515388****</OrderId>
<RequestId>B61C08E5-403A-46A2-96C1-F7B1216DB10C</RequestId>
<FeeOfInstances>
<InstanceId>i-bp67acfmxazb4p****</InstanceId>
<Currency>CNY</Currency>
<Fee>0</Fee>
</FeeOfInstances>
</ModifyInstanceChargeTypeResponse>
Formato JSON
HTTP/1.1 200 OK
Content-Type:application/json
{
"OrderId" : "20413515388****",
"RequestId" : "B61C08E5-403A-46A2-96C1-F7B1216DB10C",
"FeeOfInstances" : [ {
"InstanceId" : "i-bp67acfmxazb4p****",
"Currency" : "CNY",
"Fee" : "0"
} ]
}
Códigos de error
|
Código de estado HTTP |
Código de error |
Mensaje de error |
Descripción |
|
400 |
InvalidParameter.InstanceIds |
The specified InstanceIds are invalid. |
Valor de InstanceIds no válido. |
|
400 |
InvalidParameter |
%s |
Un parámetro no válido. |
|
400 |
InvalidStatus.ValueNotSupported |
%s |
No es posible ejecutar esta operación en el recurso debido a su estado actual. |
|
400 |
InvalidInstanceChargeType.ValueNotSupported |
%s |
Valor de InstanceChargeType no válido. |
|
400 |
ExpiredInstance |
The specified instance has expired. |
La instancia especificada ha caducado. |
|
400 |
InstancesIdQuotaExceed |
The maximum number of Instances is exceeded. |
Se superó el número máximo de instancias. |
|
400 |
InvalidClientToken.ValueNotSupported |
The ClientToken provided is invalid. |
Valor de ClientToken no válido. |
|
400 |
InvalidInternetChargeType.ValueNotSupported |
%s |
Valor de InternetChargeType no válido. |
|
400 |
ReleaseTimeHaveBeenSet |
The specified instance has been set released time. |
La instancia especificada tiene configurada una hora de liberación automática. |
|
400 |
Throttling |
Request was denied due to request throttling, please try again after 5 minutes. |
Su solicitud fue rechazada debido a limitación de tráfico. Inténtelo de nuevo después de 5 minutos. |
|
400 |
Throttling |
%s |
La solicitud fue rechazada debido a limitación de tráfico. |
|
400 |
InvalidParameter.Bandwidth |
%s |
Ancho de banda no válido. Compruebe los valores de los parámetros. |
|
400 |
InvalidPeriod.UnitMismatch |
The specified Period must be correlated with the PeriodUnit. |
El valor de Period está fuera del rango determinado por el parámetro PeriodUnit. |
|
400 |
InvalidImageType.NotSupported |
%s |
Tipo de imagen no válido. Compruebe si el tipo de imagen es compatible con la región. |
|
400 |
InvalidMarketImageChargeType.NotSupport |
The specified chargeType of marketImage is unsupported. |
El método de facturación de la imagen de Alibaba Cloud Marketplace no es compatible. |
|
400 |
InvalidSystemDiskCategory.ValueNotSupported |
%s |
La categoría del disco del sistema no admite esta operación. |
|
400 |
InvalidInstance.NotFoundSystemDisk |
The specified instance has no system disk. |
La instancia especificada no tiene un disco del sistema conectado. Asegúrese de que la instancia tenga un disco del sistema conectado. Puede llamar a la operación DescribeInstances para consultar los detalles de la instancia. |
|
400 |
AccountForbidden.ProductCreationLimited |
The commodity must be officially operated by Aliyun and in pay-as-you-go billing method. |
Los usuarios internos solo pueden adquirir instancias ECS pay-as-you-go. No pueden adquirir productos de terceros, como imágenes de Alibaba Cloud Marketplace. Revise los parámetros. Asegúrese de que todos cumplan las condiciones e inténtelo de nuevo. |
|
400 |
Invalid.PrivatePoolOptions.MatchCriteria |
Target mode does not support this operation. |
No es posible ejecutar esta operación cuando PrivatePoolOptions.MatchCriteria se establece en Target. |
|
400 |
InvalidPeriod |
The specified period is not valid. |
Valor de Period no válido. |
|
403 |
InvalidInstance.TempBandwidthUpgrade |
Cannot switch to Pay-As-You-Go during the period of temporary bandwidth upgrade. |
No puede cambiar el método de facturación de la instancia a pay-as-you-go durante un periodo de actualización temporal de ancho de banda. |
|
403 |
InvalidInstanceType.ValueNotSupported |
The specified InstanceType does not exist or beyond the permitted range. |
No se encuentra el tipo de instancia o no tiene autorización para gestionar instancias de ese tipo. |
|
403 |
InstanceType.Offline |
%s |
No es posible ejecutar la operación mientras el tipo de instancia esté retirado o haya inventario insuficiente. |
|
403 |
InvalidAccountStatus.NotEnoughBalance |
Your account does not have enough balance. |
El saldo de su cuenta es insuficiente. Agregue fondos a su cuenta e inténtelo de nuevo. |
|
403 |
Account.Arrearage |
Your account has an outstanding payment. |
Tiene pedidos sin pagar en su cuenta. |
|
403 |
InvalidParameter.NotMatch |
%s |
Valor de parámetro no válido. Compruebe si existen conflictos entre parámetros. |
|
403 |
InvalidAction |
%s |
La operación no es válida. |
|
403 |
QuotaExceed.PostPaidDisk |
Living postPaid disks quota exceeded. |
Se superó el número máximo de discos pay-as-you-go. |
|
403 |
ImageNotSupportInstanceType |
The specified instanceType is not supported by instance with marketplace image. |
La imagen de Alibaba Cloud Marketplace especificada no admite el tipo de instancia. |
|
403 |
InvalidInstanceType.PhasedOut |
This instanceType is no longer offered. |
El tipo de instancia especificado está retirado. |
|
403 |
RealNameAuthenticationError |
Your account has not passed the real-name authentication yet. |
No ha completado la verificación de nombre real. Complete la verificación e inténtelo de nuevo. |
|
403 |
QuotaExceed.ElasticQuota |
No additional quota is available for the specified ECS instance type. |
Se superó el número máximo de instancias del tipo especificado en la región. Pruebe con otra región o tipo de instancia, o reduzca la cantidad de instancias que desea crear. También puede ir a la consola de ECS o al Centro de cuotas para solicitar un aumento. |
|
403 |
QuotaExceed.ElasticQuota |
The number of the specified ECS instances has exceeded the quota of the specified instance type. |
Se superó el número máximo de instancias del tipo especificado en la región. Pruebe con otra región o tipo de instancia, o reduzca la cantidad de instancias que desea crear. También puede ir a la consola de ECS o al Centro de cuotas para solicitar un aumento. |
|
403 |
QuotaExceed.ElasticQuota |
The number of vCPUs assigned to the ECS instances has exceeded the quota in the zone. |
Se superó el número máximo de vCPU para todos los tipos de instancia. Puede ir a la consola de ECS o al Centro de cuotas para solicitar un aumento. |
|
403 |
QuotaExceed.ElasticQuota |
The number of the specified ECS instances has exceeded the quota of the specified instance type, or the number of vCPUs assigned to the ECS instances has exceeded the quota in the zone. |
Se superó el número máximo de instancias del tipo especificado en la región, o el número máximo de vCPU para todos los tipos de instancia. Puede ir a la consola de ECS o al Centro de cuotas para solicitar un aumento. |
|
404 |
InvalidInstanceId.NotFound |
The specified instanceId does not exist. |
No se encuentra el ID de instancia especificado. |
|
500 |
InternalError |
The request processing has failed due to some unknown error, exception or failure. |
Ocurrió un error interno. Inténtelo de nuevo más tarde. |
|
500 |
InternalError |
The request processing has failed due to some unknown error. |
Ocurrió un error interno. Inténtelo de nuevo más tarde. |
|
500 |
InvalidInstanceType.ValueUnauthorized |
The specified InstanceType is not authorized. |
No tiene autorización para usar este tipo de instancia. |
Para consultar una lista de códigos de error, consulte Códigos de error del servicio.