javascript - 使用 JavaScript 从 S3 存储桶中读取 JSON
问题描述
我试图阅读这方面的内容,但还没有想出任何东西。我有一个 JSON 每天都会输出到 S3 存储桶。我有一个用 JavaScript 构建的网络应用程序,我希望能够简单地从 S3 存储桶中读取 JSON,而无需每天下载 JSON 并在 GitHub 中重新提交等。
如何读取托管在 S3 存储桶上的 JSON?理想情况下,我希望它像实时连接(而不是下载)一样工作,因为 JSON 每天都会重新上传到 S3。
我需要适用于 JavaScript 的 AWS 开发工具包吗?澄清一下,这是一个用原生 JavaScript 构建的应用程序,而不是 Node,所以一个相当简单的解决方案将是理想的。
解决方案
到 S3 的“实时连接”的概念是不切实际的,但适当的替代方法是在将 JSON 文件上传到 S3 存储桶时触发 JavaScript 代码运行。
为此,请编写和部署一个简单的 Node.js Lambda 函数,并配置 S3 以在上传 JSON 文件时触发 Lambda 函数。您的 Lambda 函数将使用JavaScript 开发工具包获取 JSON 文件并执行所需的任何处理。您的 Lambda 函数应配置有允许其获取上传对象的 IAM 角色。
如果您更喜欢使用 JavaScript/TypeScript 以外的语言,请参阅AWS 工具以获取支持的语言开发工具包列表和Lambda 运行时以获取支持的 Lambda 运行时列表。
推荐阅读
- javascript - Firebase 身份验证直接在电子邮件验证上转移到 continueUrl
- powershell - 通过 Powershell 在 CosmosDB 上插入文档
- javascript - 快速路由不适用于简单的测试用例
- powershell - 如何将 AAD 组添加为 SharePoint Online 访问者
- prometheus - 在 Thanos 生态系统的远程对象存储中如何进行重复数据删除?
- sql - Clickhouse 代码 32 DB::Exception: 尝试在 eof 之后读取
- c++ - 如何在 C++ 中创建多个类?
- javascript - 在 FullCalendar 中格式化列标题日期
- android - 如何将外部 android 设备连接到 android studio - 注意,该设备不是手机/平板电脑
- html - 使用其他悬停效果将图像从灰度更改为彩色