AWS Lambda
开发人员指南

使用控制台创建 Lambda 函数

在本入门练习中,您将使用 AWS Lambda 控制台创建一个 Lambda 函数。接下来,您将使用示例事件数据手动调用 Lambda 函数。AWS Lambda 将执行 Lambda 函数并返回结果。然后,您将验证执行结果,包括您的 Lambda 函数已创建的日志和各种 CloudWatch 指标。

创建 Lambda 函数

  1. 打开 AWS Lambda 控制台

  2. 选择 Create a function

  3. 函数名称中,输入 my-function

  4. 选择 Create function

Lambda 创建一个 Node.js 函数和授予该函数上传日志的权限的执行角色。在您调用函数时,Lambda 代入执行角色,并使用它为 AWS 开发工具包创建凭证和从事件源读取数据。

使用 Designer

Designer 让您能够配置触发器和查看权限。

选择 Amazon CloudWatch Logs 以查看执行角色授予该函数的与日志相关的权限。在添加触发器或配置需要其他权限的功能时,Lambda 会修改函数的执行角色或基于资源的策略,以授予最低要求的访问权限。要查看这些策略,请选择钥匙图标。

在 Designer 中选择 my-function 返回到函数的代码和配置。对于脚本语言,Lambda 包含返回成功响应的示例代码。只要源代码未超过 3 MB 的限制,您就可以使用嵌入式 AWS Cloud9 编辑器编辑函数代码。

调用 Lambda 函数

使用控制台中提供的示例事件数据调用 Lambda 函数。

调用函数

  1. 在右上角,选择测试

  2. Configure test event 页面中,选择 Create new test event,并且在 Event template 中,保留默认的 Hello World 选项。输入 Event name 并记录以下示例事件模板:

    { "key3": "value3", "key2": "value2", "key1": "value1" }

    可以更改示例 JSON 中的键和值,但不要更改事件结构。如果您更改任何键和值,则必须相应更新示例代码。

  3. 选择 Create (创建),然后选择 Test (测试)。每个用户每个函数可以创建最多 10 个测试事件。这些测试事件不适用于其他用户。

  4. AWS Lambda 代表您执行您的函数。您的 Lambda 函数中的 handler 接收并处理示例事件。

  5. 成功执行后,在控制台中查看结果。

    • Execution result 部分将执行状态显示为 succeeded,还将显示由 return 语句返回的函数执行结果。

    • Summary 部分显示在 Log output 部分中报告的密钥信息(执行日志中的 REPORT 行)。

    • Log output 部分显示 AWS Lambda 针对每次执行生成的日志。这些是由 Lambda 函数写入到 CloudWatch 的日志。为方便起见,AWS Lambda 控制台为您显示了这些日志。

    注意:Click here 链接在 CloudWatch 控制台中显示日志。然后,该函数在与 Lambda 函数对应的日志组中向 Amazon CloudWatch 添加日志。

  6. 运行 Lambda 函数几次以收集您可在下一个步骤中查看的一些指标。

  7. 选择 Monitoring。此页面显示了 Lambda 发送到 CloudWatch 的指标的图表。

    有关这些图表的更多信息,请参阅在 AWS Lambda 控制台中监控函数