使用 Python 构建 Lambda 函数 - AWS Lambda

使用 Python 构建 Lambda 函数

您可以在 AWS Lambda 中运行 Python。Lambda 为 Python 提供运行时运行您的代码来处理事件。您的代码在包含 SDK for Python (Boto3) 的环境中运行,其中包含来自您管理的 AWS Identity and Access Management (IAM) 角色的凭证。

Lambda 支持以下 Python 运行时。

Python 运行时
名称 标识符 AWS SDK for Python 操作系统 架构

Python 3.9

python3.9

boto3-1.20.32 botocore-1.23.32

Amazon Linux 2

x86_64,arm64

Python 3.8

python3.8

boto3-1.20.32 botocore-1.23.32

Amazon Linux 2

x86_64,arm64

Python 3.7

python3.7

boto3-1.20.32 botocore-1.23.32

Amazon Linux

x86_64

Python 3.6

python3.6

boto3-1.20.32 botocore-1.23.32

Amazon Linux

x86_64

此表中的运行时信息会持续更新。有关在 Lambda 中使用 AWS SDK 的更多信息,请参阅管理 Lambda 函数中的 AWS SDK

创建 Python 函数

  1. 打开 Lambda 控制台

  2. 选择 Create function(创建函数)。

  3. 配置以下设置:

    • 名称my-function.

    • 运行时Python 3.9

    • Role(角色)– Choose an existing role(选择现有角色)。

    • Existing role(现有角色)– lambda-role

  4. 选择 Create function(创建函数)。

  5. 要配置测试事件,请选择测试

  6. 对于事件名称,输入 test

  7. 选择保存更改

  8. 要调用该函数,请选择 Test(测试)。

控制台将使用名为 lambda_function 的源文件创建一个 Lambda 函数。您可以在内置代码编辑器中编辑此文件并添加更多文件。要保存您的更改,请选择 Save(保存)。然后,要运行代码,请选择 Test(测试)。

注意

Lambda 控制台使用 AWS Cloud9 在浏览器中提供集成开发环境。您还可以使用 AWS Cloud9 在您自己的环境中开发 Lambda 函数。有关更多信息,请参阅 AWS Cloud9 用户指南中的使用 Lambda 函数

注意

要在本地环境中开始应用程序开发,请部署本指南的 GitHub 存储库中提供的其中一个示例应用程序。

Python 中的示例 Lambda 应用程序

  • blank-python – 一个 Python 函数,用于显示日志记录、环境变量、AWS X-Ray 跟踪、层、单元测试和AWS开发工具包的使用情况。

您的 Lambda 函数附带了 CloudWatch Logs 日志组。函数运行时会将每次调用的详细信息发送到 CloudWatch Logs。该运行时会中继调用期间函数输出的任何日志。如果您的函数返回错误,则 Lambda 将为错误设置格式,并将其返回给调用方。