部署 Azure Database for MySQL
Azure Database for MySQL 是一种基于 MySQL 社区版的关系数据库服务。 它是一种完全托管的数据库即服务产品/服务,提供可预测的性能和动态缩放功能,可处理关键工作负荷。
Azure Database for MySQL 部署选项
若要在 Azure 中托管 MySQL 数据库,可以使用“单一服务器”或“灵活服务器”部署选项。 灵活服务器选项提供:
- 更好的数据库服务器控制和成本优化。
- 通过自定义 MySQL 引擎开发应用程序的功能。
- 区域冗余高可用性。
- 托管的维护时段,用于控制补丁和升级的时间安排。
- 用于优化的配置参数。
注意
“单一服务器”选项计划于 2024 年 9 月 16 日停用。
用于部署灵活服务器实例的命令
本单元中的步骤演示了如何部署灵活服务器实例。 你将在下一单元中实际执行这些步骤。
若要部署 Azure Database for MySQL 的灵活服务器实例,请首先创建一个资源组。 然后,在资源组中创建实例。 最后,若要访问该实例,请配置防火墙规则。
以下步骤概述了用于这些任务的命令:
登录 Azure:
az login
创建 Azure 资源组。
MYSQL_RES_GRP_NAME
必须在你的订阅中唯一。MYSQL_LOCATION
必须是运行命令az account list-locations --output table
时Name
列中返回的值之一。az group create --name $MYSQL_RES_GRP_NAME --location $MYSQL_LOCATION
创建 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
创建防火墙规则:
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 应用程序中使用的步骤。