Requisiti sembrano essere:
- Pianificazione di un'istanza di Amazon EC2 per iniziare in un momento specifico ogni giorno
- L'istanza deve eseguire uno script Python dopo l'avvio
- Quando lo script Python ha terminato l'esecuzione, Interrompere l'istanza
Avviare istanza EC2 su un programma
È possibile utilizzare Amazon EventBridge all'attivazione di un AWS funzione Lambda su un programma.
È possibile codificare la funzione Lambda per chiamare StartInstances()
su istanza EC2 per l'Avvio.
Eseguire uno script all'avvio
Installare uno script in /var/lib/cloud/scripts/per-boot/
directory. Questo script può scaricare il programma in Python da S3 e quindi eseguirlo.
Quando l'istanza EC2 avvio, verrà eseguito automaticamente qualsiasi script in quella directory.
Interrompere l'istanza quando lo script è finito
Alla fine dello script, aggiungere il comando:
shutdown -h now
Questo si spegne l'istanza e inserirlo nella Smesso di stato.
(Questo presuppone che lo script è in esecuzione come root. Se è in esecuzione come un altro utente, è necessario utilizzare sudo shutdown -h now
.)