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



我正在按照本教程创建LambdaAPI GatewayS3 bucket

Lambda 和 API 网关的集成已完成,日志也已完成。 我面临的问题是 Api Gaetway 在 S3 存储桶中无法访问。

我在属性中启用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网址,它会记录

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

  1. 转到 API 网关 2.选择您的 API,当它在资源选项卡中时,转到操作下拉列表,然后
  2. 选择"启用
  3. CORS",然后单击"启用 CORS 并替换现有的 COR 标头">

最新更新