Modifie le type d'instance d'une instance ECS par abonnement, permettant de mettre à niveau ou de rétrograder le type d'instance. La modification prend effet pour l'ensemble du cycle de vie de l'instance.
Description de l'opération
Avant d'appeler cette opération, assurez-vous de bien comprendre les méthodes de facturation, les tarifs et les règles de remboursement pour les rétrogradations de spécifications d'ECS.
Cette opération est asynchrone. Le changement de configuration prend effet après environ 5 à 10 secondes. Avant de mettre à niveau ou de rétrograder le type d'instance d'une instance ECS par abonnement, vous pouvez appeler DescribeResourcesModification pour interroger les types d'instances ECS vers lesquels l'instance actuelle peut être modifiée.
Précautions
-
Si la propriété NVMe diffère entre le type d'instance d'origine et le type d'instance cible (le champ
NvmeSupportrenvoyé par DescribeInstanceTypes) et que le système d'exploitation est Windows (le champOSTyperenvoyé par DescribeInstances), appliquez les mesures préventives avant d'effectuer la mise à niveau ou la rétrogradation. -
Vous ne pouvez pas modifier le type d'une instance expirée. Renouvelez l'abonnement et réessayez.
-
Rétrograder le type d'instance :
L'instance doit être dans l'état Arrêtée (
Stopped).La différence de prix entre les types d'instance d'origine et nouveau est remboursée selon votre mode de facturation d'origine. Les bons utilisés ne sont pas remboursés. Le payeur reçoit le remboursement.
Le nouveau type d'instance prend effet après le démarrage de l'instance suite à la mise à niveau ou à la rétrogradation.
-
Mettre à niveau le type d'instance :
L'instance doit être dans l'état Arrêtée (
Stopped) ou En cours d'exécution (Running).Le nouveau type d'instance prend effet après le démarrage de l'instance ou le redémarrage de l'instance.
Testez maintenant
Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale. Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale.
Test
Autorisation RAM
|
ecs:ModifyPrepayInstanceSpec |
update |
*Instance.
|
Aucune | Aucune |
Paramètres de requête
|
Paramètre |
Type |
Requis |
Description |
Exemple |
| InstanceId |
string |
Oui |
L'identifiant de l'instance. |
i-bp67acfmxazb4ph**** |
| RegionId |
string |
Oui |
L'identifiant de la région de l'instance. Vous pouvez appeler DescribeRegions pour interroger la liste des régions la plus récente. |
cn-hangzhou |
| InstanceType |
string |
Oui |
Le type d'instance cible pour la mise à niveau ou la rétrogradation. Pour plus d'informations, consultez la section Famille d'instances ou appelez DescribeInstanceTypes. |
ecs.g5.xlarge |
| OperatorType |
string |
Non |
Le type d'opération. Valeurs valides : Remarque
Ce paramètre est facultatif. Le système peut déterminer automatiquement si l'opération est une mise à niveau ou une rétrogradation. Si vous transmettez ce paramètre, respectez les règles ci-dessous.
Remarque
Pour les précautions concernant la mise à niveau ou la rétrogradation des types d'instance, consultez la section de description de l'opération ci-dessus. |
upgrade |
| ClientToken |
string |
Non |
Le jeton client utilisé pour garantir l'idempotence de la requête. Vous pouvez utiliser le client pour générer le jeton, mais assurez-vous qu'il est unique pour chaque requête. Le jeton ne peut contenir que des caractères ASCII et sa longueur ne peut pas dépasser 64 caractères. Pour plus d'informations, consultez Comment garantir l'idempotence. |
123e4567-e89b-12d3-a456-426655440000 |
| AutoPay |
boolean |
Non |
Indique si le paiement automatique doit être effectué automatiquement lors de la mise à niveau du type d'instance. Valeurs valides :
Valeur par défaut : true. Remarque
|
true |
| MigrateAcrossZone |
boolean |
Non |
Indique si la mise à niveau ou la rétrogradation inter-cluster des types d'instance est prise en charge. Valeurs valides :
Valeur par défaut : false. Lorsque Instances de type VPC : pour les types d'instances obsolètes, lorsqu'une instance non optimisée pour les E/S est transformée en instance optimisée pour les E/S, les noms des périphériques de disque et les codes d'autorisation logicielle du serveur changent. Pour les instances Linux, les disques de base (cloud) sont identifiés comme xvda ou xvdb. Les disques ultra (cloud_efficiency) et les SSD standard (cloud_ssd) sont identifiés comme vda ou vdb. Ce paramètre est utilisé pour l'optimisation de la migration inter-cluster. |
false |
| SystemDisk.Category |
string |
Non |
La nouvelle catégorie du disque système. Valeurs valides :
Remarque
Ce paramètre n'est valide que lorsque vous effectuez une mise à niveau d'un type d'instance obsolète vers une famille d'instances actuellement disponible et que vous transformez une instance non optimisée pour les E/S en instance optimisée pour les E/S. |
cloud_efficiency |
| RebootTime |
string |
Non |
L'heure de redémarrage de l'instance. Spécifiez l'heure selon la norme ISO 8601 au format yyyy-MM-ddTHH:mmZ. L'heure doit être en UTC. |
2018-01-01T12:05Z |
| EndTime |
string |
Non |
L'heure de fin du changement temporaire de type d'instance. Spécifiez l'heure selon la norme ISO 8601 au format yyyy-MM-ddTHH:mmZ. L'heure doit être en UTC. |
2018-01-01T12:05Z |
| RebootWhenFinished |
boolean |
Non |
Indique si l'instance doit être redémarrée immédiatement après le changement de type d'instance. Valeurs valides :
Valeur par défaut : false. Remarque
Si l'instance est dans l'état Arrêtée, l'instance reste arrêtée même si vous définissez |
false |
| ModifyMode |
string |
Non |
Remarque
Ce paramètre n'est pas disponible publiquement. |
null |
| Disk |
array<object> |
Non |
Remarque
Ce paramètre n'est pas disponible publiquement. |
|
|
object |
Non |
Remarque
Ce paramètre n'est pas disponible publiquement. |
||
| DiskId |
string |
Non |
Remarque
Ce paramètre n'est pas disponible publiquement. |
null |
| Category |
string |
Non |
Remarque
Ce paramètre n'est pas disponible publiquement. |
null |
| PerformanceLevel |
string |
Non |
Remarque
Ce paramètre n'est pas disponible publiquement. |
null |
Éléments de réponse
|
Élément |
Type |
Description |
Exemple |
|
object |
|||
| OrderId |
string |
L'identifiant de la commande. |
1234567890 |
| RequestId |
string |
L'identifiant de la requête. |
473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E |
Exemples
JSON format
{
"OrderId": "1234567890",
"RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E"
}
Codes d'erreur
|
Code de statut HTTP |
Code d'erreur |
Message d'erreur |
Description |
|---|---|---|---|
| 400 | InvalidInstanceType.ValueUnauthorized | The specified InstanceType is not authorized. | |
| 400 | InvalidInstanceType.ValueNotSupported | The specified InstanceType does not exist or beyond the permitted range. | |
| 400 | InvalidBillingMethod.ValueNotSupported | The operation is not permitted due to an invalid billing method of the instance. | |
| 400 | InvalidInstance.PurchaseNotFound | The specified instance has no purchase history. | |
| 400 | InvalidInstance.UnpaidOrder | The specified instance has unpaid order. | |
| 400 | InvalidInstanceType.NotSupported | The specified InstanceType is not Supported. | |
| 400 | 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 | Account.Arrearage | Your account has an outstanding payment. | |
| 400 | InvalidInstanceId.NotFound | The specified InstanceId does not exist. | |
| 400 | InvalidRebootTime.MalFormed | The specified rebootTime is not valid. | |
| 400 | InvalidRebootTime.ValueNotSupported | The specified RebootTime is not valid. | |
| 400 | IdempotenceParamNotMatch | Request uses a client token in a previous request but is not identical to that request. | |
| 400 | InvalidInstanceChargeType.ValueNotSupported | %s | |
| 400 | InvalidStatus.NotStopped | Instance status must be stopped. | |
| 400 | InvalidAction | %s | |
| 400 | InstanceDowngrade.QuotaExceed | Quota of instance downgrade is exceed. | |
| 400 | InvalidParameter | %s | |
| 400 | OperationDenied | The current user does not support this operation. | |
| 400 | LastOrderProcessing | The previous order is still processing, please try again later. | |
| 400 | InvalidOperation.VpcHasEnabledAdvancedNetworkFeature | The specified vpc has enabled advanced network feature. | |
| 400 | InvalidAction.WithActiveElasticUpgrade | The instance has active Elastic Upgrade. | |
| 400 | InstanceTypeNotSupported.TooManyDisksAttached | %s | |
| 400 | QuotaExceed.DiskCapacity | The used capacity of disk type has exceeded the quota in the zone, %s. | |
| 400 | MissingParameter.DiskCategory | The specified parameter Disk.Category can not be null when Disk.DiskId is specified. | |
| 400 | InvalidParameter.DiskCategory | The specified parameter Disk.Category is not valid. | |
| 400 | InvalidPerformanceLevel.Malformed | The specified parameter Disk.n.PerformanceLevel is not valid. | |
| 400 | InvalidSystemDiskCategory.NotMatchInstanceType | The system disk category does not match the instance type. | |
| 400 | QuotaExceed.RufundVcpu | The maximum number of refunded vcpu is exceeded: %s . | |
| 400 | NoPermission.Price | The operation requires price permission. Please either apply for permission from your main account, or set the parameter AutoPay as true. | |
| 400 | NoPermission.Refund | The operation requires refund permission. Please apply for permission from your main account. | |
| 400 | InvalidInstanceStatus | The current status of the instance does not support this operation. | |
| 400 | InvalidOperation.InstanceRenewWithDowngradeInPlan | The operation is denied due to the specified instance has renew with downgrade record in plan. | |
| 400 | InvalidOperation.OnlineModificationUnsupported | Online modification of instance type is not supported for the specified instance due to its CPU topology. | |
| 400 | InvalidInstanceType.NotSupportCpuOptionsNestedVirtualization | The specified instance type does not support CpuOptions.NestedVirtualization: %s. | |
| 401 | InvalidInstanceType.ValueUnauthorized | The specified InstanceType is not authorized. | |
| 500 | InternalError | The request processing has failed due to some unknown error, exception or failure. | |
| 500 | ImageOrderFailed | Create marketplace image order failed. | |
| 403 | OperationDenied.NoStock | The specified instance is out of usage. | |
| 403 | InvalidInstanceType.ValueNotSupported | The specified InstanceType does not exist or beyond the permitted range. | |
| 403 | InvalidUser.PassRoleForbidden | The RAM user does not have privilege to pass a role. | |
| 403 | ImageNotSupportInstanceType | The specified image does not support the specified InstanceType. | |
| 403 | InstanceType.Offline | %s | |
| 403 | IncorrectInstanceStatus | The current status of the resource does not support this operation. | |
| 403 | Throttling | You have made too many requests within a short time; your request is denied due to request throttling. | |
| 403 | InvalidParameter.InstanceId | %s | |
| 403 | OperationDenied | %s | |
| 403 | InvalidInstanceStatus | The current status of the instance does not support this operation. | |
| 403 | InvalidOperation.StarterPackage | StarterPackage not support modification. | |
| 403 | InvalidInstance.PreInstanceExpired | Instance business status is not Expired. | |
| 403 | InvalidInstance.EipNotSupport | The special instance with eip not support operate, please unassociate eip first. | |
| 403 | OperationDenied.ImageNotValid | The specified image is not authorized. | |
| 403 | OperationDenied.LocalDiskUnsupported | The configuration change is not allowed when the specified instance has local disks mounted. | |
| 403 | InvalidOperation.EniCountExceeded | %s | |
| 403 | InvalidOperation.Ipv4CountExceeded | %s | |
| 403 | InvalidOperation.Ipv6CountExceeded | %s | |
| 403 | InvalidOperation.Ipv6NotSupport | %s | |
| 403 | InvalidOperation.Ipv4NotSupport | %s | |
| 403 | InvalidInstance.NotFoundSystemDisk | The specified instance has no system disk. | |
| 403 | InvalidInstanceType.NotSupportDiskCategory | The instanceType of the specified instance does not support this disk category. | |
| 403 | QuotaExceed.ElasticQuota | No additional quota is available for the specified ECS instance type. | |
| 403 | InvalidResourceType.NotSupported | %s | |
| 403 | InvalidOperation.MaxEniQueueNumberExceeded | %s | |
| 403 | InvalidOperation.ExceedInstanceTypeQueueNumber | %s | |
| 403 | InvalidParameter.InvalidEniQueueNumber | %s | |
| 403 | HibernationConfigured.InstanceOperationForbidden | The operation is not permitted due to limit of the hibernation configured instance. | |
| 403 | InvalidOperation.MaxModifyOnlineNumberExceeded | The specified instance has reached the maximum number of modify online attempts and needs to be rebooted. | |
| 403 | InvalidOperation.RebootingRequired | The specified instance needs to be rebooted. | |
| 403 | InvalidOperation.OSTypeNotSupported | The specified OS type is not supported. | |
| 403 | OperationDenied.UnpaidOrder | The specified instance has unpaid order. | |
| 403 | InvalidDisk.DetachedSystemDisk | The specified resource is/has a detached system disk %s , not support current operation. | |
| 403 | InvalidDataDiskCategory.ValueNotSupported | The specified Category of Data Disk is not valid. | |
| 403 | InvalidDiskCategory.NotSupported | The upgrade operation of instance does not support this category of disk. | |
| 403 | InvalidOperation.InstanceTypeSecureBootUnsupported | The instance type does not support secure boot. | |
| 404 | InvalidRegionId.NotFound | The specified RegionId does not exist. | |
| 404 | BillingMethodNotFound | The account has not chosen any billing method. | |
| 404 | InvalidInstanceId.NotFound | The specified InstanceId does not exist. | |
| 503 | LimitedOperation.ServiceUnavailable | The service is currently unavailable. Please try again later. |
Consultez Codes d'erreur pour la liste complète.
Notes de version
Consultez Notes de version pour la liste complète.