部署 Azure Database for MySQL

已完成

Azure Database for MySQL 是一种基于 MySQL 社区版的关系数据库服务。 它是一种完全托管的数据库即服务产品/服务,提供可预测的性能和动态缩放功能,可处理关键工作负荷。

Azure Database for MySQL 部署选项

若要在 Azure 中托管 MySQL 数据库,可以使用“单一服务器”或“灵活服务器”部署选项。 灵活服务器选项提供:

  • 更好的数据库服务器控制和成本优化。
  • 通过自定义 MySQL 引擎开发应用程序的功能。
  • 区域冗余高可用性。
  • 托管的维护时段,用于控制补丁和升级的时间安排。
  • 用于优化的配置参数。

注意

“单一服务器”选项计划于 2024 年 9 月 16 日停用。

用于部署灵活服务器实例的命令

本单元中的步骤演示了如何部署灵活服务器实例。 你将在下一单元中实际执行这些步骤。

若要部署 Azure Database for MySQL 的灵活服务器实例,请首先创建一个资源组。 然后,在资源组中创建实例。 最后,若要访问该实例,请配置防火墙规则。

以下步骤概述了用于这些任务的命令:

  1. 登录 Azure:

    az login
    
  2. 创建 Azure 资源组。

    MYSQL_RES_GRP_NAME 必须在你的订阅中唯一。 MYSQL_LOCATION 必须是运行命令 az account list-locations --output tableName 列中返回的值之一。

    az group create --name $MYSQL_RES_GRP_NAME --location $MYSQL_LOCATION
    
  3. 创建 Azure Database for MySQL 的灵活服务器实例。

    MYSQL_SERVER_NAME 在资源组中必须唯一。 名称只能包含小写字母、数字和连字符 (-)。 名称必须最少有 3 个字符,最多不能超过 63 个字符。 为简单起见,可以只使用 MYSQL_RES_GRP_NAME 的值。 MYSQL_PASSWORD 是管理员的密码。 密码必须最少有 8 个字符,最多不能超过 128 个字符。 密码必须包含以下字符类别中的三类:英文大写字母、英文小写字母、数字及非字母数字字符。 PUBLIC_IP 是要允许在 Azure 外部进行连接的主机名的公共 IP 地址。 这用于从本地主机测试数据库。

    az mysql flexible-server create \
          --location $MYSQL_LOCATION \
          --resource-group $MYSQL_RES_GRP_NAME \
          --name $MYSQL_SERVER_NAME \
          --admin-user $MYSQL_USER \
          --admin-password $MYSQL_PASSWORD \
          --sku-name Standard_B1ms \
          --public-access $PUBLIC_IP \
          --storage-size 32 \
          --version 5.7
    
  4. 创建防火墙规则:

    az mysql flexible-server firewall-rule create \
          -g $MYSQL_RES_GRP_NAME \
          -n $MYSQL_SERVER_NAME \
          -r AllowAllAzureIPs \
          --start-ip-address 0.0.0.0 \
          --end-ip-address 255.255.255.255
    

单元总结

你已看到创建 Azure Database for MySQL 的基本命令。 在下一单元中,你将执行实际创建和配置数据库以在 Jakarta EE 应用程序中使用的步骤。