服务来自同一域的两个S3存储桶

时间:2018-12-04 08:46:05

标签: amazon-web-services amazon-s3 amazon-cloudfront

是否可以使用路径指定原始存储桶来为单个域中的两个(或多个)S3存储桶提供服务?

例如:

  • cdn.domain.com/images将从桶bucket-images中投放
  • cdn.domain.com/files将从桶bucket-files中投放

如果可能,如何配置CloudFront分配以使其正常工作?

2 个答案:

答案 0 :(得分:0)

您可以从多个存储桶中提供这些不同的内容,但是由于S3 ARN或对象URL本身是FQDN(域名),并且CloudFront允许您为每个分发选择多个来源。通过更改其行为。

请按照以下文档设置您的CloudFront发行版:https://aws.amazon.com/premiumsupport/knowledge-center/cloudfront-distribution-serve-content/

完成此操作后,您只需使用Rout 53即可映射此CloudFront URL。

在设置此文件时遇到任何麻烦,请告诉我。

我可以为您提供帮助。

答案 1 :(得分:0)

这不是直接的解决方案,但是解决方案是使用CORS。这使您可以跨多个S3存储桶托管网站内容。

您可以将图像存储在图像存储桶中,将JavaScript存储在另一个图像存储桶中,并将html存储在其他位置。 CORS允许这些存储桶彼此访问,就像它们在同一个存储桶中一样。

但是,您将不得不对网站的路由进行更多的工作和/或使用API​​网关,以使特定的存储桶与您网站中的特定路径相关。