我有一个项目,我正在构建一个简单的单一页面应用程序,它只需要从一个api中提取数据一天一次。我有一个用golang构建的后端,在这里我需要做两件事:
1)有一个计划好的作业,每天用新数据更新DB一次。
2)将数据送达前端。由于数据每天只更新一次,我想在每次更新之后对其进行cache。
因为AWS提供的选项太多了,我想知道什么才是这个场景的理想解决方案。我是否应该使用连接到lambda并使用计划作业更新它的DB?那么,我应该创建一个单独的REST lambda,在这里我将从DB中提取数据并从前端调用它吗?我非常感谢对这个问题的建议。
发布于 2020-04-20 17:54:12
她是我的建议;
您的lambda应该有两个独立的函数,一个是响应调度表达式,另一个是通过与S3/DynamoDB通信来服务您的内容。
编辑:
这里是建筑

编辑:
如果内容是静态的,您可以为静态站点配置一个S3桶,并且当触发它时,您的日常lambda可能会将它写入其中。那么您就不再需要api网关和DynamoDB了。
以下是s3静态含量的文档
https://stackoverflow.com/questions/61327262
复制相似问题