Comment puis-je résoudre l'erreur « The association iip-assoc-xxxxxxxx is not the active association » (L'association iip-assoc-xxxxxxxx n'est pas l'association active) sur mon instance EC2 ?

Lecture de 2 minute(s)
0

Le message d'erreur suivant s'affiche sur mon instance Amazon Elastic Compute Cloud (Amazon EC2) lors de la mise à jour du profil d'instance : « The association iip-assoc-xxxxxxxx is not the active association » (L'association iip-assoc-xxxxxxxx n'est pas l'association active) Comment résoudre cette erreur ?

Brève description

Cette erreur se produit généralement lorsque vous tentez de mettre à jour le profil d'instance alors qu'une disassociation précédente n'est toujours pas exécutée par l'API. Vous pouvez utiliser l'interface de ligne de commande AWS (AWS CLI) pour identifier si une disassociation non exécutée provoque l'erreur et pour corriger le problème.

Remarque : si vous recevez des erreurs lors de l'exécution de commandes AWS CLI, assurez-vous que vous utilisez la version la plus récente d'AWS CLI.

Résolution

1.    Exécutez la commande suivante pour identifier les associations de profils d'instance pour l'instance :

aws ec2 describe-iam-instance-profile-associations --filters "Name=instance-id,Values=i-xxxxxxxxxxxxxxxxx"

La sortie de la commande comporte plusieurs associations, chacune avec un ID d'association unique (AssociationID)et un statut (State). Certaines des associations sont à l'état d'association et d'autres à l'état de dissociation, comme illustré dans l'exemple de sortie suivant :

{
"IamInstanceProfileAssociations": [
  {
    "AssociationId": "iip-assoc-xxxxxxxxxxxxxxxx",
    "InstanceId": "i-xxxxxxxxxxxxxxxx",
    "IamInstanceProfile": {
      "Arn": "arn:aws:iam::xxxxxxxxxx:instance-profile/xxxxxxx",
      "Id": "xxxxxxxxxxxxxxxxxx"
     },
    "State": "disassociating"
  },
 {
    "AssociationId": "iip-assoc-xxxxxxxxxxxxxxxx",
    "InstanceId": "i-xxxxxxxxxxxxxxxx",
    "IamInstanceProfile": {
      "Arn": "arn:aws:iam::xxxxxxxxxxxx:instance-profile/xxxxxxxxx",
      "Id": "xxxxxxxxxxxxxxxx"
     },
    "State": "associating"
  }
 ]
}

2.    Exécutez la commande suivante pour dissocier tous les ID d'association, y compris ceux des états d'association et de dissociation. Remplacez iip-assoc-xxxxxxxxxxxxxxxxxxxxxx par un association-id (identifiant d'association) approprié.

aws ec2 disassociate-iam-instance-profile --association-id iip-assoc-xxxxxxxxxxxxxxxxxx

3.    Après avoir dissocié tous les ID d'association, essayez à nouveau de mettre à jour le profil d'instance.

Remarque : Si l'erreur persiste après avoir suivi les étapes de résolution, arrêtez et démarrez l'instance. Exécutez ensuite à nouveau la commande disassociate-iam-instance-profile. Sachez que lorsque vous arrêtez l'instance, vous perdez les données stockées dans les volumes de stockage d'instance. Avant d'arrêter l'instance, consultez la liste des effets de l'arrêt d'une instance.


Informations connexes

Utilisation de profils d'instance

Comment puis-je attacher ou remplacer un profil d'instance sur une instance Amazon EC2?

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 2 ans