Ec2instance automatizare cu python script [duplicat]

0

Problema

Eu sunt încercarea de a rula un script python pe ec2 . Pitonul de fișier este reședința pe s3. Sunt capabil de a rula manual din ec2 folosind iam rol care permite accesul la s3 folder și fișiere.

Întrebarea este , cum pot automatiza porni și opri de ec2 ori de câte ori este nevoie și cum să invoce /trece un fișier python pentru a rula la pornirea ec2 și opri exemplu, odată ce fișierele python încheie execuția.

Multumesc, Nikhil

3

Cel mai bun răspuns

0

Cerințele dumneavoastră par a fi:

  • Programul de Amazon EC2 să înceapă la o anumită oră în fiecare zi
  • De exemplu, ar trebui să rulați un script Python după începerea
  • Când Python script a terminat, Opriți exemplu

Începe EC2 pe un program

Puteți utiliza Amazon EventBridge pentru a declanșa o AWS Lambda funcție pe un program.

Puteți codul Lambda funcție pentru a apela StartInstances() pe EC2 să-l Înceapă.

Rula un script la pornire

Instala un script în /var/lib/cloud/scripts/per-boot/ director. Acest script puteți descărca programul Python de la S3 și apoi rulați-l.

Când EC2 pornește, acesta va rula automat orice scenariu în acel director.

Opri exemplu, atunci când script-ul este terminat

La sfârșitul script-ul, adăugați comanda:

shutdown -h now

Acest lucru va opri instanță și puneți-l în Încetat de stat.

(Acest lucru presupune că script-ul este rulează ca root. Dacă se execută ca un alt utilizator, va trebui să utilizați sudo shutdown -h now.)

2021-11-23 12:16:28
0

Instanțele EC2 utilizarea cloudinit pe care le puteți personaliza pentru a rula un script pe fiecare boot. Puteți folosi regulat sistemul de operare instrumente de python pentru shutdown instanță (de exemplu, shutdown -h now).

2021-11-23 02:47:06
0

Aici o altă alternativă ar putea fi de a utiliza funcția lambda în loc de EC2 pentru a rula script-ul python, dacă maximă a timpului de executie al script-ul este la mai puțin de 15 minute. Du-te fără server cu AWS lambda, mai degrabă decât EC2. trebuie doar să adăugați script codul în AWS lambda și programul lambda funcție de AWS eveniment pod pentru a-l invoca.

2021-11-23 16:23:14

În alte limbi

Această pagină este în alte limbi

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