概要
セキュリティグループに設定されているインバウンドルール(アウトバウンドルール)を削除しようとするとThe specified rule does not exist in this security group.
と言われて削除出来ない。
再現方法
- 新たなセキュリティグループのルール追加時に「説明」を設定してから適用する。
- 再度セキュリティグループの編集を行い、追加したルールの「削除」を行う。
- (ごく稀なケースで)適用を押すと上記エラーが発生する。
解決方法
「説明」を消して適用し、再度ルール削除を行ってから適用するとルールを消せる。
- セキュリティグループの「インバウンドルールの編集」あるいは「アウトバウンドルールの編集」を選択する。
- 消せないルールの「説明」を空文字にして適用する。
- 再度、セキュリティグループの「インバウンドルールの編集」あるいは「アウトバウンドルールの編集」を選択する。
- 消せないルールの「削除」を選択して適用する。
- 削除出来ていることを確認する。
発生原因
恐らくセキュリティグループのルール追加時、AWS内部でデータ整合性が取れなくなってしまったために起きていた。そのため、ルールの説明を再適用してデータを同期させて削除出来る状態にする必要があった。
補足
上記の解決方法が無理なら、AWS CLIから色々なパラメータの組み合わせを試して削除する。
AWS CLI Command Reference - revoke-security-group-ingress
参考文献