aws python lambda_使用 Python 构建 Lambda 函数 - AWS Lambda

使用 Python 构建 Lambda 函数

您可以在 AWS Lambda 中运行 Python code。Lambda 为运行代码来处理事件的 Python 提供运行时。您的代码在包含适用于 Python (Boto3) 的开发工具包的环境中运行,其中包含来自您管理的 AWS Identity and Access Management

(IAM) 角色的凭证。

Lambda 支持以下 Python 运行时。

Python 运行时

名称

标识符

适用于 Python 的 AWS 开发工具包

操作系统

Python 3.8

python3.8

boto3-1.14.40 botocore-1.17.40

Amazon Linux 2

Python 3.7

python3.7

boto3-1.14.40 botocore-1.17.40

Amazon Linux

Python 3.6

python3.6

boto3-1.14.40 botocore-1.17.40

Amazon Linux

Python 2.7

python2.7

boto3-1.14.40 botocore-1.17.40

Amazon Linux

Lambda 函数使用执行角色来获取将日志写入 Amazon CloudWatch Logs 以及访问其他服务和资源的权限。如果您还没有函数开发的执行角色,请创建一个。

创建执行角色

打开 IAM 控制台中的“角色”页面。

选择 Create role (创建角色)。

创建具有以下属性的角色。

可信任的实体 – Lambda。

权限 – AWSLambdaBasicExecutionRole。

角色名称 (角色名称) – lambda-role。

AWSLambdaBasicExecutionRole 策略具有函数将日志写入 CloudWatch Logs 所需的权限。

您可以稍后向此角色添加权限,或将其与特定于单一函数的其他角色交换。

创建 Python 函数

选择创建函数。

配置以下设置:

名称 – my-function。

运行时 – Python 3.8。

角色 – 选择现有角色。

现有角色 – lambda-role。

选择创建函数。

要配置测试事件,请选择测试。

对于事件名称,输入 test。

选择创建。

选择测试以调用该函数。

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

注意

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

Cloud9 用户指南》中的使用 AWS Lambda 函数。

lambda_function 文件导出一个名为 lambda_handler 的函数,此函数接受事件对象和上下文对象。这是在调用函数时 Lambda 调用的处理程序函数。Python 函数运行时从 Lambda 获取调用事件并将它们传递到处理程序。在函数配置中,处理程序值为 lambda_function.lambda_handler。

每次保存函数代码时,Lambda 控制台都会创建一个部署程序包,它是一个包含函数代码的 ZIP 存档。随着函数开发的进行,您需要将函数代码存储在源代码控制中、添加库和实现部署自动化。首先,通过命令行创建部署程序包并更新代码。

注意

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

Python 中的示例 Lambda 应用程序

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

除了调用事件之外,函数运行时还将上下文对象传递给处理程序。上下文对象包含有关调用、函数和执行环境的其他信息。环境变量中提供了更多信息。

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值