是否可以使用路径指定原始存储桶来为单个域中的两个(或多个)S3存储桶提供服务?
例如:
cdn.domain.com/images
将从桶bucket-images
中投放cdn.domain.com/files
将从桶bucket-files
中投放如果可能,如何配置CloudFront分配以使其正常工作?
答案 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网关,以使特定的存储桶与您网站中的特定路径相关。