当我试图通过无服务器域管理器使用sls create_domain设置域时,它在以下方面失败:
BadRequestException:您提供的域名已经与现有的CloudFront发行版相关联。从现有的CloudFront发行版中删除域名或使用不同的域名。如果您拥有此域名,并且不在现有的CloudFront发行版上使用,请与支持部门联系。没有创建api.example.com。
我追踪到了库失败的行。
请注意,我的帐户在CloudFront中没有任何内容。当我打开它时,我看到的是:

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

在关联资源下,我可以看到cloudfront的一个条目:arn:aws:cloudfront:: ...
发布于 2017-10-04 23:49:36
发布于 2017-10-04 19:00:55
当您创建一个API时,它将代表您创建一个底层CloudFront发行版。你可能在你的AWS帐户中看不到它,但它在那里。
此外,用于CloudFront发行版的域必须是全局唯一的。这意味着,如果其他人已经有了用于CloudFront的api.example.com发行版,那么您也不能使用它。
因此,您已经说过,您的AWS帐户中没有可见的现有CloudFront发行版。
如果您已经有了一个用于api.example.com的already,那么您就不能创建第二个网关。如果是这样的话,您需要使用不同的域,或者删除原始域。
如果您没有该域的API网关,那么其他人可能已经有了。如果是这样的话,那么您将需要使用不同的域。
发布于 2018-10-11 11:07:15
以下是我如何遇到并解决了这个问题:
sls create_domainserverless.yml中是错误的create_domain,得到了错误--尽管我删除了所有sls delete_domain -这也引发了一个错误,但显然清除了一些“隐藏的”AWS内容。sls create_domain。瞧,成功了。https://stackoverflow.com/questions/46568278
复制相似问题