我想更新此脚本以停止此实例,进行备份,更改大小,然后重新启动实例。
基本上,我正在尝试将三个脚本网格化。 所有人都说它们是用Python 2.7编写的,但语法不匹配。
请参阅下面的脚本。 我真的可以把这些脚本混搭起来吗? 第一个脚本看起来像我会做这样的事情:
def lambda_handler(event, context):
ec2 = boto3.client('ec2', region_name=region)
ec2.change_instances(InstanceIds=instances)
print 'started your instances: ' + str(instances)
但我什至不确定这是否是正确的语法。 在第二个脚本中说:
client.modify_instance_attribute(InstanceId=my_instance,
Attribute='instanceType', Value='m3.xlarge')
显然我会更改变量,但不确定我是否需要 def lamba_handler语法。
你能给我指出正确的方向吗?
脚本 1import boto3
region = 'us-east-1'
instances = ['XXXXXXXXXXXXXXXXX']
def lambda_handler(event, context):
ec2 = boto3.client('ec2', region_name=region)
ec2.stop_instances(InstanceIds=instances)
print 'started your instances: ' + str(instances)
def lambda_handler(event, context):
ec2 = boto3.client('ec2', region_name=region)
ec2.start_instances(InstanceIds=instances)
print 'started your instances: ' + str(instances)
脚本 2client = boto3.client('ec2')
# Insert your Instance ID here
region = 'us-east-1'
instances = ['XXXXXXXXXXXXXXXXX']
# Stop the instance
client.stop_instances(InstanceIds=[instances])
waiter=client.get_waiter('instance_stopped')
waiter.wait(InstanceIds=[my_instance])
# Change the instance type
client.modify_instance_attribute(InstanceId=my_instance,
Attribute='instanceType', Value='m3.xlarge')
# Start the instance
client.start_instances(InstanceIds=[my_instance])
import boto3 区域 ='美国东部-1' 实例 = ['
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXdef lambda_handler(event, context):
ec2 = boto3.client('ec2', region_name=region)
ec2.stop_instances(InstanceIds=instances)
print 'started your instances: ' + str(instances)
waiter=ec2.get_waiter('instance_stopped')
waiter.wait(InstanceIds=[my_instance])
# Change the instance type
ec2.modify_instance_attribute(InstanceId=my_instance,
Attribute='instanceType', Value='m3.xlarge')
ec2.start_instances(InstanceIds=instances)
print 'started your instances: ' + str(instances)