首页 > 解决方案 > AWS - 从/向 AWS 存储传输和检索大规模数据的最佳方式

问题描述

我有一个 Ionic 移动混合应用程序,它在中间使用 AWS,如 API 网关触发 lamdba 函数以进行简单的发布、获取请求。

我想在 AWS 上存储大型 json(大约 5K 个项目),以便可以轻松地检索它们并将其存储在应用程序的本地存储中。

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

AWS 提供的服务很少,例如 Redis、DynamoDB 可用于这种情况,但我对可以实现的方法感到困惑。

我思考并阅读了几个选项:

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

我还阅读了有关 S3 和管道的信息,但我不确定它们是否适合。

请指教。

谢谢

标签: amazon-web-servicesamazon-s3redisaws-lambdaamazon-dynamodb

解决方案


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

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

[ Server ] ==[Whatever]==> [ AWS S3 ]

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

对于那个[随便],看看亚马逊的文件。可能是同步可以帮助

编辑:阅读您的评论后,我意识到您的意图是将当前在您的 oracle 数据库中的数据放入 AWS 上基于 JSON 的数据库中。在这种情况下,DynamoDB 就是要走的路。您应该遵循@Haresh Chhelana 的解决方案并编辑您的问题以更清楚

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


推荐阅读