![見出し画像](https://assets.st-note.com/production/uploads/images/89237499/rectangle_large_type_2_6ab59d0560a78d1415e35bb46a252b3d.png?width=1200)
AWS ENI(所有者によってはセキュリティグループが直接変更できない話)
こんにちはこぐまです。
不要なセキュリティグループを削除するには、そのセキュリティグループが誰にも使われていないという前提が必要です。具体的にはアタッチされているすべてのENI(Elastic Network Interface)からデタッチしないといけません。各ENIはそれぞれ別のインスタンスにアタッチされているので、それらを確認しつつ進めていきます。今回はそんな話。
テスト用に作成したElasticache(Redis)に、2つのセキュリティグループが
付与されていました。(正確には、Redisが利用するENIにアタッチされていました)
このうちの一つは一時的なものでしたので、ゆるゆるでした。
「TrustedAdvisor」にて確認すると、「危ないからやめたほうがいいよ」と警告を出されてたので、「EC2コンソール」の「ネットワークインターフェイス」の画面において、(警告が出た)片方のセキュリティグループをデタッチしてから削除しようとしました。そしたらこんなエラーが・・
![](https://assets.st-note.com/img/1666058611078-86dpln2Jjv.png?width=1200)
あれ、自分で作ったもののはずなのに、変更できない。。
ネットワークインタフェースの詳細の部分をよく見ると、こんな風に書かれていました。
![](https://assets.st-note.com/img/1666058961796-T3gNZOEuUK.png?width=1200)
なるほど。
所有者が「AWSサービス」なので、Elasticache(Redis)側の画面から消さないといけないんですね。
作成するときは、それぞれのサービスのウィザードみたいなところで、
複数アタッチできるのでそれほど気にしていませんでしたが、変更についても、その作成したサービス側から行う必要があるということですね。
ちなみに、EC2インスタンスの場合は、アカウント名が表記されるようです。こちらは、先ほどと同じ画面からデタッチできました。
![](https://assets.st-note.com/img/1666059200296-Mi8ME6J4HN.png?width=1200)
そしてインスタンスIDも記載されていました。
まとめると・・ENIに付与したセキュリティグループの変更は
1)「インスタンス所有者」がAWSサービス名となっている
→ そのサービス側の画面から変更する必要がある。
(今回でいえばElasticache(Redis)側の管理画面)
2)「インスタンス所有者」が自身のAWSアカウントIDとなっている。
→ EC2コンソールのネットワークインタフェース画面から直接変更できる。
ということのようです。マニュアルにも書かれていました!
https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/using-eni.html#modify-groups
![](https://assets.st-note.com/img/1666059555051-CTzelEppxv.png?width=1200)
ということで、Elasticache(Redis)の管理画面側から、無事に不要なセキュリティグループをデタッチし、セキュリティグループ自体も削除できました!
読んで下さってありがとうございました。
この記事が気に入ったらサポートをしてみませんか?