首页 > 解决方案 > 连接到 Azure Database for MySQL 服务器的 AKS 问题

问题描述

这以前一直在工作,但最近停止了。我有一个在连接到 Azure Database for MySQL 服务器基本定价层的 AKS pod 中运行的 Wordpress 容器。最近容器无法连接。我试图将 MySQL 连接安全中的所有 IP 列入白名单以排除这种情况,0.0.0.0 - 255.255.255.255但这似乎没有帮助。

exec进入 pod 并安装 MySQL 客户端并尝试连接到 MySQL 服务器时,我看到一个错误:

ERROR 9009 (28000): Client connections to Basic tier servers through Virtual Network Service Endpoints are not supported. Virtual Network Service Endpoints are supported for General Purpose and Memory Optimized severs.

我不明白为什么这在过去有效,现在停止了。此错误消息是否正确,它基本上是在告诉您升级(我认为您不能像 SQL Server 那样在门户中进行扩展),或者您将无法访问数据库。要升级,我是否必须备份数据库,在通用定价层中创建一个新服务器并恢复,所以没有平滑的扩展路径?

我似乎在 Azure 门户中没有 VNet 选项 在此处输入图像描述

编辑: 我已经在微软论坛上找到了这篇文章,这就是说你必须升级到 GP 定价层。所以从19.805 英镑/月104.789 英镑/月。哇。

编辑: 让它与 MySQL 基本层一起工作的方法是按照接受的答案中的建议禁用 AKS VNet 中的服务端点。问题是 SQL Server 被配置为使用服务端点。为了在删除服务端点后实现这一点,我必须在 SQL Server 中禁用服务端点。对此不太满意,但我想您不能同时拥有基本层 MySQL 服务器和良好的安全性。如果你想要两者,你将不得不支付:(

标签: azureazure-aksazure-mysql-databaseazure-database-mysql

解决方案


除非您不使用服务端点,否则它永远不会工作。如果您关闭它们 - 它应该恢复工作。


推荐阅读