AWS Amplify 中的 lambda 函数模板之间的差异
Differences between the lambda function template in AWS Amplify
通过 Amplify CLI 创建 lambda 函数时,提供了 4 个函数模板:
- Dynamodb 的 CRUD 功能(与 API 网关集成)
- 你好世界
- Lambda 触发器
- 无服务器 ExpressJS 功能(与 API 网关集成)
我对“Hello World”和“Serverless ExpressJS 函数”的用法感到困惑。假设我想实现一个包含自定义查询的 lambda 函数以从 Dynamodb 获取结果,哪个模板合适,或者是最佳实践?
这一切都可以帮助您使用样板代码启动项目。
对于您的用例,您可以使用 DynamoDB 的 CRUD 函数。这将创建一个 DynamoDB table 并将其与 API 网关集成,并为您选择的编程语言生成样板代码。您可以将 CRUD 操作更改为更自定义 - 更改参数。
API 网关将所有请求定向到您的 Express API,因此这取决于您的路由处理,因此您可以稍后更改它们。
随着 NodeJS 应用的增长,您可能需要组织路由并使用 express.Router
使其模块化。
这是 returns 字符串的简单样板代码。您可以将其用于简单任务或私人 API 通话。
当特定事件发生时,您可以运行 任何 lambda 函数。例如,如果您为 DynamoDB 事件配置了 lambda 触发器,则可以执行 lambda 函数。
它没有与 DynamoDB 集成,此选项将生成简单的 Express 端点,如 GET/、POST/、PUT/、DELETE/
我建议您尝试所有这些选项,看看效果如何。
通过 Amplify CLI 创建 lambda 函数时,提供了 4 个函数模板:
- Dynamodb 的 CRUD 功能(与 API 网关集成)
- 你好世界
- Lambda 触发器
- 无服务器 ExpressJS 功能(与 API 网关集成)
我对“Hello World”和“Serverless ExpressJS 函数”的用法感到困惑。假设我想实现一个包含自定义查询的 lambda 函数以从 Dynamodb 获取结果,哪个模板合适,或者是最佳实践?
这一切都可以帮助您使用样板代码启动项目。
对于您的用例,您可以使用 DynamoDB 的 CRUD 函数。这将创建一个 DynamoDB table 并将其与 API 网关集成,并为您选择的编程语言生成样板代码。您可以将 CRUD 操作更改为更自定义 - 更改参数。
API 网关将所有请求定向到您的 Express API,因此这取决于您的路由处理,因此您可以稍后更改它们。
随着 NodeJS 应用的增长,您可能需要组织路由并使用 express.Router
使其模块化。
这是 returns 字符串的简单样板代码。您可以将其用于简单任务或私人 API 通话。
当特定事件发生时,您可以运行 任何 lambda 函数。例如,如果您为 DynamoDB 事件配置了 lambda 触发器,则可以执行 lambda 函数。
它没有与 DynamoDB 集成,此选项将生成简单的 Express 端点,如 GET/、POST/、PUT/、DELETE/
我建议您尝试所有这些选项,看看效果如何。