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ď č. 1vidieť 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.