AWS:重定向到Lambda函数不适用于CloudFront Distribution

时间:2018-02-22 15:16:08

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

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

一般流程如下:

  • 将存储资源的存储区(允许称之为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:缺少的区域是不考虑存储桶重定向规则的问题?

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

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

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

1 个答案:

答案 0 :(得分:1)

根据此处thisthis文档,您需要忽略下拉列表并手动插入正确的端点,以便将重定向提供给CloudFront分配。但是,需要官方参考。