インスタンスプロファイルを replace できませんでした。の対処法【AWS】

IAM

・IAMロールを変更できない。
・インスタンスプロファイルを replace できませんでした。と表示された
・The association 〇〇 is not the active associationの対処法
・IAMロールをデタッチする方法

EKSハンズオンを実施中、EC2にロールの割り当てを実施しようとしたところ下記のようなエラーができましたので、対処法をまとめます。

インスタンスプロファイルをreplaceできませんでした。のエラー

原因:インスタンスが停止している

どうやらインスタンスが起動していないとIAMロールの直接の変更はできないようです。

対処法として下記2つの方法があるようですので、今回は②の方法でロールの割り当てをしてみようと思います。
①インスタンスを起動させてから更新
②ロールをデタッチさせてから、ロールを割り当てる

対処法

IAMロールのデタッチ

AWSマネジメントコンソールよりEC2インスタンスのダッシュボードに移動します。

「アクション」より「セキュリティ」→「IAMロールを変更」をクリックします。

EC2インスタンス画面

IAMロールを変更でプルダウンより「IAMロールがありません」を選択し「IAMロールの更新」をクリック

IAMロールデタッチ画面

次に確認画面に「デタッチ」と入力すればIAMロールのデタッチは完了です。

デタッチ完了画面

IAMロールの割り当て

次に今回つけたいIAMロールを割り当てていきましょう。

先ほどと同様にIAMダッシュボードの「アクション」より「セキュリティ」→「IAMロールを変更」をクリック

IAMロール変更画面

プルダウンより、今回つけたいIAMロールを選択し「IAMロールの更新」をクリック

IAMロールの更新

正常にアタッチできましたね。

IAMロールアタッチ画面

以上で終了です。参考になれば幸いです。