如何测试不返回任何内容的 AWS Lambda?

时间:2021-07-12 14:08:16

标签: amazon-web-services amazon-ec2 aws-lambda aws-config

我被要求对 lambda 进行一些基本的集成测试,这基本上只是校准 lambda 并验证一切顺利。唯一的问题是,我尝试测试的 lambda 是由 AWS Config 作为自定义规则调用的。它不返回任何东西。处理程序内部的逻辑是调用 EC2 描述实例,检查它是否被视为合规/不合规,并执行 put_evaluations 以将结果添加到 aws 配置。当它什么都不返回时,你将如何测试?

1 个答案:

答案 0 :(得分:1)

您可以编写一个简单的“测试程序”来使用 AWS 开发工具包执行此操作,也可以使用您选择的语言的测试框架来处理此问题。

测试程序会这样做:

  1. 创建一个新的 EC2 实例。
  2. 运行测试中的 Lambda。
  3. 检查 AWS Config 评估。
  4. 删除 EC2 实例。

您程序中的每个测试用例都有不同的 EC2 实例配置(第 1 步),如果评估符合预期,则必须检查 AWS Config。