我有一个在中间使用 AWS 的 Ionic 移动混合应用程序 像 API 网关触发 lamdba 函数用于简单的发布、获取请求。
我想在 AWS 上存储大型 json(大约 5000 个项目),以便可以轻松检索它们并将其存储在应用程序的本地存储中。
为此,我计划创建一个 ETL cron 作业,将数据从我的服务器上传到 AWS
AWS 提供的服务很少,例如 Redis、DynamoDB 可用于此场景,但我对实现此目标的方法感到困惑。
我考虑并阅读了几个选项:
- API 网关 -> DynamoDB
- API 网关 -> lambda 函数 -> DynamoDB
- 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/