将基本域 url(例如 site.com 没有 www)配置到 api 网关,并使其在浏览器中运行

configure base domain url (site.com without www for example) to api gateway, and make it work from within the browser

我正在尝试创建最短的 URL 取消订阅消息。它应该看起来像 -

网站.com/f3v4g1

这应该会导致通过 AWS API 网关调用 AWS Lambda 函数。 为此,我需要在 DNS(在我的例子中是 GoDaddy)中设置一个 A 记录并指向 API 网关。 API 网关配置了指向 xxxnxxx.cloudfront.net 的自定义域名。

问题是A记录需要静态IP。

我做了另一个尝试,使用 GoDaddy 转发选项,但这也不起作用,因为它将请求转发到 xxxnxxx.cloudfront.net,并且它失败并出现禁止错误,可能是因为主机不正确(它预计从site.com)开始执行。

知道怎么做吗?任何简单的 AWS 解决方案 - 不需要具有静态 IP 的服务器 ;)。

谢谢

将您的 DNS 权威服务器移至 Route 53,然后在那里使用 ALIAS 记录。

只有Route53可以用这种方式正确解析apex域记录。

如果需要,您可以保留 GoDaddy 作为您的注册商。但是将 AWS DNS 服务器分配给 GoDaddy 管理域中的自定义域 NS 记录。