Azure CLI を使用して、Azure Database for MySQL - フレキシブル サーバーのファイアウォール規則を管理します。
[アーティクル]
Azure Database for MySQL フレキシブル サーバーでは、フレキシブル サーバーに接続するために、相互に排他的な 2 種類のネットワーク接続方法がサポートされています。 次の 2 つのオプションがあります。
パブリック アクセス (許可された IP アドレス)
プライベート アクセス (VNet 統合)
この記事では、Azure CLI 使用での、パブリック アクセス (許可された IP アドレス) による Azure Database for MySQL フレキシブル サーバー インスタンスの作成に焦点を当てます。 この記事では、サーバーの作成後にファイアウォール規則を作成、更新、削除、一覧表示、および表示するために使用できる Azure CLI コマンドの概要について説明します。 パブリック アクセス (許可された IP アドレス) では、Azure Database for MySQL フレキシブル サーバー インスタンスへの接続は許可された IP アドレスのみに制限されます。 クライアント IP アドレスは、ファイアウォール規則で許可されている必要があります。 詳細については、「パブリック アクセス (許可された IP アドレス)」をご覧ください。 ファイアウォール規則は、サーバーの作成時に定義できます (推奨) が、後で追加することもできます。
az login コマンドを使用してアカウントにサインインする必要があります。 ID プロパティに注意してください。これは、お使いの Azure アカウントのサブスクリプション ID のことです。
az login
az account set コマンドを使用して、アカウントの特定のサブスクリプションを選択します。 このコマンド内の subscription 引数の値として使用する、az login の出力の ID 値をメモします。 複数のサブスクリプションをお持ちの場合は、リソースが課金の対象となる適切なサブスクリプションを選択してください。 お使いのすべてのサブスクリプションを取得するには、az account list を使用します。
az account set --subscription <subscription id>
Azure CLI を使用してフレキシブル サーバーの作成時にファイアウォール規則を作成する
az mysql flexible-server --public access コマンドを使用して、"パブリック アクセス (許可された IP アドレス)" による Azure Database for MySQL フレキシブル サーバーを作成し、サーバーの作成中にファイアウォール規則を構成できます。 -public-access スイッチを使用して、サーバーに接続できる許可された IP アドレスを指定できます。 IP アドレスの許可リストに含める 1 つの IP アドレス、または IP アドレスの範囲を指定できます。 IP アドレスの範囲はダッシュで区切る必要があり、スペースは含めません。 次の例に示すように、Azure CLI を使用して Azure Database for MySQL フレキシブル サーバー インスタンスを作成するには、さまざまなオプションがあります。
パブリック アクセスによる Azure Database for MySQL フレキシブル サーバー インスタンスを作成し、すべての IP アドレスを許可します。
az mysql flexible-server create --public-access all
注意
上記のコマンドにより、開始 IP アドレスが 0.0.0.0、終了 IP アドレスが 255.255.255.255 のファイアウォール規則が作成されます。ブロックされる IP アドレスはありません。 インターネット上にあるすべてのホストからこのサーバーにアクセスできます。 この規則は、機密データが含まれていないテスト サーバーに限定して、一時的にのみ使用することを強くお勧めします。
パブリック アクセスによる Azure Database for MySQL フレキシブル サーバー インスタンスを、IP アドレスなしで作成します。
az mysql flexible-server create --public-access none