我应该在放大之外创建数据库更新功能吗?

问题描述

我有一个使用 lambda 函数从 dynamodb 获取数据的应用程序。我想用另一个 lambda 函数定期更新数据库,该函数向外部 api 发出请求以获取数据。

我使用 amplify-cli 创建了所有函数,但我认为这不是一个好主意。通过这种方式,我也坚持进行外部请求身份验证,因为我无法使用该功能上传客户端机密 json 文件

我应该在 amplify-cli 之外创建更新程序功能吗?如果是这样,我该怎么做?

谢谢

解决方法

在创建前端应用程序将通过公共 Internet 调用的外部资源时,Amplify 最有用。

如果您需要定期执行某些逻辑,您可能不需要将其公开。我建议创建一个计划执行的 Lambda 函数,使用 CloudWatch 事件作为定期触发器

Here's an example of how to do that

您编写的 Lambda 函数可以直接调用 DynamoDB 来查询/更新值。