AWS Amplify 中的 lambda 函数模板之间的差异

Differences between the lambda function template in AWS Amplify

通过 Amplify CLI 创建 lambda 函数时,提供了 4 个函数模板:

我对“Hello World”和“Serverless ExpressJS 函数”的用法感到困惑。假设我想实现一个包含自定义查询的 lambda 函数以从 Dynamodb 获取结果,哪个模板合适,或者是最佳实践?

这一切都可以帮助您使用样板代码启动项目。

对于您的用例,您可以使用 DynamoDB 的 CRUD 函数。这将创建一个 DynamoDB table 并将其与 API 网关集成,并为您选择的编程语言生成样板代码。您可以将 CRUD 操作更改为更自定义 - 更改参数。

API 网关将所有请求定向到您的 Express API,因此这取决于您的路由处理,因此您可以稍后更改它们。

随着 NodeJS 应用的增长,您可能需要组织路由并使用 express.Router 使其模块化。

  1. 这是 returns 字符串的简单样板代码。您可以将其用于简单任务或私人 API 通话。

  2. 当特定事件发生时,您可以运行 任何 lambda 函数。例如,如果您为 DynamoDB 事件配置了 lambda 触发器,则可以执行 lambda 函数。

  3. 它没有与 DynamoDB 集成,此选项将生成简单的 Express 端点,如 GET/、POST/、PUT/、DELETE/

我建议您尝试所有这些选项,看看效果如何。