AWS マネジメントコンソールのスイッチロールの履歴を一発で削除したい。
はじめに
皆様こんにちは、あかいけです。
スイッチロールの履歴をできるだけ一発で削除する方法を模索したので、ブログにしました。
同じお悩みの方の参考となれば幸いです。
経緯
まず私は AWS Extend Switch Roles を利用してスイッチロールを行っています。
これは複数のスイッチロール先を一元管理でき、日々の業務で複数のAWSアカウントを跨いでいる方であれば有用性はすぐに実感できると思います。
知らなかった人はぜひ使ってみてください。
そのためスイッチロールは上記拡張機能で行うのですが、履歴がマネジメントコンソールのロール履歴に溜まってきてしまい、
また AWS Extend Switch Roles の設定ファイルから削除してもロール履歴に残ってしまうため、ノイズになるなぁ…と感じていました。
またロール履歴自体はクッキーで管理されているため、以下の手順を実行すれば削除できます。
ただ毎回手順でぽちぽちやっているうちにこれも面倒に感じてしまいました…。
なので今回はできるだけ少ない工数でスイッチロールの履歴を削除する方法を模索してみました。
①コマンドから削除する
まずは開発者ツールから削除する方法です。
コマンド一つで削除できるので、ほんのり楽になった気がします。
手順
1.開発者ツールを開く。
2.Consoleのタブにてコマンドを実行する。
document.cookie = "noflush_awsc-roleInfo=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/; domain=.aws.amazon.com; secure";
3.ページをリロードする。
※リロードするとスイッチバックされます
4.ロール履歴が削除されています。
②Chrome拡張にしてみた
最初は①のコマンドから削除していましたが、
それも面倒になってしまったので、Chrome拡張にしてみました。
$5の登録料をケチったためChrome拡張として公開はしていないので、
以下リポジトリからGit Cloneして、
以下の手順でカスタムな拡張機能として追加してご利用ください。
なおアイコンは以下サイトにて作成しました。
このサイトはSlackのスタンプ作成などでも日々利用しています、いつもありがとうございます!!
利用イメージ
拡張機能のアイコン(ピンク色の 削除)をクリックして、
「スイッチロール履歴を削除」ボタンをクリックするとクッキーが削除されて、1秒後にリロードが走ります。
※リロードするとスイッチバックされます
その後スイッチロールの履歴が削除されていることが確認できるかと思います。
なお「console.aws.amazon.com」以外のドメインでは、クッキーの削除処理が実行されないよう制限しています。
さいごに
以上、AWS マネジメントコンソールのスイッチロールの履歴を一発で削除する方法でした。
同じ悩みを抱えている方に届けば幸いです。
なおスイッチロールの履歴削除に限らず、
「たまに実施したくなるけど都度都度やり方を調べている作業」は無数にあるかと思います。
これからもそんな謎の作業を撲滅するために、何かあれば都度ブログにしていきます。