/ / Na zastavenie spustenia skriptov inštancie použite python - python, amazon-web-services, boto

Použitie pythonu na vypnutie skriptu inštancií beží na - python, amazon-web-services, boto

Používam skripty strojového učenia, ktoré trvajú dlho. Chcem ich spustiť na AWS na rýchlejšom procesore a zastaviť inštanciu, keď skončí.

Môcť Boto byť použitý v bežiacom skripte na zastavenie jeho vlastnej inštancie? Existuje jednoduchší spôsob?

odpovede:

1 pre odpoveď č. 1

vidieť Vytvorenie pripojenia o tom, ako vytvoriť pripojenie. Nikdy som to nevyskúšal, preto buďte opatrní. Skontrolujte tiež, či je inštancia podporovaná EBS. Inak bude inštancia ukončená, keď ju zastavíte.

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 pre odpoveď č. 2

Ak vaša inštancia EC2 používa systém Linux, môžete jednoducho vydať súbor a halt alebo shutdown príkaz na zastavenie vašej inštancie EC2. To vám umožní vypnúť inštanciu EC2 bez vyžadovania povolení IAM.