Python 3.x AWS Lambda启动EC2并触发用户数据脚本

Python 3.x AWS Lambda启动EC2并触发用户数据脚本,python-3.x,aws-lambda,boto3,Python 3.x,Aws Lambda,Boto3,我需要在S3触发器上使用Lambda启动一个实例。Lambda必须启动EC2并触发用户数据脚本 我有一个aws cli,类似于aws-region use-east-1 s3 cp s3://mybucket/test.txt/file/ 寻找python boto3实现。既然lambda对我来说是新的,有人能分享一下它是否可行吗 一种方法是Lambda运行CFT,并且UserData是CFT的一部分,但是我认为应该有一种更简单的方法来实现这一点。只需在bot3函数中包含UserData参数 您

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

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

寻找python boto3实现。既然lambda对我来说是新的,有人能分享一下它是否可行吗


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

只需在bot3函数中包含UserData参数

您应该使用这样的代码:

ec2.create_instances(
   ImageId='<ami-image-id>',
   InstanceType='t1.micro',
   UserData='string',
   ....
您可以在以下位置看到创建\u实例和运行\u实例支持的所有参数:


Create和Run做同样的事情,但Run在客户端对象上,Create在EC2对象上。
 ec2.client.run_instances(
    ...
    UserData='string',
    ...