我有一个Ionic移动混合应用程序,它在中间使用AWS,比如API网关trigerring函数,用于简单的post、get请求。
我想在AWS上存储大型的jsons (大约5K项),这样它们就可以轻松地被撤回并存储在应用程序的本地存储中。
为此,我计划创建一个ETL作业,将数据从我的服务器上传到AWS
AWS提供了很少像Redis、DynamoDB这样的服务,可以用于这种场景,但我对这种方法感到困惑。
我思考和阅读了很少的选择:
我也读过关于S3和对线的文章,但我不确定它们是否合适。
请给我建议。
谢谢
发布于 2018-05-23 07:11:19
如果我正确理解您的问题,您希望将来自服务器的JSON文件数据放入AWS,以便您的移动客户端(使用Lambda等).)能够更快地访问该数据
在这种情况下,AWS S3就足够了(前提是您知道将向客户端提供什么JSON文件,并且不必查看/查询它的内容)。它应该是这样的:
[ Server ] ==[Whatever]==> [ AWS S3 ]
[ AWS S3 ] <==[Lambda]==> [ Mobile client ]编辑:在阅读了您的评论后,我意识到您的意图是将当前在oracle DB上的数据放入基于AWS的基于JSON的DB中。在这种情况下,DynamoDB是最好的选择。您应该遵循@Haresh Chhelana的解决方案,并修改您的问题以使问题更加清楚。
如果在迁移到以DynamoDB为目标的DMS之前不需要高级数据转换,也可以利用DynamoDB
发布于 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/
https://stackoverflow.com/questions/50480716
复制相似问题