aws-amplify - 如何在两个或多个放大控制台应用程序之间共享单个 route53 域
问题描述
这就是我所做的。
- 使用 aws route53 注册域(例如 xyz.com) - 完成
- 在 bitbucket repo1 上创建一个网站(简单的 hello world html) - 完成
- 在 bitbucket repo2 上创建第二个网站(简单的 hello world html) - 完成
- 在 aws amplify 控制台上创建应用程序,与 bitbucket repo1 链接,部署到自定义域 (repo1.xyz.com) - 完成
- 在 aws amplify 控制台上创建应用程序,与 bitbucket repo2 链接,部署到自定义域 (repo2.xyz.com) - 失败
步骤 5 失败并出现以下错误
创建域关联失败 - 请求的一个或多个域已与另一个 Amplify 应用程序关联
这种设置可以吗?我无法从 AWS 找到任何文件说它是/不是。
这个想法是单个域需要为多个应用程序提供服务器,例如
- api.xyz.com --> 从 aws api 网关提供 rest api
- auth.xyz.com --> aws cognito 域
- www.xyz.com --> 公共 html 网站(由 aws amplify 控制台管理)
- webapp.xyz.com --> react app(由 aws amplify 控制台管理)
解决方案
希望这会有所帮助,我只是遇到了同样的问题并且能够解决它。
您收到此错误是因为您可能已经使用其中一个应用程序提供的 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)。
推荐阅读
- python - 将 Python 列表转换为 JSON 文档
- python - 从大型文本文件创建多个数据框
- unity3d - Unity 编辑器从文件路径 ping 类 monoscript 文件
- r - Modify R dataframe character data throw warning and NA generated
- python-3.x - Mac OS Catalina 全新安装的 pip3 和 pipenv 问题
- dask - AKS 上的 Jupyter Lab Dask 扩展:Dask 仪表板窗口为空
- android - ScrollView 关于只有一个孩子的错误,但真的只有一个孩子
- reactjs - 反应路由器链接不渲染组件但更改 URL
- php - PHP 语法检查不起作用 - linter 不起作用
- php - php反向半金字塔数字(特殊)