您如何运行(“调用”)AWS Lambda函数?

时间:2019-06-09 04:28:37

标签: amazon-web-services aws-lambda

我已经编写并保存了一个lambda函数。我看到了:

  

恭喜!您的Lambda函数“ lambda_name”已经   成功创建。现在,您可以更改其代码和配置。   要测试功能时,选择“测试”以输入测试事件。

现在如何运行它?我看不到“运行”或“调用”按钮

注意

lambda不接受任何参数(这非常简单-就此问题而言,请假定它只是2 * 2,所以在我运行它时,它不需要任何输入,应返回4)。

也请注意

我可以看到大量不同的方式来运行lambda here。我只想要最简单的方法(最好是浏览器中的按钮)

2 个答案:

答案 0 :(得分:2)

通过Lambda控制台发送测试消息将运行Lambda函数。您配置的测试消息将定义lambda处理函数的event参数中的内容。

enter image description here

由于您对该消息不做任何事情,因此可以发送任意测试消息,它应该对您有用。您可以使用默认的hello world消息并为其指定一个任意名称。

然后它将向您显示结果:AWS Lambda控制台中的所有日志或返回的对象。

进一步阅读here

答案 1 :(得分:0)

AWS Lambda函数通常由事件触发,例如将对象上载到Amazon S3或将消息发送到Amazon SNS主题。

这是因为Lambda函数非常擅长于经常执行小任务。通常,Lambda函数只能运行几秒钟,甚至不到一秒钟!因此,它们通常是响应其他情况而触发的。这有点像有人打您的电话,这会触发您接听电话。当电话不响时,您通常不会接听电话。

但是,也可以使用AWS开发工具包中的Invoke()命令直接调用AWS Lambda函数。为了方便起见,您还可以使用AWS Command-Line Interface (CLI) aws lambda invoke命令。直接调用AWS Lambda函数时,您会收到一个返回值。这与Lambda函数由事件触发的情况形成对比,在这种情况下,由于没有直接调用值,因此无处“返回”值。