amazon-web-services - AWS - 从/向 AWS 存储传输和检索大规模数据的最佳方式

标签 amazon-web-services amazon-s3 redis aws-lambda amazon-dynamodb

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

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

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

AWS 提供的服务很少,例如 Redis、DynamoDB 可用于此场景,但我对实现此目标的方法感到困惑。

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

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

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

请指教。

谢谢

最佳答案

首先,Redis 并不是最适合您的要求。将 API Gateway 与 DynamoDB 或 Lambda 结合使用将满足您的要求。

<强>1。 API Gateway -> DynamoDB:如果您只是尝试将 JSON 数据存储到 DynamoDB 而没有

,请选择

<强>2。 API Gateway -> Lambda -> DynamoDB:选择是否需要在存储到 DynamoDB 之前对 JSON 数据执行一些操作或修改。

建议:选择第一种方法(API Gateway -> DynamoDB)使用API​​ Gateway POST 请求将JSON 数据存储到DynamoDB 并根据查询检索JSON 数据使用API 网关 GET 请求。

如何实现第一种方法,请遵循此亚马逊博客:https://aws.amazon.com/blogs/compute/using-amazon-api-gateway-as-a-proxy-for-dynamodb/

关于amazon-web-services - AWS - 从/向 AWS 存储传输和检索大规模数据的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50480716/

相关文章:

python - 亚马逊 API MWS 签名不匹配

python - 是否可以在不使用 boto3 下载的情况下获取 S3 文件的内容?

caching - 如何在 spring boot 应用程序中实现 redis 分布式缓存,允许像 RDBMS 一样查询缓存数据

amazon-web-services - 如何使用 mocha 模拟 AWS S3.getobject()?

amazon-web-services - AWS SAM - 通过 SAM 模板在 API 网关方法中强制执行请求验证

python - 在aws中获取表的列名作为元组而不是字符串

amazon-web-services - AWS SSL with Google Domain 用于 S3 中的静态网站

php - MAMP PHP 5.6.2 错误编译 redis.so

lua - 在 Lua 中使用 32 位按位运算比较带符号的 64 位数

amazon-web-services - Cloudformation - 将多个堆栈连接在一起