我有两个aws帐户,我想从一个帐户配置路由53,以将请求重定向到另一个帐户中的s3。
我已在s3存储桶中启用了Web托管和公共访问。可以从浏览器访问端点,并加载了应用程序。
在另一个AWS帐户中,我创建了CNAME
记录,并指向S3存储桶url,但出现错误
CNAME详细信息:
CNAME: www.mydomainname.com
Type : CNAME-Canonical name
Value: myS3bucketNAme.s3-website-us-east-1.amazonaws.com
找不到404
Code: NoSuchBucket
Message: The specified bucket does not exist
我需要设置任何标题还是需要添加任何其他配置
答案 0 :(得分:1)
确保 S3 存储桶具有存储桶策略,该策略允许其他帐户检索对象。
请访问以下网址:
https://aws.amazon.com/premiumsupport/knowledge-center/cross-account-access-s3/
答案 1 :(得分:1)
您需要创建一个与域同名的s3存储桶:www.example.com
或example.com
,并在存储桶上启用Web托管。然后,您可以将dns记录指向它们。
在这里您要执行以下步骤:
https://docs.aws.amazon.com/AmazonS3/latest/dev/website-hosting-custom-domain-walkthrough.html
如果要保留存储桶的名称,则需要创建一个Cloudfront分发以将请求发送到该存储桶,并更改将值指向CF分发URL的de DNS记录,关于此选项的好处是您可以使用https
,仅通过route53和s3进行设置。
此外,您还可以按照以下步骤操作:
https://docs.aws.amazon.com/AmazonS3/latest/dev/website-hosting-cloudfront-walkthrough.html