Attache une interface réseau élastique (ENI) à une instance Elastic Compute Service (ECS) située dans un VPC.
Description
Lors de l'appel à cette opération, tenez compte des points suivants :
L'ENI doit être à l'état Available (
Available). Chaque ENI ne peut être attachée qu'à une seule instance située dans la même zone et le même VPC que l'ENI.-
L'instance doit être à l'état Running (Running) ou Stopped (Stopped). Pour certains types d'instance, assurez-vous que l'instance est à l'état Stopped (Stopped) avant d'y attacher des ENI. Pour plus d'informations, consultez la section « Types d'instance ECS devant être à l'état Stopped (Stopped) » dans la rubrique
.
RemarqueSi le dernier démarrage de l'instance (y compris le démarrage initial en cas d'achat récent, le dernier redémarrage ou la dernière réactivation) est antérieur au 1er avril 2018 et que l'instance reste à l'état Running, vous devez appeler l'opération RebootInstance pour la redémarrer. Sinon, l'attachement de l'ENI échouera.
Vous pouvez attacher plusieurs ENI à une seule instance. Pour plus d'informations, consultez la page ENI overview.
Le vSwitch auquel l'ENI est connectée doit se trouver dans la même zone et le même VPC que le vSwitch auquel l'instance est connectée.
-
Cette opération est asynchrone. Après avoir appelé cette opération pour attacher une ENI, vérifiez l'état ou les événements de l'ENI pour confirmer son attachement. Le schéma suivant illustre les transitions entre les états de l'ENI.

