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

・IAMロールを変更できない。
・インスタンスプロファイルを replace できませんでした。と表示された
・The association 〇〇 is not the active associationの対処法
・IAMロールをデタッチする方法
EKSハンズオンを実施中、EC2にロールの割り当てを実施しようとしたところ下記のようなエラーができましたので、対処法をまとめます。

原因:インスタンスが停止している
どうやらインスタンスが起動していないとIAMロールの直接の変更はできないようです。
対処法として下記2つの方法があるようですので、今回は②の方法でロールの割り当てをしてみようと思います。
①インスタンスを起動させてから更新
②ロールをデタッチさせてから、ロールを割り当てる
対処法
IAMロールのデタッチ
AWSマネジメントコンソールよりEC2インスタンスのダッシュボードに移動します。
「アクション」より「セキュリティ」→「IAMロールを変更」をクリックします。

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

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

IAMロールの割り当て
次に今回つけたいIAMロールを割り当てていきましょう。
先ほどと同様にIAMダッシュボードの「アクション」より「セキュリティ」→「IAMロールを変更」をクリック

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

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

以上で終了です。参考になれば幸いです。
- タグ:
- IAM