【问题标题】:AWS: redirection to Lambda function doesn't work from CloudFront DistributionAWS:从 CloudFront Distribution 重定向到 Lambda 函数不起作用
【发布时间】:2018-08-02 12:13:28
【问题描述】:

tutorial 即时请求时,我使用 Lambda 函数来调整图像大小。

一般流程是这样的:

  • 存储资源的存储桶(我们称它为mybucket,名称已更改)配置为用作网站。
  • 在未找到请求的资源时配置重定向规则。此规则重定向到触发 Lambda 函数的 API 网关

直接使用端点 URL 访问存储桶时一切正常。此端点 URL 是:

http://mybucket.s3-website.eu-central-1.amazonaws.com

但是,当我们现在通过 CloudFront 分配 URL 访问资源时,重定向不起作用。 CloudFront 分配已正确设置。例如。如果我们通过分发 URL 请求现有资源,则该资源将被交付。但是,如果我们请求 不存在 资源,则不会触发重定向。如果我检查 CloudFront 分配的源设置,我会看到源域名设置为

mybucket.s3.amazonaws.com

所以,没有 s3 网站和没有地区

Q1: 没有考虑bucket的重定向规则,是缺少region的问题吗?

我想知道,因为源域名是通过下拉列表选择的,并且建议的存储桶中没有区域。但是,我可以编辑原始域名,但由于这是一个生产系统,我不想弄乱配置。

Q2:将Bucket网站的重定向规则与CloudFront分配结合使用的建议设置是什么?

http://wirvonhier.s3-website.eu-central-1.amazonaws.com

【问题讨论】:

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


    【解决方案1】:

    根据此处的thisthis 文档,您需要忽略下拉菜单并手动插入正确的端点,以使重定向可用于 CloudFront 分配。但是,需要官方参考。

    【讨论】:

    猜你喜欢
    • 2021-06-24
    • 2020-06-21
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 2018-06-27
    • 1970-01-01
    • 2019-06-19
    • 1970-01-01
    相关资源
    最近更新 更多