在一个CloudFront分发中托管多个S3来源

dan*_*lle 5 amazon-s3 amazon-cloudfront

是否可以在同一CloudFront发行版中托管多个S3源?假设我有两个存储桶A和存储桶B,它们都托管静态网站-是否可以将它们都添加为发布的来源,并指定路径(例如/alternate,存储桶B的起源),以便访问http://<distribution>/将您带到存储桶A托管的网站拜访http://<distribution>/alternate使您到达了由B桶托管的那个?从到目前为止的内容来看,似乎有可能有多个起源,而不一定有多个S3起源。

小智 3

您可以附加 Lambda 函数作为触发器来拦截 CloudFront 的路由。实施过程相当复杂;但会允许您的特定用例。

示例实现https://aws.amazon.com/blogs/networking-and-content-delivery/dynamically-route-viewer-requests-to-any-origin-using-lambdaedge/

Lambda@Edgehttps://docs.aws.amazon.com/lambda/latest/dg/lambda-edge.html