让 Amazon S3 在丢失对象请求时重定向到我的终端节点?

ted*_*ddy 4 redirect http amazon-s3

我们使用 S3 来在线存储文件。为了降低成本,可以使用提前已知的路径按需生成其中的许多文件。

是否可以让 S3 存储桶将丢失的对象请求重定向到我预先配置的端点(然后可以按需生成和提供文件)?

例如,对http://bucket1.s3.amazonaws.com/path2/file3.jpg的请求会临时重定向 (307) 到http://mydomain.com/missing_s3_obj/bucket1/path2/file3.jpg

Ben*_*Ben 6

您可以使用RoutingRulesS3 重定向到您的域,如S3 文档中为网站托管配置存储桶示例 3 中所述。我相信它准确地描述了您的情况。

<RoutingRules>
  <RoutingRule>
  <Condition>
    <HttpErrorCodeReturnedEquals>404</HttpErrorCodeReturnedEquals>
  </Condition>
  <Redirect>
    <HostName>mydomain.com</HostName>
    <ReplaceKeyPrefixWith>missing_s3_obj/bucket1/</ReplaceKeyPrefixWith>
    <HttpRedirectCode>307</HttpRedirectCode>
  </Redirect>
  </RoutingRule>
</RoutingRules>
Run Code Online (Sandbox Code Playgroud)