Ec2instance automatizace s python script [duplicitní]

0

Otázka

Snažím se spustit python skript na ec2 instanci . Python soubor je uložený na s3. Jsem schopen spustit ručně z ec2 instance pomocí iam role, které umožňují přístup k s3 složky a soubory.

Otázka je , jak mohu automatizovat start a stop ec2 instance v případě potřeby kdykoli a jak vyvolat /pass python soubor, který chcete spustit při spuštění instance ec2 a zastavení instance, jakmile python souborů dokončí provedení.

Díky, Nikhil

3

Nejlepší odpověď

0

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

2021-11-23 12:16:28
0

EC2 použití cloudinit , které si můžete přizpůsobit ke spuštění daného skriptu na každé botě. Můžete použít použít pravidelné os nástroje z pythonu k vypnutí stupně (např. shutdown -h now).

2021-11-23 02:47:06
0

Tady další alternativou by mohlo být použití funkce lambda místo EC2 instance spustit python skript, pokud je maximální doba provádění skriptu je méně než 15 minut. Jít serverless s AWS lambda, spíše než EC2. stačí přidat svůj kód skriptu v AWS lambda a plán lambda funkce z AWS událost most vyvolání.

2021-11-23 16:23:14

V jiných jazycích

Tato stránka je v jiných jazycích

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