インスタンスプロファイルの更新中に、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 の関連付けを解除したら、インスタンスプロファイルの更新をもう一度お試しください。
**注意:**解決手順を実行してもエラーが解消されない場合は、インスタンスを停止して起動してください。次に、 disassociate-iam-instance-profile コマンドをもう一度実行します。インスタンスを停止すると、インスタンスストアボリュームに保存されているデータは失われることに注意してください。インスタンスを停止する前に、インスタンスを停止した場合の影響の一覧を確認してください。
関連情報
インスタンスプロファイルの使用
Amazon EC2 インスタンスでインスタンスプロファイルをアタッチまたは置き換えるにはどうすればよいですか?