AWS .NET Core 3.1 模拟 Lambda 测试工具 - 如何设置 2 个或更多函数进行本地测试

Car*_*dez 7 amazon-web-services .net-core aws-lambda asp.net-core-3.1

所以aws-lambda-tools-defaults.json我的项目有一个非常简单的:

{
  "profile": "default",
  "region": "us-east-2",
  "configuration": "Release",
  "framework": "netcoreapp3.1",
  "function-runtime": "dotnetcore3.1",
  "function-memory-size": 256,
  "function-timeout": 30,
  "function-handler": "LaCarte.RestaurantAdmin.EventHandlers::LaCarte.RestaurantAdmin.EventHandlers.Function::FunctionHandler"
}
Run Code Online (Sandbox Code Playgroud)

它有效,我可以在本地测试我的 lambda 代码,这很棒。但我希望能够测试多个 lambda,而不仅仅是一个。有其他人知道如何更改 JSON 以便我可以在模拟工具中运行多个 lambda 表达式吗?

提前致谢,

Leo*_*doX 2

function-handler只需从aws-lambda-tools-defaults.json文件中删除该属性并添加template引用您的serverless.template的属性(用于将 lambda 函数部署到 AWS 云环境的 AWS CloudFormation 模板)

{
    ...
    "template": "serverless.template"
    ...
}
Run Code Online (Sandbox Code Playgroud)

然后,您可以在本地测试 lambda 函数,例如使用AWS .NET 模拟 Lambda 测试工具。所以现在您会看到函数下拉列表已从列出您在中指定的 lambda 函数名称更改为function-handler

到您的serverless.template文件中声明的 lambda 函数列表,然后您可以在本地测试它们!:)

您可以在此讨论中找到更多信息