将shell脚本添加到EC2上的lambda函数

eyh26e7m  于 2022-11-25  发布在  Shell
关注(0)|答案(1)|浏览(137)

我有一个lambda函数,它通过上传到S3 bucket上的文件来触发EC2上的机器。我想在启动后运行该机器中的shell命令,但我没有成功。有什么想法吗?

import boto3

region = 'us-east-1'
instances = ['i-079e6065f959e151a']

def lambda_handler(event, context):
    ec2 = boto3.client('ec2', region_name=region)
    ec2.start_instances(InstanceIds=instances)
suzh9iv8

suzh9iv81#

在Amazon EC2示例上,将脚本存储在:

/var/lib/cloud/scripts/per-boot/

每次示例引导(或“启动”)时,该目录中的所有脚本都将自动运行。
当示例完成其工作时,它应执行关闭,并执行以下操作:

sudo shutdown now -h

这将使示例返回到“已停止”状态。
请参阅:Auto-Stop EC2 instances when they finish a task - DEV Community

相关问题