あるRoleがInstance profileに関連しているとそのRoleは削除できません。しかし、instance profileは管理コンソールからは削除できないためコマンドラインから削除します。
Roleが使われているInstance profileの確認
aws iam list-instance-profiles-for-role --role-name {ロール名}
この出力から、InstanceProfileName
をメモしておきます。
Instance profileからロールを削除する
aws iam remove-role-from-instance-profile \
--instance-profile-name {インスタンスプロフィール名} \
--role-name {ロール名}
Instance profileそのものを削除する
aws iam delete-instance-profile \
--instance-profile-name {インスタンスプロフィール名}