首页 > 解决方案 > 如何在两个或多个放大控制台应用程序之间共享单个 route53 域

问题描述

这就是我所做的。

  1. 使用 aws route53 注册域(例如 xyz.com) - 完成
  2. 在 bitbucket repo1 上创建一个网站(简单的 hello world html) - 完成
  3. 在 bitbucket repo2 上创建第二个网站(简单的 hello world html) - 完成
  4. 在 aws amplify 控制台上创建应用程序,与 bitbucket repo1 链接,部署到自定义域 (repo1.xyz.com) - 完成
  5. 在 aws amplify 控制台上创建应用程序,与 bitbucket repo2 链接,部署到自定义域 (repo2.xyz.com) - 失败

步骤 5 失败并出现以下错误

创建域关联失败 - 请求的一个或多个域已与另一个 Amplify 应用程序关联

这种设置可以吗?我无法从 AWS 找到任何文件说它是/不是。

这个想法是单个域需要为多个应用程序提供服务器,例如

标签: aws-amplifyamazon-route53

解决方案


希望这会有所帮助,我只是遇到了同样的问题并且能够解决它。

您收到此错误是因为您可能已经使用其中一个应用程序提供的 CNAME 验证了来自同一应用程序的两个子域的 DNS 提供商(在这种情况下,您的 CNAME 的“数据”部分对于两个子域的 CNAME 都是相同的) )。相反,您应该做的是在任一应用程序中验证域的所有权,然后为相应应用程序中的每个子域配置 DNS 提供程序。

App1:验证 app1.domain.com 的 domain.com (和www.domain.com)和子域 App2:验证 app2.domain.com 的子域(并禁用 domain.com 自动添加)。

如果您在 2 个或更多应用程序中重复子域验证,那么您将看到上面提到的错误(这包括 domain.com 和www.domain.com)。


推荐阅读