【发布时间】: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分配结合使用的建议设置是什么?
【问题讨论】:
标签: amazon-web-services amazon-s3 aws-lambda amazon-cloudfront