我需要在S3触发器上使用Lambda启动实例。 Lambda必须启动EC2并触发用户数据脚本。
我有一个类似aws —region use-east-1 s3 cp s3://mybucket/test.txt /file/
寻找python boto3 implementation.Since lambda对我来说是新手,有人可以共享吗?
一种方法是Lambda运行CFT,而UserData
是CFT的一部分,但认为应该有一种更简单的方法来实现这一点。
答案 0 :(得分:1)
只需在Boto3函数中包含UserData参数即可。
你应该使用这样的代码:
ec2.create_instances(
ImageId='<ami-image-id>',
InstanceType='t1.micro',
UserData='string',
....
如果您不需要创建,但只是运行,则应使用:
ec2.client.run_instances(
...
UserData='string',
...
您可以在以下位置查看create_instance和run_instances支持的所有参数:
http://boto3.readthedocs.io/en/latest/reference/services/ec2.html#EC2.Subnet.create_instances