/ / Използвайте python за изключване на скрипта на екземпляра на - python, amazon-web-services, boto

Използвайте Python, за да изключите скрипта на потребителския интерфейс - питън, amazon-web-services, boto

Използвам скриптове за машинно обучение, които отнемат много време, за да завърша. Искам да ги пусна на AWS на по-бърз процесор и да спре случая, когато той приключи.

Мога Бото да се използва в изпълняващия се скрипт, за да спре собственото му копие? Има ли по-прост начин?

Отговори:

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 разрешения.