Я запускаю сценарії, які вимагають багато часу, щоб закінчити. Я хочу запустити їх на AWS на більш швидкому процесорі і зупинити примірник після його завершення.
Можна boto може бути використано в запущеному сценарії, щоб зупинити свій власний екземпляр? Чи є простіший спосіб?
Відповіді:
1 для відповіді № 1Побачити Створення з'єднання про те, як створити з'єднання. Ніколи не пробували цього раніше, тому будьте обережні. Також переконайтеся, що примірник підтримується EBS. В іншому випадку екземпляр буде припинено, коли ви його зупините.
import boto.ec2
import boto.utils
conn = boto.ec2.connect_to_region("us-east-1") # or your region
# Get the current instance"s id
my_id = boto.utils.get_instance_metadata()["instance-id"]
conn.stop_instances(instance_ids=[my_id])
2 для відповіді № 2
Якщо ваш екземпляр EC2 працює під керуванням Linux, ви можете просто видати a halt
або shutdown
команду, щоб зупинити ваш екземпляр EC2. Це дозволяє вимкнути примірник EC2, не вимагаючи дозволів IAM.