EC2 インスタンスで「関連付け iip-assoc-xxxxxxxx はアクティブな関連付けではありません」というエラーを解決するにはどうすればよいですか?

最終更新日: 2021 年 1 月 27 日

インスタンスプロファイルの更新中に、Amazon Elastic Compute Cloud (Amazon EC2) インスタンスで次のエラーメッセージが表示されます。

「関連付け iip-assoc-xxxxxxxx はアクティブな関連付けではありません」

このエラーを解決するにはどうすればよいですか?

簡単な説明

このエラーは、通常、API が以前の関連付け解除を完了していない状況でインスタンスプロファイルを更新しようとしたときに発生します。AWS コマンドラインインターフェイス (AWS CLI) を使用して、未完了の関連付けの解除がエラーの原因となっているかどうかを特定し、問題を修正できます。

注: AWS CLI コマンドの実行時にエラーが発生した場合は、AWS CLI の最新バージョンを使用していることを確認してください

解決方法

1.    次のコマンドを実行して、インスタンスのインスタンスプロファイルの関連付けを特定します。

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

コマンド出力には複数の関連付けがあり、それぞれに一意の関連付け ID (AssociationID) とステータス (State) があります。次の出力例に示すように、関連付けにあるものの中には関連付け中や、関連付けの解除中のステータスのものがあります。

{
"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.    次のコマンドを実行して、すべての関連付け ID (関連付け中の状態および関連付けの解除中の状態となっているものを含む) の関連付けを解除します。iip-assoc-xxxxxxxxxxxxxxxxxx を適切な association-id に置き換えます。

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

3.    すべての関連付け ID の関連付けを解除したら、インスタンスプロファイルの更新をもう一度お試しください。