首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AWS -从AWS存储中传输和撤回大规模数据的最佳方法

AWS -从AWS存储中传输和撤回大规模数据的最佳方法
EN

Stack Overflow用户
提问于 2018-05-23 05:51:58
回答 2查看 421关注 0票数 1

我有一个Ionic移动混合应用程序,它在中间使用AWS,比如API网关trigerring函数,用于简单的post、get请求。

我想在AWS上存储大型的jsons (大约5K项),这样它们就可以轻松地被撤回并存储在应用程序的本地存储中。

为此,我计划创建一个ETL作业,将数据从我的服务器上传到AWS

AWS提供了很少像Redis、DynamoDB这样的服务,可以用于这种场景,但我对这种方法感到困惑。

我思考和阅读了很少的选择:

  1. API网关-> DynamoDB
  2. API网关-> lambda函数-> DynamoDB
  3. API网关-> lambda函数-> Redis

我也读过关于S3和对线的文章,但我不确定它们是否合适。

请给我建议。

谢谢

EN

回答 2

Stack Overflow用户

发布于 2018-05-23 07:11:19

如果我正确理解您的问题,您希望将来自服务器的JSON文件数据放入AWS,以便您的移动客户端(使用Lambda等).)能够更快地访问该数据

在这种情况下,AWS S3就足够了(前提是您知道将向客户端提供什么JSON文件,并且不必查看/查询它的内容)。它应该是这样的:

代码语言:javascript
复制
[ Server ] ==[Whatever]==> [ AWS S3 ]

[ AWS S3 ] <==[Lambda]==> [ Mobile client ]

无论如何,请看一下亚马逊的文件。也许同步能帮上忙

编辑:在阅读了您的评论后,我意识到您的意图是将当前在oracle DB上的数据放入基于AWS的基于JSON的DB中。在这种情况下,DynamoDB是最好的选择。您应该遵循@Haresh Chhelana的解决方案,并修改您的问题以使问题更加清楚。

如果在迁移到以DynamoDB为目标的DMS之前不需要高级数据转换,也可以利用DynamoDB

票数 1
EN

Stack Overflow用户

发布于 2018-05-23 07:18:45

首先,Redis并不适合您的需求。在DynamoDB或Lambda中使用API将满足您的需求。

1. API网关-> DynamoDB:如果您只是尝试将JSON数据存储到没有JSON的DynamoDB中

2. API网关-> Lambda -> DynamoDB:在存储到DynamoDB之前,选择是否需要对JSON数据执行某些操作或修改。

建议:使用approach请求选择第一种方法(API -> DynamoDB)将JSON数据存储到DynamoDB中,并根据使用approach请求的查询检索JSON数据。

如何实现第一种方法遵循这个Amazon:https://aws.amazon.com/blogs/compute/using-amazon-api-gateway-as-a-proxy-for-dynamodb/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50480716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档