Modifiez les attributs d'une instance Elastic Compute Service (ECS), tels que le mot de passe, le nom, la description, le nom d'hôte, le groupe de sécurité, l'unité maximale de transmission (MTU) et les données utilisateur. Si l'instance est une instance à performances variables, vous pouvez également modifier son mode de performance.
Notes d'utilisation
Si la réponse contient {"OperationLocks": {"LockReason" : "security"}} lorsque vous interrogez les informations d'une instance, celle-ci est verrouillée pour des raisons de sécurité. Aucune opération n'est autorisée sur cette instance.
Tenez compte des points suivants :
Modification du nom d'hôte (HostName) : après avoir modifié le nom d'hôte, redémarrez l'instance dans la console ECS ou en appelant l'opération RebootInstance pour que la modification prenne effet. Pour savoir comment redémarrer une instance dans la console ECS, consultez la rubrique Restart instances. Le nouveau nom d'hôte ne prend pas effet si vous redémarrez l'instance depuis le système d'exploitation.
-
Réinitialisation du mot de passe (Password) :
L'instance ne doit pas être dans l'état Starting (Starting).
Après avoir réinitialisé le mot de passe, redémarrez l'instance dans la console ECS ou en appelant l'opération RebootInstance pour que le nouveau mot de passe prenne effet. Pour savoir comment redémarrer une instance dans la console ECS, consultez la rubrique Restart instances. Le nouveau mot de passe ne prend pas effet si vous redémarrez l'instance depuis le système d'exploitation.
-
Modification des données utilisateur (UserData) :
L'instance doit être dans l'état Stopped (Stopped).
-
L'instance doit respecter les limites applicables aux données utilisateur. Pour plus d'informations, consultez la rubrique Prepare user data.
RemarqueAprès le redémarrage de l'instance, les nouvelles données utilisateur s'affichent mais ne sont pas exécutées en tant que scripts.
-
Modification des groupes de sécurité (SecurityGroupIds.N) :
-
Vous pouvez déplacer une instance vers un groupe de sécurité d'un type différent.
Si vous souhaitez déplacer une instance vers un groupe de sécurité d'un type différent, familiarisez-vous avec les différences entre les configurations de règles des deux types de groupes de sécurité afin d'éviter tout impact sur le réseau de l'instance.
-
Les groupes de sécurité des instances du réseau classique ne peuvent pas être modifiés.
Pour plus d'informations, consultez la description du paramètre SecurityGroupIds.N.
-
-
Modification du nombre de files d'attente prises en charge par l'interface réseau élastique (ENI) principale (NetworkInterfaceQueueNumber) :
L'instance doit être dans l'état Stopped (Stopped).
La valeur de ce paramètre ne peut pas dépasser le nombre maximal de files d'attente autorisé par ENI.
Le nombre total de files d'attente pour toutes les ENI de l'instance ne peut pas dépasser le quota de files d'attente pour le type d'instance. Pour obtenir le nombre maximal de files d'attente par ENI et le quota de files d'attente pour un type d'instance, appelez l'opération DescribeInstanceTypes afin d'interroger les valeurs MaximumQueueNumberPerEni et TotalEniQueueQuantity.
Si vous définissez ce paramètre sur -1, la valeur est réinitialisée à la valeur par défaut pour le type d'instance. Pour obtenir le nombre par défaut de files d'attente prises en charge par l'ENI principale pour un type d'instance, appelez l'opération DescribeInstanceTypes afin d'interroger la valeur PrimaryEniQueueNumber.
-
Activation ou désactivation de la fonctionnalité Jumbo Frames (EnableJumboFrame) : pour plus d'informations, consultez la rubrique MTUs.
L'instance doit être dans l'état Running (Running) ou Stopped (Stopped).
L'instance doit résider dans un VPC (Virtual Private Cloud).
Une fois la fonctionnalité Jumbo Frames activée, la valeur MTU de l'instance est définie sur 8500. Une fois la fonctionnalité Jumbo Frames désactivée, la valeur MTU de l'instance est définie sur 1500.
Débogage
Paramètres de requête
|
Parameter |
Type |
Required |
Example |
Description |
| Action | String | Yes | ModifyInstanceAttribute | Opération à effectuer. Définissez la valeur sur ModifyInstanceAttribute. |
| InstanceId | String | Yes | i-bp67acfmxazb4ph**** | ID de l'instance. |
| Password | String | No | Test123456 | Mot de passe de l'instance. Le mot de passe doit comporter entre 8 et 30 caractères et contenir au moins trois des types de caractères suivants : lettres majuscules, lettres minuscules, chiffres et caractères spéciaux. Les caractères spéciaux incluent :
Pour les instances Windows, les mots de passe ne peuvent pas commencer par une barre oblique (/). Remarque Pour des raisons de sécurité, nous vous recommandons d'utiliser HTTPS pour envoyer des requêtes si Password est spécifié. |
| HostName | String | No | testHostName | Nom d'hôte de l'instance. Tenez compte des points suivants :
Les limites suivantes s'appliquent aux noms d'hôte des instances exécutant différents systèmes d'exploitation :
|
| InstanceName | String | No | testInstanceName | Nom de l'instance. Le nom doit comporter entre 2 et 128 caractères. Il doit commencer par une lettre et ne peut pas commencer par |
| Description | String | No | testInstanceDescription | Description de l'instance. La description doit comporter entre 2 et 256 caractères et ne peut pas commencer par |
| UserData | String | No | ZWNobyBoZWxsbyBlY3Mh | Données utilisateur de l'instance. Les données utilisateur doivent être encodées en Base64. La taille des données utilisateur ne peut pas dépasser 16 Ko avant l'encodage en Base64. Nous vous déconseillons de transmettre en texte clair des informations confidentielles telles que des mots de passe et des clés privées. Si vous devez transmettre des informations confidentielles, nous vous recommandons de les chiffrer et de les encoder en Base64 avant de les transmettre. Vous pouvez ensuite décoder et déchiffrer les informations de la même manière au sein de l'instance. |
| Recyclable | Boolean | No | hide | Remarque Ce paramètre est en aperçu sur invitation et n'est pas disponible publiquement. |
| CreditSpecification | String | No | Standard | Mode de performance de l'instance à performances variables. Valeurs possibles :
Pour plus d'informations sur les modes de performance des instances à performances variables, consultez la rubrique Overview. |
| DeletionProtection | Boolean | No | false | Attribut de protection contre la suppression de l'instance. Ce paramètre indique si vous pouvez utiliser la console ECS ou appeler l'opération DeleteInstance pour libérer l'instance. Remarque Ce paramètre s'applique uniquement aux instances en paiement à l'utilisation. L'attribut de protection contre la suppression protège les instances contre les suppressions manuelles, mais pas contre les suppressions automatiques. |
| NetworkInterfaceQueueNumber | Integer | No | 8 | Nombre de files d'attente prises en charge par l'ENI principale. |
| SecurityGroupIds.N | String | No | sg-bp15ed6xe1yxeycg7o**** | ID des groupes de sécurité de remplacement.
|
| RemoteConnectionOptions.Password | String | No | hide | Remarque Ce paramètre est en aperçu sur invitation et n'est pas disponible publiquement. |
| RemoteConnectionOptions.Type | String | No | hide | Remarque Ce paramètre est en aperçu sur invitation et n'est pas disponible publiquement. |
| EnableJumboFrame | Boolean | No | false | Indique s'il faut activer la fonctionnalité Jumbo Frames pour l'instance. Valeurs possibles : true false Vous pouvez activer la fonctionnalité Jumbo Frames uniquement pour certains types d'instance. Pour plus d'informations, consultez la rubrique MTUs. |
| CpuOptions.TopologyType | String | No | DiscreteCoreToHTMapping | Type de topologie CPU de l'instance. Valeurs possibles :
Ce paramètre est vide par défaut. Remarque
|
Paramètres de réponse
|
Parameter |
Type |
Example |
Description |
|
RequestId |
String |
473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E |
ID de la requête. |
Exemples
Exemples de requêtes
https://ecs.aliyuncs.com/?Action=ModifyInstanceAttribute
&InstanceId=i-bp67acfmxazb4ph****
&Action=ModifyInstanceAttribute
&CreditSpecification=Standard
&DeletionProtection=false
&Description=testInstanceDescription
&HostName=testHostName
&InstanceName=testInstanceName
&Password=Test123456
&SecurityGroupIds.1=sg-bp15ed6xe1yxeycg7o****
&SecurityGroupIds.2=sg-bp15ed6xe1yxeycg7p****
&SecurityGroupIds.3=sg-bp15ed6xe1yxeycg7q****
&<Common request parameters>
Exemples de réponses réussies
XML format
HTTP/1.1 200 OK
Content-Type:application/xml
<ModifyInstanceAttributeResponse>
<RequestId>473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E</RequestId>
</ModifyInstanceAttributeResponse>
JSON format
HTTP/1.1 200 OK
Content-Type:application/json
{
"RequestId" : "473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E"
}
Codes d'erreur
|
HTTP status code |
Error code |
Error message |
Description |
|
400 |
InvalidInstanceName.Malformed |
The specified parameter "InstanceName" is not valid. |
Valeur InstanceName non valide. |
|
400 |
InvalidDescription.Malformed |
The specified parameter "Description" is not valid. |
Format Description non valide. Le nom doit comporter entre 2 et 256 caractères et ne peut pas commencer par http:// ou https://. |
|
400 |
ImageNotSupportCloudInit |
The specified image does not support cloud-init. |
L'image spécifiée ne prend pas en charge cloud-init. |
|
400 |
ChargeTypeViolation |
Pay-As-You-Go instances do not support this operation. |
L'opération ne peut pas être effectuée sur les instances en paiement à l'utilisation. Vérifiez la méthode de facturation de l'instance. |
|
400 |
InvalidParameter.RecycleBin |
You do not have permission to set recyclable properties. |
Vous n'êtes pas autorisé à effectuer cette opération. |
|
400 |
InvalidParameter.CreditSpecification |
The specified CreditSpecification is not supported in this region. |
La spécification de crédit spécifiée n'est pas prise en charge dans cette région. |
|
400 |
InvalidInstanceStatus.CreditSpecRestricted |
The current status of the resource does not support this operation. |
Cette opération ne peut pas être effectuée sur la ressource dans l'état actuel. |
|
400 |
InvalidInstanceStatus.NotRunning |
The current status of the resource is invalid, you can only do this operation when instance is running. |
Cette opération ne peut pas être effectuée sur l'instance dans l'état actuel. Réessayez lorsque l'instance est dans l'état Running. |
|
400 |
JoinedGroupLimitExceed |
%s |
Le nombre maximal de groupes de sécurité auxquels la ressource spécifiée peut être attribuée est dépassé. Pour plus d'informations, consultez la valeur renvoyée par l'espace réservé %s dans le message d'erreur. |
|
400 |
InvalidParameter |
The specified parameter is not valid. |
Un paramètre spécifié n'est pas valide. |
|
400 |
InvalidOperation.InvalidEcsState |
%s |
Cette opération ne peut pas être effectuée sur l'instance dans l'état actuel. |
|
400 |
InvalidOperation.InstanceStatusUnsupported |
The specified instance status does not support modification of cpu topology type. |
La topologie CPU ne peut pas être modifiée pour l'instance dans l'état actuel. |
|
400 |
InvalidParameter.CpuOptionsTopologyType |
The specified parameter CpuOptions.TopologyType: %s is not valid. |
La valeur d'énumération du type de topologie CPU actuel n'est pas valide. |
|
400 |
InvalidInstanceType.NotSupportCpuOptionsTopologyType |
The specified instance type does not support CpuOptions.TopologyType: %s. |
Le type d'instance ne prend pas en charge la topologie CPU spécifiée. |
|
403 |
IncorrectInstanceStatus |
The current status of the resource does not support this operation. |
Cette opération ne peut pas être effectuée sur la ressource dans l'état actuel. |
|
403 |
InstanceLockedForSecurity |
The specified operation is denied as your instance is locked for security reasons. |
L'instance est verrouillée pour des raisons de sécurité. |
|
403 |
OperationDenied |
The instance amount in the specified SecurityGroup reach its limit. |
Le nombre maximal d'instances dans le groupe de sécurité spécifié est dépassé. |
|
403 |
OperationDenied |
The current status of the resource does not support this operation. |
Cette opération ne peut pas être effectuée sur la ressource dans l'état actuel. |
|
403 |
InvalidUserData.Base64FormatInvalid |
The specified UserData is not valid |
Valeur UserData non valide. |
|
403 |
InvalidChargeType.ValueNotSupported |
Deletion protection is only valid for postPaid instance, not for prePaid or spot instance. |
La fonctionnalité de protection contre la suppression peut être utilisée uniquement sur les ressources en paiement à l'utilisation. |
|
403 |
InvalidUser.Unauthorized |
The user is not authorized |
Vous n'êtes pas autorisé à effectuer cette opération. |
|
403 |
EnterpriseGroupLimited.MutliGroupType |
The specified instance can not join multi SecurityGroup types. |
L'instance spécifiée ne peut pas appartenir à la fois à un groupe de sécurité basique et à un groupe de sécurité avancé. Vous pouvez appeler l'opération DescribeSecurityGroups pour interroger le type d'un groupe de sécurité spécifique. |
|
403 |
SecurityGroupInstanceLimitExceed |
%s |
Le nombre maximal d'instances dans le groupe de sécurité spécifié est dépassé. |
|
403 |
InstanceNotInSecurityGroup |
The instance not in the group. |
L'instance spécifiée n'appartient pas au groupe de sécurité. |
|
403 |
InvalidOperation.InvalidRegion |
%s |
Valeur RegionId non valide. |
|
403 |
OperationDenied |
The specified Image is disabled or is deleted. |
L'image spécifiée est désactivée ou supprimée. |
|
403 |
InvalidOperation.ResourceManagedByCloudProduct |
%s |
Vous ne pouvez pas modifier les groupes de sécurité gérés par les services cloud. |
|
403 |
InvalidParameter.InvalidEniQueueNumber |
%s |
Valeur QueueNumber non valide. Pour plus d'informations, consultez la valeur renvoyée par l'espace réservé %s dans le message d'erreur. |
|
403 |
InvalidOperation.MaxEniQueueNumberExceeded |
%s |
Le nombre maximal de files d'attente par ENI est dépassé. Pour plus d'informations, consultez la valeur renvoyée par l'espace réservé %s dans le message d'erreur. |
|
403 |
InvalidOperation.ExceedInstanceTypeQueueNumber |
%s |
Le nombre maximal de files d'attente pour toutes les ENI d'une instance est dépassé. Pour plus d'informations, consultez la valeur renvoyée par l'espace réservé %s dans le message d'erreur. |
|
404 |
InvalidSecurityGroupId.NotFound |
The specified SecurityGroupId does not exist. |
Le groupe de sécurité spécifié est introuvable dans ce compte. Vérifiez si l'ID du groupe de sécurité est correct. |
|
404 |
Credit.NotFound |
The specified credit information does not exist. |
Les informations de crédit spécifiées n'existent pas. |
|
404 |
InvalidParameter.SecurityGroupIdRepeated |
The specified security group ids has repeated. |
Des ID de groupe de sécurité en double ont été trouvés. Vérifiez si la valeur SecurityGroupIds.N est valide. |
|
404 |
InvalidSecurityGroupType.NotSupportClassic |
The specified SecurityGroupIds have classic group type. |
Le groupe de sécurité spécifié se trouve dans le réseau classique. Vérifiez si la valeur SecurityGroupId.N est valide. |
|
404 |
InvalidSecurityGroupVpc.NotBelongToOneVpc |
The specified SecurityGroupIds are belong to different vpc. |
Les groupes de sécurité spécifiés appartiennent à différents VPC. Vérifiez si la valeur SecurityGroupIds.N est valide. Vous pouvez appeler l'opération DescribeSecurityGroups pour interroger les VPC auxquels appartiennent les groupes de sécurité. |
|
500 |
InternalError |
The request processing has failed due to some unknown error. |
Une erreur interne s'est produite. Réessayez ultérieurement. |
|
500 |
InternalError |
The request processing has failed due to some unknown error, exception or failure. |
Une erreur interne s'est produite. Réessayez ultérieurement. |
Pour obtenir la liste des codes d'erreur, consultez la rubrique Codes d'erreur de service.