主要观点:在过去几周一直在研究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.py
和unzip -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 服务进行交互。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。