API 网关的 S3 重定向规则不起作用

Has*_*mad 5 amazon-s3 amazon-web-services amazon-cloudwatch aws-lambda aws-api-gateway

我正在关注本教程并创建Lambda,API GatewayS3 bucket

Lambda 和 Api 网关的集成已完成并记录。我面临的问题是无法在 S3 存储桶中访问 Api Gaetway。

Use this bucket to host a website在属性中启用并添加index.html索引文档。

重定向规则是

<RoutingRules>
<RoutingRule>
<Condition>
  <KeyPrefixEquals/>
  <HttpErrorCodeReturnedEquals>404</HttpErrorCodeReturnedEquals>
</Condition>
<Redirect>
  <Protocol>https</Protocol>
  <HostName>xyz.execute-api.ap-south-1.amazonaws.com</HostName>
  <ReplaceKeyPrefixWith>prod/api</ReplaceKeyPrefixWith>
  <HttpRedirectCode>307</HttpRedirectCode>
</Redirect>
Run Code Online (Sandbox Code Playgroud)

当我点击那里不存在的 s3 存储桶图像时,它应该点击这个 API 网关并登录,Cloudwatch但它没有发生。

如果我直接点击 APIGaetway url,它会记录

小智 0

请尝试在 API 网关中启用 CORS。PFB 选项。

  1. 转到 API 网关 2.选择您的 API,当其位于“资源”选项卡中时,转到“操作”下拉菜单并
  2. 选择“启用 CORS”并单击“启用 Cors 并替换现有 COR 标头”