Si l'ENI passe à l'état Attaching, l'appel a réussi et l'ENI est en cours d'attachement à une instance.
Si l'ENI passe à l'état InUse, elle est attachée à une instance.
Si l'ENI revient à l'état Available, l'attachement à l'instance a échoué.
Pour consulter des exemples d'appels de cette opération, voir la rubrique Attach an ENI to an ECS instance.
Debugging
Request parameters
| Parameter | Type | Required | Example | Description |
| Action | String | Yes | AttachNetworkInterface | Opération à effectuer. Définissez la valeur sur AttachNetworkInterface. |
| RegionId | String | Yes | cn-hangzhou | ID de région de l'instance. Appelez l'opération DescribeRegions pour obtenir la liste des régions les plus récentes. |
| NetworkInterfaceId | String | Yes | eni-bp17pdijfczax1huji**** | ID de l'ENI. |
| InstanceId | String | Yes | i-bp16qstyvxj9gpqw**** | ID de l'instance. |
| TrunkNetworkInstanceId | String | No | eni-f8zapqwj1v1j4ia3**** | ID de l'ENI trunk. Remarque Ce paramètre n'est pas disponible. |
| WaitForNetworkConfigurationReady | Boolean | No | null | Remarque Ce paramètre n'est plus utilisé. |
| NetworkCardIndex | Integer | No | 0 | Index du contrôleur d'interface réseau (NIC). Remarque La valeur de NetworkCardIndex varie selon le type d'instance. Si le type d'instance ne prend pas en charge les NIC, vous ne pouvez pas spécifier ce paramètre. Si le type d'instance prend en charge les NIC, vous pouvez spécifier ce paramètre. Pour connaître les valeurs de NetworkCardIndex, consultez la page Instance families. |
Response parameters
| Parameter | Type | Example | Description |
| RequestId | String | 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E |
ID de la requête. |
Examples
Exemples de requêtes
http(s)://ecs.aliyuncs.com/?Action=AttachNetworkInterface
&RegionId=cn-hangzhou
&NetworkInterfaceId=eni-bp17pdijfczax1huji****
&InstanceId=i-bp16qstyvxj9gpqw****
&WaitForNetworkConfigurationReady=false
&Common request parameters
Exemples de réponses réussies
Format XML
HTTP/1.1 200 OK
Content-Type:application/xml
<AttachNetworkInterfaceResponse>
<RequestId>473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E</RequestId>
</AttachNetworkInterfaceResponse>
Format JSON
HTTP/1.1 200 OK
Content-Type:application/json
{
"RequestId" : "473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E"
}
Error codes
| HTTP status code | Error code | Error message | Description |
| 400 | MissingParameter | %s | Le message d'erreur indiquant qu'un paramètre requis n'est pas spécifié. |
| 400 | UnsupportedParameter | %s | Le message d'erreur indiquant qu'un paramètre spécifié n'est pas pris en charge. |
| 400 | InvalidParameter | %s | Le message d'erreur indiquant qu'un paramètre spécifié n'est pas valide. |
| 400 | InvalidInstanceID.Malformed | %s | Le message d'erreur indiquant que le paramètre InstanceId spécifié n'est pas valide. |
| 400 | InvalidOperation.InvalidRegion | %s | Le message d'erreur indiquant que le paramètre RegionId spécifié n'est pas valide. |
| 400 | InvalidOperation.InvalidEcsState | %s | Le message d'erreur indiquant que l'opération n'est pas prise en charge tant que l'instance se trouve dans son état actuel. |
| 400 | InvalidOperation.InvalidEniState | %s | Le message d'erreur indiquant que l'opération n'est pas prise en charge tant que l'ENI se trouve dans son état actuel. |
| 400 | InvalidOperation.DetachPrimaryEniNotAllowed | %s | Le message d'erreur indiquant que l'ENI principale ne peut pas être détachée de l'instance. |
| 400 | Forbidden.RegionId | %s | Le message d'erreur indiquant que le service est indisponible dans la région actuelle pour le moment. |
| 400 | InvalidOperation.InvalidGeneration | %s | Le message d'erreur indiquant que l'opération n'est pas valide. |
| 400 | InvalidParams.EniId | %s | Le message d'erreur indiquant que le paramètre NetworkInterfaceId spécifié n'est pas valide. |
| 403 | InvalidUserType.NotSupported | %s | Le message d'erreur indiquant que votre compte ne prend pas en charge cette opération. |
| 403 | Abs.InvalidAccount.NotFound | %s | Le message d'erreur indiquant que votre compte Alibaba Cloud n'existe pas ou que votre paire AccessKey a expiré. |
| 403 | Forbidden.NotSupportRAM | %s | Le message d'erreur indiquant que les utilisateurs Resource Access Management (RAM) ne sont pas autorisés à effectuer cette opération. |
| 403 | Forbidden.SubUser | %s | Le message d'erreur indiquant que vous n'êtes pas autorisé à gérer cette ressource. Contactez le propriétaire du compte Alibaba Cloud pour obtenir l'autorisation. |
| 403 | MaxEniCountExceeded | %s | Le message d'erreur indiquant que le nombre maximal d'ENI pouvant être gérées a été atteint. |
| 403 | EniPerInstanceLimitExceeded | %s | Le message d'erreur indiquant que le nombre maximal d'ENI pouvant être attachées à l'instance spécifiée a été atteint. |
| 403 | InvalidOperation.AvailabilityZoneMismatch | %s | Le message d'erreur indiquant que l'opération n'est pas valide. |
| 403 | InvalidOperation.VpcMismatch | %s | Le message d'erreur indiquant que l'opération n'est pas valide. Vérifiez si le VPC de l'opération correspond aux autres paramètres. |
| 403 | SecurityGroupInstanceLimitExceed | %s | Le message d'erreur indiquant que le nombre maximal d'instances dans le groupe de sécurité a été atteint. |
| 403 | InvalidSecurityGroupId.NotVpc | %s | Le message d'erreur indiquant que l'ID de groupe de sécurité spécifié n'est pas valide et que le type de réseau du groupe de sécurité n'est pas VPC. |
| 403 | InvalidOperation.InvalidEniType | %s | Le message d'erreur indiquant que l'opération n'est pas prise en charge tant que l'ENI est de son type actuel. |
| 403 | InvalidInstanceId.NotFound | %s | Le message d'erreur indiquant que le paramètre InstanceId spécifié n'existe pas. |
| 403 | InvalidEni.NotSameVpc | %s | Le message d'erreur indiquant que la ressource spécifiée et l'ENI spécifiée n'appartiennent pas au même VPC. Pour plus d'informations, consultez la valeur renvoyée par l'espace réservé %s dans le message d'erreur. |
| 403 | InvalidOperation.Ipv4CountExceeded | %s | Le message d'erreur indiquant que le nombre maximal d'adresses IPv4 a été atteint. |
| 403 | InvalidOperation.EniServiceManaged | %s | Le message d'erreur indiquant que l'opération n'est pas valide. |
| 403 | InvalidOperation.Ipv6NotSupport | %s | Le message d'erreur indiquant que les adresses IPv6 ne prennent pas en charge cette opération. |
| 403 | InvalidOperation.HotPlugNotSupport | %s | Le message d'erreur indiquant que l'opération n'est pas prise en charge tant que la ressource spécifiée est en cours d'exécution. Pour plus d'informations, consultez la valeur renvoyée par l'espace réservé %s dans le message d'erreur. |
| 403 | InvalidOperation.InvalidTrunkEniStatus | %s | Le message d'erreur indiquant que l'opération n'est pas prise en charge tant que l'ENI spécifiée en mode trunk se trouve dans son état actuel. Pour plus d'informations, consultez la valeur renvoyée par l'espace réservé %s dans le message d'erreur. |
| 403 | InvalidOperation.InstanceTypeNotSupportEniTrunking | %s | Le message d'erreur indiquant que l'opération n'est pas prise en charge. Pour plus d'informations, consultez la valeur renvoyée par l'espace réservé %s dans le message d'erreur. |
| 403 | InvalidOperation.EniTypeNotSupportTrunking | %s | Le message d'erreur indiquant que les opérations liées au mode trunk ne sont pas prises en charge tant que l'ENI est de son type actuel. Pour plus d'informations, consultez la valeur renvoyée par l'espace réservé %s dans le message d'erreur. |
| 403 | InvalidParameter.EniNotBelongTrunk | %s | Le message d'erreur indiquant que l'ENI spécifiée n'est pas en mode trunk. Pour plus d'informations, consultez la valeur renvoyée par l'espace réservé %s dans le message d'erreur. |
| 403 | InvalidParameter.EniNotBelongEcs | %s | Le message d'erreur indiquant que l'ENI spécifiée n'est pas attachée à l'instance ECS spécifiée. Pour plus d'informations, consultez la valeur renvoyée par l'espace réservé %s dans le message d'erreur. Vous pouvez appeler l'opération DescribeInstances pour interroger les ID des ENI attachées à l'instance ECS spécifiée. |
| 403 | InvalidParameter.InvalidEniQueueNumber | %s | Le message d'erreur indiquant que le nombre de files d'attente par ENI spécifié n'est pas 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 message d'erreur indiquant que le nombre maximal de files d'attente par ENI a été atteint. 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 message d'erreur indiquant que le nombre maximal de files d'attente pour toutes les ENI d'une instance a été atteint. Pour plus d'informations, consultez la valeur renvoyée par l'espace réservé %s dans le message d'erreur. |
| 404 | InvalidEcsId.NotFound | %s | Le message d'erreur indiquant que le paramètre InstanceId spécifié n'existe pas. |
| 404 | InvalidEniId.NotFound | %s | Le message d'erreur indiquant que le paramètre NetworkInterfaceId spécifié n'existe pas. |
| 404 | InvalidVSwitchId.NotFound | %s | Le message d'erreur indiquant que le vSwitch spécifié n'existe pas. |
| 404 | InvalidSecurityGroupId.NotFound | %s | Le message d'erreur indiquant que l'ID de groupe de sécurité spécifié n'existe pas. |
Pour obtenir la liste des codes d'erreur, consultez le Centre d'erreurs API.