AWS Lambda启动EC2并触发用户数据脚本

时间:2017-07-13 16:04:30

标签: python-3.x aws-lambda boto3

我需要在S3触发器上使用Lambda启动实例。 Lambda必须启动EC2并触发用户数据脚本。

我有一个类似aws —region use-east-1 s3 cp s3://mybucket/test.txt /file/

的aws cli

寻找python boto3 implementation.Since lambda对我来说是新手,有人可以共享吗?

一种方法是Lambda运行CFT,而UserData是CFT的一部分,但认为应该有一种更简单的方法来实现这一点。

1 个答案:

答案 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