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

时间:2018-07-09 07:41:31

标签: amazon-web-services amazon-s3 aws-lambda aws-api-gateway amazon-cloudwatch

我正在关注this tutorial,并创建LambdaAPI 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>

当我点击不存在的s3存储桶映像时,它应该到达此API网关并登录Cloudwatch,但不会发生。

如果我直接点击APIGaetway网址,它将记录

1 个答案:

答案 0 :(得分:0)

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

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