如何使用 GCP Cloud Run 应用程序映射 AWS Route53 中的域

问题描述 投票:0回答:3

我们的域名在 Route 53 中注册。我们有 1 个托管区域,该域名当前用于我们的一个 EC2 实例(我认为是弹性 IP 地址)。我们的托管区域拥有使用我们的 EC2 实例所需的所有记录。我们现在需要使用此域来代替通过 GCP 的 Cloud Run 部署的应用程序。我已前往

console.cloud.google.com/run/domains
并单击 添加映射,输入我们的基本 url,并收到一个用于 在网站管理员中心验证 的按钮,我单击该按钮,将我带到带有此下拉列表的 Google 页面(如下图所示)我将网址更改为假域名
mydomain.com
):

此下拉列表没有

Route53
Amazon Registrar
作为选项,我不确定还可以选择什么其他选项。底部是其他,打开以下菜单:

对于第一步,我很挣扎。我已登录我的 AWS 账户,转到 Route 53,并为

mydomain.com
:

创建了一个新的托管区域

我单击

mydomain.com
的新托管区域,单击 create record,为策略选择 Simple Routing(有 6 个选项:简单路由、加权、地理位置、延迟、故障转移、多值答案),然后单击定义简单记录,并发送到此页面:

我将记录名称留空,将记录类型设置为 TXT,根据记录类型选择 IP 地址或其他值,然后将 Google 网站管理员验证页面中的行复制/粘贴到输入字段中。我单击定义简单记录来创建记录。

不幸的是,在完成这一切之后,从 Google 网站管理员验证页面验证并没有成功。为了确认这一点,当我单击 Verify 时,我收到以下错误通知:

也许将域从 Route 53 移动到 Google 的 DNS 会更容易,尽管对我来说,将域保留在 AWS 中并简单地授予 Cloud Run 应用程序使用该域的权限似乎更简单。对于任何在 Cloud Run 中拥有应用程序并在 AWS Route 53 中拥有域的人来说,这似乎都是一个问题。

编辑

当我从命令行运行

dig TXT mydomain.com
时,我得到如下所示的内容(数字已编辑):

MyComputer-1:Documents myname$ dig TXT mydomain.com

; <<>> DiG 9.10.6 <<>> TXT mydomain.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 26912
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;cbbanalytics.com.              IN      TXT

;; AUTHORITY SECTION:
mydomain.com.       900     IN      SOA     ns-923.awsdns-18.com. awsdns-hostmaster.amazon.com. 1 5740 300 1204600 86210

;; Query time: 87 msec
;; SERVER: 6300:1004:dc40:4b00::1#53(2600:1400:dc40:4b00::1)
;; WHEN: Thu Sep 24 11:14:11 PDT 2020
;; MSG SIZE  rcvd: 123

Nicholass-MBP-5:Documents nicholas$ 
amazon-web-services dns amazon-route53 google-cloud-run
3个回答
2
投票

(代表问题作者发布解决方案,将其移至答案部分).

根据评论中的建议,我删除了第二个托管区域,在第一个托管区域中创建了 TXT 记录(与上面的屏幕截图中的操作方式相同),并且验证成功了。


1
投票

DNS 记录可能需要时间来传播,最好是查询您的域,如下所示:

dig TXT mydomain.com

如果这不起作用,这不是 Google 的错 - 您可能错误地配置了域名上的名称服务器(它们甚至可能没有指向 Route53)。

如果

dig
返回所需的答案,请再次检查验证屏幕并再次尝试验证。


0
投票

对我来说,还需要在 Route 53 中添加 CNAME 注册表,并使用 Cloud Run 上使用的前缀。

名称:myprefix.mydomain.com 值:ghs.googlehosted.com。

您可以在 GCP 上找到此内容,方法是在 Cloud Run 中的映射域上单击域行上的操作(三个垂直点)。

© www.soinside.com 2019 - 2024. All rights reserved.