パブリック アクセスを無効にした場合、サーバーへの接続はプライベート エンドポイント経由でのみ可能です。
プライベート エンドポイントを挿入する Azure 仮想ネットワークにトラフィックをルーティングできるホストが Azure Database for PostgreSQL フレキシブル サーバーにアクセスできるように、これらのプライベート エンドポイントを構成する必要があります。
パブリック アクセスが無効になっている場合、パブリック アクセスが有効になっている間に作成したファイアウォール規則は適用されません。
また、ファイアウォール規則に加えられた変更は破棄されます。
Azure portal を使用して以下を実行します。
お使いの Azure Database for PostgreSQL フレキシブル サーバーを選択します。
リソース メニューで、[ ネットワーク] を選択します。
[ パブリック IP アドレスを使用してインターネット経由でこのリソースへのパブリック アクセスを許可 する] チェック ボックスをオフにします。
保存 を選択します。
変更が適用されていることを通知する通知が表示されます。
また、サーバーの状態が [更新中] に変わります。
プロセスが完了すると、変更が適用されたことを通知する通知が表示されます。
また、サーバーの状態も準備完了に変わります。
az postgres flexible-server update コマンドを使用して、サーバー上のパブリック アクセスを無効にすることができます。
az postgres flexible-server update \
--resource-group <resource_group> \
--name <server> \
--public-access disabled
Ready状態ではないサーバーでパブリック アクセスを無効にしようとすると、次のようなエラーが表示されます。
Code:
Message: Server <server> is busy with other operations. Please try later
ネットワーク モードのパブリック アクセス (許可された IP アドレス) で展開されていないサーバーでパブリック アクセスを無効にしようとすると、エラーは表示されません。 その構成を変更する要求は無視されます。
サーバーでパブリック アクセスが無効になっているか有効になっているかを確認するには、次のコマンドを実行します。
az postgres flexible-server show \
--resource-group <resource_group> \
--name <server> \
--query '{"publicAccess":network.publicNetworkAccess}'
関連コンテンツ