【问题标题】:AWS Lambda spin up EC2 and triggers user data scriptAWS Lambda 启动 EC2 并触发用户数据脚本
【发布时间】:2017-12-18 13:10:10
【问题描述】:

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

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

寻找 python boto3 实现。由于 lambda 对我来说是新的,如果可行,有人可以分享吗?

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

【问题讨论】:

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


    【解决方案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

    【讨论】:

    • Create 和 Run 做同样的事情,但 Run 是在客户端对象上,而 Create 是在 EC2 对象上。
    猜你喜欢
    • 2016-12-24
    • 2017-05-12
    • 2019-06-26
    • 1970-01-01
    • 2016-05-10
    • 2019-07-03
    • 1970-01-01
    • 2021-05-28
    • 2019-05-04
    相关资源
    最近更新 更多