AWS Route53 + S3静态网站出现错误:别名目标名称不在目标区域内。

3
我已经使用Route53注册了一个域名并为我的网站创建了一个S3存储桶。假设如下:
  • Route53托管区域是:domain.com
  • S3存储桶名称是:staging.domain.com

然后,我使用Route53控制台尝试创建新记录,以便将其指向我的S3存储桶,并使用以下设置:

  • 记录名称:staging.domain.com
  • 值/路由流量到:别名到S3网站终端节点
  • 地区:(从下拉菜单中选择)非洲(开普敦)[af-south-1]
  • 选择S3存储桶:(从下拉菜单中选择)s3-website.af-south-1.amazonaws.com(staging.domain.com)
  • 记录类型:A

点击创建记录后,我会看到以下错误提示:

**Error occurred
Bad request.**
(InvalidChangeBatch 400: Tried to create an alias that targets s3-website.af-south-1.amazonaws.com., type A in zone Z11KHD8FBVPUYU, but the alias target name does not lie within the target zone)

在我看来,别名目标应该是staging.domain.com.s3-website.af-south-1.amazonaws.com而不是s3-website.af-south-1.amazonaws.com
为了完整起见,在此域上列出了另外两个A记录:
- dev.domain.com -> 指向EC2实例(工作正常) - test.domain.com -> 指向CloudFront分发(工作正常)
你有任何想法为什么会发生这种情况或如何进行更正吗?
2个回答

1
I think drop down you are getting is correct.
请看这个截图: First Second 新的控制台界面有不同的功能。首先您需要选择地区,然后选择存储桶。
检查是否按照相同的设置进行操作,那么您就不应该出现错误。还要检查S3存储桶是否启用了网站托管。

你提到这是新的控制台UI,让我回归旧的UI。我添加了记录,没有任何问题!非常奇怪。 - Kobus Coetzee
即使旧的用户界面也具有相同类型的功能,但唯一缺少的是端点是否为CloudFront、ELB、S3等。这在新的用户界面中引入了。 - Avinash Dalvi

0
我遇到了类似的问题,似乎S3端点的DNS名称已经发生了变化。
s3-website-${AWS::Region}.amazonaws.com

s3-website.${AWS::Region}.amazonaws.com

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接