首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >已与“现有”CloudFront发行版相关联的域名

已与“现有”CloudFront发行版相关联的域名
EN

Stack Overflow用户
提问于 2017-10-04 15:09:25
回答 4查看 8.6K关注 0票数 4

当我试图通过无服务器域管理器使用sls create_domain设置域时,它在以下方面失败:

BadRequestException:您提供的域名已经与现有的CloudFront发行版相关联。从现有的CloudFront发行版中删除域名或使用不同的域名。如果您拥有此域名,并且不在现有的CloudFront发行版上使用,请与支持部门联系。没有创建api.example.com。

我追踪到了库失败的行

请注意,我的帐户在CloudFront中没有任何内容。当我打开它时,我看到的是:

同样有趣的是,在证书管理器中,它说证书正在使用:

在关联资源下,我可以看到cloudfront的一个条目:arn:aws:cloudfront:: ...

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-10-04 23:49:36

感谢马特指导,我找到了造成幻影CloudFront发行版的原因。在AWS控制台中,转到:

Amazon网关>自定义域名

删除所有冲突的域,然后重新执行部署步骤。

票数 15
EN

Stack Overflow用户

发布于 2017-10-04 19:00:55

当您创建一个API时,它将代表您创建一个底层CloudFront发行版。你可能在你的AWS帐户中看不到它,但它在那里。

此外,用于CloudFront发行版的域必须是全局唯一的。这意味着,如果其他人已经有了用于CloudFront的api.example.com发行版,那么您也不能使用它。

因此,您已经说过,您的AWS帐户中没有可见的现有CloudFront发行版。

如果您已经有了一个用于api.example.com的already,那么您就不能创建第二个网关。如果是这样的话,您需要使用不同的域,或者删除原始域。

如果您没有该域的API网关,那么其他人可能已经有了。如果是这样的话,那么您将需要使用不同的域。

票数 3
EN

Stack Overflow用户

发布于 2018-10-11 11:07:15

以下是我如何遇到并解决了这个问题:

  1. 创建了一个无服务器应用程序并运行了sls create_domain
  2. 太晚了,我注意到我的区域在serverless.yml中是错误的
  3. 手动删除AWS中的CloudFormation堆栈,加上Route53记录。
  4. 更改了区域,再次尝试create_domain,得到了错误--尽管我删除了所有
  5. Ran sls delete_domain -这也引发了一个错误,但显然清除了一些“隐藏的”AWS内容。
  6. 再次运行sls create_domain。瞧,成功了。
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46568278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档