Ec2instance di automazione con script python [duplica]

0

Domanda

Sto cercando di eseguire uno script python su istanza ec2 . Il file python è residente su s3. Io sono in grado di eseguire manualmente dall'istanza ec2 utilizzando iam ruolo che consentono di accedere a s3 cartella e file.

La domanda è , come posso automatizzare l'avvio e l'arresto della istanza ec2, ove necessario e come richiamare /passare un file python per eseguire all'avvio dell'istanza ec2 e interrompere l'istanza una volta che il file python completa esecuzione.

Grazie, Nikhil

3

Migliore risposta

0

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.)

2021-11-23 12:16:28
0

Istanze EC2 utilizzare cloudinit che è possibile personalizzare per eseguire un determinato script ad ogni avvio. È possibile utilizzare utilizzare i normali strumenti del sistema operativo da python per l'arresto di istanza (ad es. shutdown -h now).

2021-11-23 02:47:06
0

Ecco un'altra alternativa potrebbe essere quella di utilizzare la funzione lambda invece di istanza EC2 per eseguire lo script python se il tempo massimo di esecuzione di script è a meno di 15 minuti. Andare senza server con AWS lambda piuttosto che EC2. basta aggiungere il vostro codice di script in AWS lambda e di pianificazione funzione lambda da AWS evento ponte per invocarlo.

2021-11-23 16:23:14

In altre lingue

Questa pagina è in altre lingue

Русский
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................