AWS Route 53 - Elastic Beanstalk EC2和S3都在同一个域下?

时间:2014-01-04 22:44:35

标签: amazon-web-services amazon-s3 elastic-beanstalk amazon-route53

我的Route 53设置如下

company.com A [EB负载均衡器]

www.company.com A [S3 Bucket]

S3设置 将所有请求重定向到另一个主机名:company.com

我知道我只是不理解某些事情,但我无法解决所有S3链接都通过company.com而不是company.com.s3-website-us-west-2.amazonaws.com

1 个答案:

答案 0 :(得分:2)

如果您的目标是从S3存储桶中获取服务器资产(图像,JS,css等),但使用自定义DNS主机名,则可以执行以下操作:

  • 创建符合预期主机名的S3存储桶:assets.mycompany.com
  • 在路线53中设置CNAME的DNS assets.mycompany.com记录=> assets.mycompany.com.s3.amazonaws.com

这将允许您加载http;//assets.mycompany.com/foo.jpg

之类的文件

可以在此处找到以这种方式使用S3的完整文档:http://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html

如果您需要从Apex即“裸”域(mycompany.com)提供S3 / CloudFront内容,则可以在Route 53中配置指向S3存储桶或CloudFront主机的ALIAS记录。

http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/CreatingAliasRRSets.html