【发布时间】:2021-09-30 01:27:44
【问题描述】:
如果请求的文件不存在,我创建了一个存储桶来托管静态站点和重定向规则以重定向到 lambda 函数
{
"Condition": {
"HttpErrorCodeReturnedEquals": "404"
},
"Redirect": {
"HostName": "xxx.execute-api.us-west-1.amazonaws.com",
"HttpRedirectCode": "307",
"Protocol": "https",
"ReplaceKeyPrefixWith": "write?file="
}
}
]
测试这台 S3 可以按预期工作。如果文件不存在,它会显示重定向到我的 lambda 函数的文件。但是当我将 cloudfront 放在 S3 存储桶前面时,当我点击不存在的同一个文件时,我没有得到重定向,但我得到 AccessDenied 错误(不确定这是来自 s3 还是来自 cloudfront ) 任何想法如何让 cloudfront 遵守 S3 规则?
谢谢!
【问题讨论】:
标签: amazon-web-services amazon-s3 amazon-cloudfront