Estou recebendo a seguinte mensagem de erro na minha instância do Amazon Elastic Compute Cloud (Amazon EC2) ao atualizar o perfil da instância: “A associação iip-assoc-xxxxxxxx não é a associação ativa” Como resolver esse erro?
Breve descrição
Esse erro geralmente ocorre quando você tenta atualizar o perfil de instância enquanto uma desassociação anterior ainda não foi atendida pela API. Você pode usar a AWS Command Line Interface (AWS CLI) para identificar se uma desassociação não atendida está causando o erro e para corrigir o problema.
Observação: Se você receber erros ao executar comandos da AWS CLI, verifique se está usando a versão mais recente da AWS CLI.
Resolução
1. Execute o comando a seguir para identificar as associações do perfil de instância:
aws ec2 describe-iam-instance-profile-associations --filters "Name=instance-id,Values=i-xxxxxxxxxxxxxxxxx"
A saída do comando tem várias associações, cada uma com um ID de associação exclusivo (AssociationID) e status (State). Algumas das associações estão no estado associando e outras no estado desassociando, conforme mostrado no exemplo de saída a seguir:
{
"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. Execute o comando a seguir para desassociar todos os IDs de associação, inclusive aqueles nos estados associando e desassociando. Substitua iip-assoc-xxxxxxxxxxxxxxxxxx pelo association-id apropriado.
aws ec2 disassociate-iam-instance-profile --association-id iip-assoc-xxxxxxxxxxxxxxxxxx
3. Depois de desassociar todos os IDs de associação, tente atualizar o perfil de instância novamente.
Observação: se o erro persistir após seguir as etapas de resolução, interrompa e inicie a instância. Em seguida, execute o comando disassociate-iam-instance-profile novamente. Esteja ciente de que os dados armazenados em volumes de armazenamento de instância são perdidos quando você interrompe a instância. Antes de interromper a instância, revise a lista dos efeitos da interrupção de uma instância.
Informações relacionadas
Uso de perfis de instância
Como anexar ou substituir um perfil de instância em uma instância do Amazon EC2?