Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services AWS路线53-弹性豆茎EC2和S3都在同一个域下?_Amazon Web Services_Amazon S3_Amazon Elastic Beanstalk_Amazon Route53 - Fatal编程技术网

Amazon web services AWS路线53-弹性豆茎EC2和S3都在同一个域下?

Amazon web services AWS路线53-弹性豆茎EC2和S3都在同一个域下?,amazon-web-services,amazon-s3,amazon-elastic-beanstalk,amazon-route53,Amazon Web Services,Amazon S3,Amazon Elastic Beanstalk,Amazon Route53,我的53号公路设置如下 company.com[电子商务负载平衡器] www.company.com[S3 Bucket] S3设置 将所有请求重定向到另一个主机名:company.com 我知道我只是不了解一些东西,但我不能让所有的S3链接都通过company.com而不是company.com.S3-website-us-west-2.amazonaws.com来完成,如果您的目标是从S3存储桶中提供服务器资产(图像、JS、css等),但使用自定义DNS主机名,您可以执行以下操作: 创建一

我的53号公路设置如下

company.com[电子商务负载平衡器]

www.company.com[S3 Bucket]

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


我知道我只是不了解一些东西,但我不能让所有的S3链接都通过company.com而不是company.com.S3-website-us-west-2.amazonaws.com来完成,如果您的目标是从S3存储桶中提供服务器资产(图像、JS、css等),但使用自定义DNS主机名,您可以执行以下操作:

  • 创建一个与预期主机名匹配的S3存储桶:
    assets.mycompany.com
  • 在路由53=>
    assets.mycompany.com.s3.amazonaws.com
这将允许您加载类似
http//assets.mycompany.com/foo.jpg

通过这种方式使用S3的完整文档可在以下位置找到:

如果您需要从Apex aka“裸”域(mycompany.com)提供S3/CloudFront内容,您可以在Route 53中配置一个指向S3 bucket或CloudFront主机的
别名
记录


答案将取决于这个问题:您在S3中存储了什么,它与“company.com”网站有何关联或被“company.com”网站使用。。。这可能是由弹性beanstalk应用程序提供的?到目前为止,根据现有的问题,你不可能猜到你想要完成什么。“让所有S3链接都通过company.com”是什么意思?这都是同一个AWS帐户,我在S3中存储文件(所有网页都存储在EC2服务器上),所以只有来自Django的媒体文件(图像和视频)在一个名为company.com的特定存储桶中。所有这些都由beanstalk创建的EC2实例访问。我是否必须使用CloudFront来实现这一点?最后,所有这些都将在HTTPS/SSL上进行。你应该考虑使用CyrdFrand,这也有助于加速你的内容DelAL,通过使你的网站更负责任,没有子域名就没有办法做到这一点。不幸的是,DNS不允许APEX或“裸”域像“MyCopy.com”来提供CNEnm。它必须是一张唱片。这防止使用CNAME在裸域上为S3内容添加别名。CloudFront能否弥补本机DNS支持的不足?谢谢,这回答了我的问题。