【问题标题】:Azure MariaDB connection via private network通过专用网络连接 Azure MariaDB
【发布时间】:2019-12-05 16:42:22
【问题描述】:

在 Azure 中我有:
- “Azure Database for MariaDB 服务器”
- Linux 虚拟机(+ 一个公共 IP)。
- 一个虚拟网络 (192.168.x.x)

虚拟网络已分配给 MariaDB 和虚拟机,因此它们应该能够通过此虚拟/专用网络进行通信。 Linux vm 在专用网络中有一个地址。

在 portal.azure.com 中,MariaDB 的配置仅显示其公共 fqdn 互联网名称,例如:blabla.mariadb.database.azure.com,我找不到其 192.168.x.x 私有地址。因此,在 linux 服务器上的脚本中,我使用了这个 blabla.mariadb.database.azure.com,我认为它不是通过专用网络而是通过互联网,这不是我想要的(为了速度和其他原因)。

有谁知道如何在 Azure 中找到 MariaDB SaaS 的私有 IP 地址以便我直接连接到它?

【问题讨论】:

    标签: azure networking mariadb


    【解决方案1】:

    您需要在您的虚拟网络上启用 Microsoft.SQL 服务端点并将您的 mariadb 分配到同一网络。这样它将使用内部网络与 mariadb 通信(您应该继续使用相同的 DNS 名称)。

    【讨论】:

    • 感谢您的回答。
    • (抱歉,StackOverflow 很特殊,我发送的消息未完成)我检查并按照指示进行了所有设置(也在此 docs.microsoft.com/en-us/azure/mariadb/… 中)但是,如果我从 vm 中 ping mariadb dns 名称虚拟网络,我从同一个 ip 得到答案,就像我从家用计算机 ping 它一样。需要找到一种方法来检查它是否正常工作。将尝试监控私网中的数据包。
    • 它的工作原理,看看文档。 docs.microsoft.com/en-us/azure/virtual-network/…
    • 对不起,我需要的不仅仅是“它正在工作,因为文档这么说”:-) 但是我通过以下方式获得了证明: - 切断 Azure 服务对 MariaDB 的访问(取消选中允许访问 Azure 服务) 并且不使用防火墙例外。 - 删除 Microsoft.SQL 服务端点在我无法从 VM 访问 MariaDB 的那一刻。然后,重新添加它开始工作的服务端点,这意味着它确实在使用虚拟网络而不是公共接口。谢谢。
    • 您也可以出于同样的原因争辩说这不起作用,它只是在假装起作用。这是没有意义的,因为你并不真正知道所有这些复选框是什么,除非你相信微软他们会做什么。如果你信任微软,你可能也会信任文档
    猜你喜欢
    • 2015-12-23
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 2018-04-27
    • 2012-02-05
    • 1970-01-01
    • 2021-03-26
    • 2022-09-29
    相关资源
    最近更新 更多