首页 > 解决方案 > 使用 JavaScript 从 S3 存储桶中读取 JSON

问题描述

我试图阅读这方面的内容,但还没有想出任何东西。我有一个 JSON 每天都会输出到 S3 存储桶。我有一个用 JavaScript 构建的网络应用程序,我希望能够简单地从 S3 存储桶中读取 JSON,而无需每天下载 JSON 并在 GitHub 中重新提交等。

如何读取托管在 S3 存储桶上的 JSON?理想情况下,我希望它像实时连接(而不是下载)一样工作,因为 JSON 每天都会重新上传到 S3。

我需要适用于 JavaScript 的 AWS 开发工具包吗?澄清一下,这是一个用原生 JavaScript 构建的应用程序,而不是 Node,所以一个相当简单的解决方案将是理想的。

标签: javascriptjsonamazon-web-servicesamazon-s3

解决方案


到 S3 的“实时连接”的概念是不切实际的,但适当的替代方法是在将 JSON 文件上传到 S3 存储桶时触发 JavaScript 代码运行。

为此,请编写和部署一个简单的 Node.js Lambda 函数,并配置 S3 以在上传 JSON 文件时触发 Lambda 函数。您的 Lambda 函数将使用JavaScript 开发工具包获取 JSON 文件并执行所需的任何处理。您的 Lambda 函数应配置有允许其获取上传对象的 IAM 角色。

如果您更喜欢使用 JavaScript/TypeScript 以外的语言,请参阅AWS 工具以获取支持的语言开发工具包列表和Lambda 运行时以获取支持的 Lambda 运行时列表。


推荐阅读