使用 Azure CLI 为 Azure Database for MySQL 灵活服务器创建和管理虚拟网络

适用于: Azure Database for MySQL - 灵活服务器

Azure Database for MySQL 灵活服务器支持两种类型的互斥网络连接方法来连接到 Azure Database for MySQL 灵活服务器实例。 这两个选项如下:

  • 公共访问(允许的 IP 地址)
  • 专用访问(虚拟网络集成)

本文重点介绍如何使用 Azure CLI 创建具有专用访问(虚拟网络集成)的 MySQL 服务器。 通过专用访问(虚拟网络集成),可以将 Azure Database for MySQL 灵活服务器实例部署到你自己的 Azure 虚拟网络中。 Azure 虚拟网络提供专用的安全网络通信。 在专用访问中,与 Azure Database for MySQL 灵活服务器实例的连接仅限于你的虚拟网络。 若要了解详细信息,请参阅专用访问(虚拟网络集成)

在 Azure Database for MySQL 灵活服务器中,在创建服务器期间,只能将服务器部署到虚拟网络和子网。 将 Azure Database for MySQL 灵活服务器实例部署到虚拟网络和子网后,无法将它移动到其他虚拟网络、子网或公共访问(允许的 IP 地址)。

启动 Azure PowerShell

本快速入门要求使用 Azure CLI 2.0 或更高版本。 运行 az --version 即可查找版本。 如果需要进行安装或升级,请参阅安装 Azure CLI

先决条件

需要使用 az login 命令登录账户。 请注意 ID 属性,该属性指的是 Azure 帐户的订阅 ID 。

az login

使用 az account set 命令选择帐户下的特定订阅。 记下 az login 输出中的 ID 值,将其用作命令中 subscription 参数的值。 如果有多个订阅,请选择应计费的资源所在的相应订阅。 若要获取所有订阅,请使用 az account list

az account set --subscription <subscription id>

使用 CLI 创建 Azure Database for MySQL 灵活服务器实例

可以使用 az mysql flexible-server 命令创建具有专用访问(虚拟网络集成)的 Azure Database for MySQL 灵活服务器实例。 此命令使用专用访问(虚拟网络集成)作为默认连接方法。 如果未提供虚拟网络和子网,则将创建虚拟网络和子网。 还可以使用子网 ID 提供现有的虚拟网络和子网。 使用 CLI 创建 Azure Database for MySQL 灵活服务器实例有多种选项,如以下示例所示。

重要

使用此命令会将子网委派给 Microsoft.DBforMySQL/flexibleServers。 该委派意味着只有 Azure Database for MySQL 灵活服务器实例才能使用该子网。 不能在委派子网中使用其他 Azure 资源类型。

请参阅 Azure CLI 参考文档以获取可配置 CLI 参数的完整列表。 例如,在下面的命令中,可以选择指定资源组。

  • 使用具有默认地址前缀的默认虚拟网络和子网创建 Azure Database for MySQL 灵活服务器实例。

    az mysql flexible-server create --location chinaeast2
    
  • 使用现有的虚拟网络和子网创建 Azure Database for MySQL 灵活服务器实例。 如果提供的虚拟网络和子网不存在,则将创建具有默认地址前缀的虚拟网络和子网。

    az mysql flexible-server create --location chinaeast2 --vnet myVnet --subnet mySubnet
    
  • 使用现有的虚拟网络、子网并使用子网 ID 创建 Azure Database for MySQL 灵活服务器实例。 提供的子网不应部署任何其他资源,并且此子网将委派给 Microsoft.DBforMySQL/flexibleServers(如果尚未委派)。

    az mysql flexible-server create --location chinaeast2 --subnet /subscriptions/{SubID}/resourceGroups/{ResourceGroup}/providers/Microsoft.Network/virtualNetworks/{VNetName}/subnets/{SubnetName}
    

    注意

    虚拟网络和子网应与你的 Azure Database for MySQL 灵活服务器实例位于同一区域和订阅中。 <

  • 使用具有非默认地址前缀的新虚拟网络和子网创建 Azure Database for MySQL 灵活服务器实例。

    az mysql flexible-server create --location chinaeast2 --vnet myVnet --address-prefixes 10.0.0.0/24 --subnet mySubnet --subnet-prefixes 10.0.0.0/24
    

请参阅 Azure CLI 参考文档以获取可配置 CLI 参数的完整列表。

后续步骤