ホーム>AWS>'既存のIPv4 CIDR ルールに1つの参照先のグループIDを指定することはできません'を解決する方法【AWS】
AWS

'既存のIPv4 CIDR ルールに1つの参照先のグループIDを指定することはできません'を解決する方法【AWS】

いつもご利用ありがとうございます。
この記事にはアフィリエイト広告を含む広告が掲載されており、その広告費によって運営しています。
Amazonのアソシエイトとして、ララテックは適格販売により収入を得ています。

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

aws error security group existing ipv4 cidr

解決方法

改めて、ルールを追加ボタンを押して行を追加し、設定をする。

経緯

もともと、このエラー文になるまで、セキュリティグループを指定するのではなく、IP をこの項目に指定していました。

自分はその IP の部分を削除し、改めてセキュリティグループを選択しようとしたらエラーが発生しました。

既存のIPv4 CIDRルールにセキュリティグループIDを指定できないとのことなので、新規で指定してみたら解決、という流れでした。

色々ポチポチして 15 分くらい溶かしたので、誰かの参考になれば幸いです。

参考:エラーが出る理由

AWSのドキュメント(Configure security group rules)によると、既存のルールを編集するときは、ソースの種類を変えられないとのことです。ソースがIPv4 CIDRのルールには、IPv6 CIDR・プレフィックスリスト・セキュリティグループを指定できないと書かれています。

そのため、IPを消して同じ行でセキュリティグループを選ぶとエラーになり、新しいルールとして追加すれば通る、という動きになるようです。逆に、セキュリティグループを指定していたルールをIPv4 CIDRに変えようとした場合も、同じ理由でエラーになると考えられます。不要になった元のルールは、行ごと削除しておくと良さそうです。

フィードバックのお願い
この記事のフィードバックがありましたらYoutubeの適当な動画にコメントしていただいたり、お問い合わせからご連絡ください。