IP ホワイトリストは、どの IP アドレスまたはセキュリティグループが PolarDB for MySQL クラスターにアクセスできるかを制御します。クラスターを作成した後、クラスターにアクセスする前に、オンプレミス環境または ECS インスタンスの IP アドレスをクラスターのホワイトリストに追加する必要があります。
注意事項
-
PolarDB は、VPC 内の ECS インスタンスのプライベート IP アドレスの自動取得をサポートしていません。PolarDB for MySQL クラスターにアクセスする必要がある ECS インスタンスのプライベート IP アドレスは、ホワイトリストに手動で入力する必要があります。
-
IP ホワイトリストとセキュリティグループの両方を設定できます。IP ホワイトリスト内の ECS インスタンスとセキュリティグループ内の ECS インスタンスの両方が、PolarDB for MySQL クラスターにアクセスできます。
-
ali_dms_group (DMS の IP ホワイトリスト)、hdm_security_ips (DAS の IP ホワイトリスト)、dtspolardb (DTS の IP ホワイトリスト) は、関連サービスを使用する際に自動的に生成されます。関連サービスの利用に影響を与えないよう、これらのグループを変更または削除しないでください。
重要これらのグループに業務用の IP アドレスを追加しないでください。追加した場合、関連サービスの更新時に業務用の IP アドレスが上書きされ、通常の業務に影響を及ぼす可能性があります。

-
最大 50 個の IP ホワイトリストグループを作成でき、すべての IP ホワイトリストグループで合計 1,000 個の IP アドレスまたは CIDR ブロックをサポートしています。
シナリオ
IP ホワイトリストは、どの IP アドレスまたはセキュリティグループが PolarDB for MySQL クラスターにアクセスできるかを制御します。IP ホワイトリストを設定することで、PolarDB for MySQL クラスターの高いアクセスセキュリティを確保できます。ホワイトリストは定期的にメンテナンスすることを推奨します。以下は、IP ホワイトリストの設定が必要となる一般的なシナリオです:
-
ECS インスタンスが PolarDB for MySQL クラスターにアクセスする必要がある場合、[インスタンスの詳細] ページで ECS インスタンスの IP アドレスを確認し、IP ホワイトリストに追加します。
説明-
ECS インスタンスと PolarDB for MySQL クラスターが同じ VPC 内にある場合は、ECS インスタンスのプライベート IP アドレスまたは VPC の CIDR ブロックを入力できます。
-
ECS インスタンスと PolarDB for MySQL クラスターが同じ VPC 内にない場合は、ECS インスタンスのパブリック IP アドレスを入力するか、ECS インスタンスが属するセキュリティグループを追加できます。また、ECS インスタンスを PolarDB for MySQL クラスターが存在する VPC に移行し、その後 ECS インスタンスのプライベート IP アドレスまたは VPC の CIDR ブロックを入力することもできます。
-
-
オンプレミスのサーバー、コンピューター、または他のクラウドサーバーが PolarDB クラスターにアクセスする必要がある場合は、それらのパブリック IP アドレスを IP ホワイトリストに追加します。
IP ホワイトリストの設定
-
PolarDB コンソールにログインします。左側のナビゲーションウィンドウで、クラスター をクリックします。クラスターがデプロイされている [リージョン] を選択し、クラスター ID をクリックしてクラスター詳細ページに移動します。
-
左側のナビゲーションペインで、 を選択します。
-
ホワイトリスト ページで、既存のホワイトリストグループに対して [IP ホワイトリストの追加] または [変更] を行うことができます。
-
IP ホワイトリストグループの追加:
[IP ホワイトリストの追加] をクリックします。[IP ホワイトリストの追加] ダイアログボックスで、グループ名とクラスターへのアクセスを許可する IP アドレスを入力します。
-
IP ホワイトリストグループの設定:
対象の IP ホワイトリストグループ名の右側にある [変更] をクリックします。[ホワイトリストの変更] ダイアログボックスで、クラスターへのアクセスを許可する IP アドレスを入力します。
説明-
IP ホワイトリストグループの名前は、次の要件を満たす必要があります:
-
小文字、数字、アンダースコア (_) を含めることができます。
-
先頭は英字、末尾は英字または数字である必要があります。
-
長さは 2〜120 文字である必要があります。
-
-
ホワイトリスト内の IP アドレスについて:
-
IP アドレス (
192.168.0.1など) または CIDR ブロック (192.168.0.0/24など) を入力できます。 -
Kubernetes クラスター (ACK など) のポッドがクラスターにアクセスする場合、コンテナが再作成されるとポッドの IP アドレスは変更されます。単一のポッド IP アドレスの代わりに、ポッドの IP アドレスが属する CIDR ブロックを設定します。たとえば、ポッドの IP アドレスが
172.19.34.xの範囲にある場合は、172.19.34.0/24を設定します。CIDR ブロックが不明な場合は、172.19.0.0/16を設定できます。セキュリティグループを関連付けることもできます。セキュリティグループ内の ECS インスタンスは、自動的にホワイトリストに追加されます。 -
複数の IP アドレスは、
192.168.0.1,192.168.0.0/24のようにコンマ (,) で区切ります。 -
127.0.0.1は、どの IP アドレスにもクラスターへのアクセスが許可されていないことを示します。 -
0.0.0.0/0は、任意の IP アドレスからデータベースクラスターへのアクセスが許可されていることを意味します。この設定は、データベースのセキュリティを大幅に低下させます。やむを得ない場合を除き、この設定を使用しないでください。
-
-
各クラスターには、
defaultという名前のデフォルト IP ホワイトリストグループが含まれており、これには IP アドレス127.0.0.1が含まれているため、どの IP アドレスもクラスターにアクセスできません。
-
よくある質問
「Can't connect to MySQL server on 'xxx'」または「Connection timed out」というエラーで PolarDB for MySQL クラスターに接続できない
IP ホワイトリストの問題に関する詳細については、「IP ホワイトリストの問題のトラブルシューティング」をご参照ください。
参考資料
-
グローバル IP ホワイトリストテンプレートの設定:グローバル IP ホワイトリストテンプレートを使用すると、関連付けられたすべての PolarDB クラスターに動的に適用される単一の IP ホワイトリストテンプレートセットを管理できます。
-
セキュリティグループの設定:セキュリティグループが追加されると、そのセキュリティグループ内の ECS インスタンスは自動的に PolarDB クラスターのホワイトリストに追加され、最新の状態に保たれます。これにより、新しい ECS インスタンスが追加された後に PolarDB クラスターのホワイトリストを手動で更新する必要がなくなります。
API 操作
API | 説明 |
指定された PolarDB for MySQL クラスターへのアクセスが許可されている IP アドレスを照会します。 | |
指定された PolarDB for MySQL クラスターへのアクセスが許可されている IP アドレスを変更します。 |
