/ / Використовуйте python, щоб вимкнути сценарій екземпляра, який виконується на - python, amazon-web-services, boto

Використовуйте python для завершення роботи сценарію екземплярів - python, amazon-web-services, boto

Я запускаю сценарії, які вимагають багато часу, щоб закінчити. Я хочу запустити їх на 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.