【发布时间】:2018-09-12 22:26:33
【问题描述】:
是否可以在同一个 CloudFront 分配下托管多个 S3 源?假设我有存储桶 A 和存储桶 B,它们都托管静态网站 - 我可以将它们都添加为分布的来源,并指定一个路径,例如/alternate 是桶 B 的来源,所以访问 http://<distribution>/ 会将您带到桶 A 托管的网站,访问 http://<distribution>/alternate 会将您带到桶 B 托管的网站?从我目前所读的内容来看,似乎有多个来源,不一定是多个 S3 来源。
【问题讨论】:
-
您希望 1 个 Distribution 连接到 2 个不同的 S3 存储桶?那是不可能的。它始终是 1:1 的关系。为什么不想创建 2 个 Distributions 并设置相同的 cname?
-
@MarcJohnson 不正确。根据默认限制,您最多可以将 25 个来源(S3 或非 S3)连接到单个分发。
-
@danielle 是的,您可以...在“起源”选项卡中声明其他起源后,路径行为将路径模式(例如
/alternate*)映射到特定起源...但问题是默认情况下,浏览器发送的整个路径就是发送到bucket的路径(包括前导/alternate)。 -
@Michael-sqlbot 真的!对不起,我的错。您可以在此处找到有关限制的信息:docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/…
-
源路径为空意味着对
/alternate/thing的请求以/alternate/thing的形式到达源。原点路径/some表示对/alternate/thing的请求以/some/alternate/thing的形式到达原点。除非您使用 Lambda@Edge 修改请求,否则无法从请求路径中删除任何内容......所以,是的。路径模式不会改变原点实际看到的内容。
标签: amazon-s3 amazon-cloudfront