小编Avi*_*waj的帖子

如何使用 boto3 和 lambda 函数停止和启动 EC2 实例

我想使用 Lambda 函数启动和停止 EC2 实例

我可以使用实例 ID 启动和停止 EC2 实例,但是如何对实例名称执行相同的操作,我尝试这样做是因为我的最终用户不知道实例 ID 是什么,他们只知道实例姓名

下面是我的代码,它工作正常,例如 ID

import json
import boto3

region = 'us-east-1'
ec2 = boto3.client('ec2', region_name=region)

def lambda_handler(event, context):
    instances = event["instances"].split(',')
    action = event["action"]
    
    if action == 'Start':
        print("STARTing your instances: " + str(instances))
        ec2.start_instances(InstanceIds=instances)
        response = "Successfully started instances: " + str(instances)
    elif action == 'Stop':
        print("STOPping your instances: " + str(instances))
        ec2.stop_instances(InstanceIds=instances)
        response = "Successfully stopped instances: " + str(instances)
    
    return {
        'statusCode': 200,
        'body': json.dumps(response)
    }
Run Code Online (Sandbox Code Playgroud)

我因停止而错过的活动 …

python lambda amazon-ec2 amazon-web-services boto3

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

amazon-ec2 ×1

amazon-web-services ×1

boto3 ×1

lambda ×1

python ×1