'既存のIPv4 CIDR ルールに1つの参照先のグループIDを指定することはできません'を解決する方法【AWS】
AWSのセキュリティグループで、既存のIPv4 CIDRのルールをセキュリティグループの参照に変えようとすると出るエラー(英語表示: You may not specify a referenced group id for an existing IPv4 CIDR rule)を、ルールを追加し直して解決した方法です。
エラー文
既存の IPv4 CIDR ルールに1つの参照先のグループ ID を指定することはできません
コンソールを英語表示にしている場合は、次の文で表示されるようです(クラスメソッドの記事より)。
You may not specify a referenced group id for an existing IPv4 CIDR rule
解決方法
改めて、ルールを追加ボタンを押して行を追加し、設定をする。
経緯
もともと、このエラー文になるまで、セキュリティグループを指定するのではなく、IP をこの項目に指定していました。
自分はその IP の部分を削除し、改めてセキュリティグループを選択しようとしたらエラーが発生しました。
既存のIPv4 CIDRルールにセキュリティグループIDを指定できないとのことなので、新規で指定してみたら解決、という流れでした。
色々ポチポチして 15 分くらい溶かしたので、誰かの参考になれば幸いです。
参考:エラーが出る理由
AWSのドキュメント(Configure security group rules)によると、既存のルールを編集するときは、ソースの種類を変えられないとのことです。ソースがIPv4 CIDRのルールには、IPv6 CIDR・プレフィックスリスト・セキュリティグループを指定できないと書かれています。
そのため、IPを消して同じ行でセキュリティグループを選ぶとエラーになり、新しいルールとして追加すれば通る、という動きになるようです。逆に、セキュリティグループを指定していたルールをIPv4 CIDRに変えようとした場合も、同じ理由でエラーになると考えられます。不要になった元のルールは、行ごと削除しておくと良さそうです。




