6
|
danielgormly · 技术社区 · 6 年前 |
1
1
我相信
首先,您需要配置CloudFront以将查询参数转发到源站。否则,它将剥离所有参数。如果使用S3签名的URL,请确保还基于所有参数进行缓存,否则最终将无法进行任何访问控制。
其次,CloudFront连接
但在所有请求中添加S3签名时Lambda@Edge违背了目的。如果您希望保持bucket私有,并且只允许CloudFront访问它,那么请使用源访问标识,这正是针对用例的。 |
2
0
因此,对于身份验证V2或V4
简单的解决方案是使用Cloudflare中的内置S3集成,使用Lambda@Edgeorigin request函数可以切换存储桶,如果你喜欢我,这就是你想要的目标。对于要使用的每个bucket,添加以下策略以允许CF分发访问bucket中的对象。
|
3
0
X-amz-cf-id是cf的保留标头,它可以通过事件作为事件['Records'][0]['cf']['config']['requestId']获取。您不必使用X-amz-cf-id计算身份验证V4。 |
renzCNFT · 与s3相比,workdocs有什么优势 2 年前 |
Hasham · 如何将多个本地文件上载到s3中的一个文件 2 年前 |
sebas flores · S3 URL-使用python下载 2 年前 |
Jawwad Hussain · 带s3 amazaon的玛雅edms 2 年前 |
omid · 下一个js-导出站点的目录结构 2 年前 |