【问题标题】:Cloudfront path logic to serve different pages from the same origin (S3 bucket)Cloudfront 路径逻辑以提供来自同一来源的不同页面(S3 存储桶)
【发布时间】:2021-07-05 14:28:45
【问题描述】:

我有一个通过 CloudFront 分配提供服务的 S3 存储桶,我想要一些简单的路由逻辑来将不同的路径发送到特定的 S3 文件。例如,domain.com/colors/* 会转到 domain.com/rainbow,而 domain.com/numbers/* 会转到其他地方,比如 domain.com/math。

目前我已经通过将 404 错误页面设置为我想要服务的页面来实现类似的效果,但这里没有逻辑;所有 404 都去同一个地方。因此,我本质上希望对 CloudFront 分配中的错误逻辑进行更精细的控制。

我已经读到通过将不同路径设置到不同来源来实现这一点,但我只有(并且只想拥有)一个来源,即 S3 存储桶。

我怎样才能做到这一点?

【问题讨论】:

  • 您可能需要 Lambda@Edge 来实现这一点。

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


【解决方案1】:

我最终使用 Lambda@Edge 来获得此功能。这个来自 AWS 的示例与我最终使用的代码非常相似:https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/lambda-examples.html#lambda-examples-a-b-testing

【讨论】:

    猜你喜欢
    • 2020-04-24
    • 2019-05-05
    • 2019-12-19
    • 1970-01-01
    • 2015-07-23
    • 2015-07-10
    • 2021-01-26
    • 2016-06-17
    • 1970-01-01
    相关资源
    最近更新 更多