Изменение размера экземпляра EC2 с помощью boto3

Я пишу скрипт Python 2.7, который остановит экземпляр EC2, изменит размер экземпляра, а затем запустит резервную копию экземпляра. Есть ли способ использовать boto3 для изменения размера экземпляра? Если нет, есть ли другой способ программно изменить размер экземпляра?


person danielhklein    schedule 29.07.2016    source источник
comment
Пройдите этот вопрос SO stackoverflow. ком/вопросы/31907783/   -  person error2007s    schedule 29.07.2016
comment
Под изменением размера вы подразумеваете изменение типа экземпляра или изменение размера тома EBS?   -  person Karen B    schedule 29.07.2016
comment
@KarenB Я должен был уточнить, я имел в виду изменение типа экземпляра.   -  person danielhklein    schedule 29.07.2016
comment
@ error2007s Я уже видел этот пост, и я думаю, что должен был упомянуть его в своем посте. Однако это бесполезно: код в вопросе является псевдокодом, а ответ касается общего процесса изменения типа экземпляра и не имеет ничего общего с boto3.   -  person danielhklein    schedule 30.07.2016


Ответы (1)


Кажется, это работает:

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])
person John Rotenstein    schedule 30.07.2016
comment
Что здесь представляет собой официант. Я также новичок в aws buto3 и пытаюсь изменить размер экземпляра и тип - person user3713336; 07.09.2019