Vaše požadavky se zdají být:
- Plán Amazon EC2 instance spustit v určitém čase každý den
- Instance by měly spustit Python skript po spuštění
- Když Python skript dokončil běh, Zastavení instance
Start EC2 instance v plánu
Můžete použít Amazon EventBridge pro spuštění AWS Lambda funkcí na plánu.
Můžete kód Lambda funkce pro volání StartInstances()
na EC2 instanci, aby jej Spustit.
Spustit skript při startu
Nainstalovat skript do /var/lib/cloud/scripts/per-boot/
adresář. Tento skript můžete stáhnout Python program z S3 a spusťte jej.
Když EC2 instance se spustí, bude automaticky spustit libovolný skript v adresáři.
Zastavení instance, když scénář je hotový
Na konci skriptu, přidejte příkaz:
shutdown -h now
To bude vypnout instance a umístěte jej Zastavil státu.
(To předpokládá, že skript je spuštěn jako root. Pokud to běží jako jiný uživatel, bude muset použít sudo shutdown -h now
.)