Използвам скриптове за машинно обучение, които отнемат много време, за да завърша. Искам да ги пусна на 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 разрешения.