amazon-web-services - AWS - 从/向 AWS 存储传输和检索大规模数据的最佳方式
问题描述
我有一个 Ionic 移动混合应用程序,它在中间使用 AWS,如 API 网关触发 lamdba 函数以进行简单的发布、获取请求。
我想在 AWS 上存储大型 json(大约 5K 个项目),以便可以轻松地检索它们并将其存储在应用程序的本地存储中。
为此,我计划创建一个 ETL cron 作业,将数据从我的服务器上传到 AWS
AWS 提供的服务很少,例如 Redis、DynamoDB 可用于这种情况,但我对可以实现的方法感到困惑。
我思考并阅读了几个选项:
- API 网关 -> DynamoDB
- API 网关 -> lambda 函数 -> DynamoDB
- API 网关 -> lambda 函数 -> Redis
我还阅读了有关 S3 和管道的信息,但我不确定它们是否适合。
请指教。
谢谢
解决方案
如果我正确理解您的问题,您希望将JSON 文件数据从您的服务器放入 AWS,以便您的移动客户端(使用 Lambda 等...)更快地访问该数据
在这种情况下,AWS S3 就足够了(前提是您知道将向您的客户提供什么 JSON 文件,并且您不必查看/查询它的内容)。它应该看起来像这样:
[ Server ] ==[Whatever]==> [ AWS S3 ]
[ AWS S3 ] <==[Lambda]==> [ Mobile client ]
编辑:阅读您的评论后,我意识到您的意图是将当前在您的 oracle 数据库中的数据放入 AWS 上基于 JSON 的数据库中。在这种情况下,DynamoDB 就是要走的路。您应该遵循@Haresh Chhelana 的解决方案并编辑您的问题以更清楚
如果在迁移到 DynamoDB 之前不需要高级数据转换,您还可以利用DMS 和 DynamoDB 作为目标
推荐阅读
- tensorflow - 在 Tensorflow 中,使用 Keras 预处理层进行数据增强时出现形状错误
- javascript - 使用 vuetify 中的树视图添加或删除 Vue 数组更改
- android - 单击 recyclerView 项目时未打开新片段
- maven - 使用自定义根文件夹名称生成 Maven 原型
- amazon-dynamodb - Dynamo DB - 仅从表列中获取唯一值
- gitlab-ci - 在管道期间删除的文件
- postgresql - 如何在 postgresql 中的 JSONB 列上添加 SQLAlchemy BTREE 索引
- python - 使用 Python OpenCV 测量已知圆的精确位置
- docker - 通过 TLS 连接到 OPENLDAP:找不到证书
- java - 在方法内更改应该在方法外的字符串