2016-07-29 16 views
1

Ich schreibe ein Python 2.7-Skript, das eine EC2-Instanz stoppt, die Größe der Instanz ändert und dann die Instanz wieder startet. Gibt es eine Möglichkeit, mit Boto3 die Größe einer Instanz zu ändern? Wenn nicht, gibt es eine andere Möglichkeit, die Größenänderung von Instanzen programmgesteuert zu behandeln?Ändern der Größe einer EC2-Instanz mithilfe von boto3

+0

Go durch http://stackoverflow.com/questions/31907783/how-to-change-aws-ec2-instance-type – error2007s

+1

von Resize Frage SO, tun Sie meinen, den Instanzentyp ändern oder die Größe des EBS-Volumes ändern? –

+0

@KarenB Ich hätte klarstellen sollen, ich meinte den Instanztyp zu ändern. – danielhklein

Antwort

4

Dies scheint zu funktionieren: diese

import boto3 

client = boto3.client('ec2') 

# Insert your Instance ID here 
my_instance = 'i-xxxxxxxx' 

# Stop the instance 
client.stop_instances(InstanceIds=[my_instance]) 
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])