将根域指向 Azure 函数

Ale*_*s G 5 dns azure azure-functions

在我们的项目需求中,我们需要处理许多重定向,其中请求以这种形式出现example.com/some-uri并基于此some-uri被重定向到不同的地方。

由于我们现有的所有应用程序都已托管在 Azure 中(数百个服务、数据库、应用程序等),因此 Azure Functions 似乎是一个非常合理的选择。工作负载非常简单:将传入的 uri 与表进行匹配,然后向相应的目标发出 301 重定向。

不幸的是,Azure Function 没有公共 IP 地址,我不能在根域上使用 CNAME(也就是说,我不能使用 DNS 语法@ CNAME somefunction.something.azure.net

我不想为了处理这些重定向而为应用服务付费。我期望的请求数量完全在函数调用的免费分配范围内,因此我基本上可以免费获得它。

如何将我的 example.com 域的根指向该函数?

Ale*_*s G 5

结束这个问题,答案是,不可能。裸域记录不能是CNAME,并且没有IP地址可供创建A记录的函数使用。

编辑:事实证明,这是可能的,但不是直接的。创建 Azure Functions 应用程序时,可以选择“消费计划”或“应用服务计划”。通过应用服务计划,在 B1 级及以上级别,您确实可以获得与其关联的静态 IP 地址。此外,您甚至可以使用保留的 IP 地址。