AWS CORS 启用 - 需要在哪里启用?圣杯?Dynamodb?还是S3?

jus*_*tes 2 amazon-s3 amazon-web-services aws-lambda chalice

正在尝试使用 aws。我已经做了以下工作。

创建了 dynamodb 表。

创建了 Chalice 应用程序以通过 api 访问数据。

使用上面的 API 创建了一个 Angular6 应用程序来对表执行 CRUD 操作。

当角度应用程序位于本地时,一切正常。现在我将我的 Angular 应用程序上传到 S3,之后我收到 CORS 错误。

根据文档,我确实在 s3 存储桶上设置了 CORS 规则,但错误仍然存​​在。

除了 S3 存储桶之外,我还需要在其他地方设置 CORS 规则吗?

错误截图:

在此输入图像描述

S3 存储桶 CORS 配置:

在此输入图像描述

jus*_*tes 6

在 API 网关上设置 CORS 没有帮助,但在 chalice app.py 上设置 cors=True 确实有帮助。根据文档,它们的行为方式应该相同,但就我而言,这没有帮助。

@app.route('/gsgl/update', methods=['PUT'],cors=True)
Run Code Online (Sandbox Code Playgroud)

参考: https: //github.com/aws/chalice#tutorial-cors-support