AWS Lambda:以编程方式创建一个 Python 的“Hello World”函数

主要观点:在过去几周一直在研究AWS Lambda,并希望实现这些函数及其周边配置的自动化。以 Hello World 函数为例,需将其放入 ZIP 文件后上传到 AWS,然后编写脚本创建 AWS Lambda 函数,脚本中需指定函数名、角色等信息,其中[your-aws-id]需替换为 AWS 账户标识符,可通过特定 AWS CLI 命令获取,最后创建函数并测试可得到预期输出。

关键信息:

  • 有 Hello World 函数def lambda_handler(event, context): print("Hello world")
  • 上传函数需将其放入HelloWorld.zip文件,通过zip HelloWorld.zip HelloWorld.pyunzip -l HelloWorld.zip操作。
  • 创建函数的脚本代码import boto3...,包含函数名、角色等设置。
  • 可通过aws ec2 describe-security-groups --query 'SecurityGroups[0].OwnerId' --output text获取[your-aws-id]。
  • 执行python CreateHelloWorld.py创建函数,测试后可得到预期输出。

重要细节:

  • 函数的运行时为python2.7,处理程序为{0}.lambda_handler.format(fn_name)。
  • Code={'ZipFile': open("{0}.zip".format(fn_name), 'rb').read(), }用于指定 ZIP 文件中的代码。
  • 脚本中使用boto3库与 AWS Lambda 服务进行交互。
阅读 10
0 条评论