我想使用 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)
我因停止而错过的活动 …