Führen Sie regelmäßig Python-Programme auf AWS Lambda aus

Einführung

Ich habe ein Zeitplanausführungsprogramm mit AWS Lambda eingerichtet. Ich werde es verlassen, weil es unerwartet mit den Grundlagen von Lambda verstopft war. Es wird davon ausgegangen, dass Sie ein AWS-Konto erstellt haben.

MAC OS X python 3.6

Ziel

・ Diejenigen, die Lambda noch nie berührt haben ・ Diejenigen, die vorerst etwas bewegen wollen

Was ist Lambda?

Es ist ein serverloser Dienst, der Skripte ausführen kann. Obwohl es serverlos ist, ist es ein Image, das den Server nur startet, wenn das Skript ausgeführt wird.

Da der Aufruf von einem freien Server in AWS erfolgt, ist der auszuführende Server jedes Mal anders. (IP kann behoben werden, indem Lambda in dem Subnetz installiert wird, dem die feste IP zugewiesen ist, und ausgeführt wird.)

Mit einer kostenlosen Stufe von 1 Million kostenlosen Anfragen pro Monat und 400.000 GB Rechenzeit pro Sekunde können Sie normalerweise mit einer kostenlosen Stufe ausgeführt werden. Dies ist ein sehr praktischer Dienst, da er auch als Backend-API für das Web und IOT verwendet werden kann.

Einfache Skripterstellung

Wenn Sie ein Lambda-Skript in Python erstellen möchten, müssen Sie es mit dem Namen ** lambda_function.py ** erstellen. Da die darin enthaltene Funktion ** lambda_handler ** aufgerufen wird, bereiten Sie auch die Funktion lambda_handler vor.

lambda_function.py


# -*- coding:utf-8 -*-

#Lambda Eine Funktion, die beim Ausführen aufgerufen wird. Das Argument ist Ereignis,Kontext scheint die Standardeinstellung zu sein.
#Es scheint, dass es keinen Grund für ein Argument gibt, aber ich werde es schreiben.
def lambda_handler(event, context):
    print('Testlauf')

Komprimieren Sie dieses Skript in das Zip-Format.

bash


$ zip function.zip lambda_function.py

Wenn Sie MAC im Explorer komprimieren, wird die .DS_Store-Datei eingeschlossen und lambda_function.py kann nicht gelesen werden. Komprimieren Sie sie daher mit einem Befehl.

Erstellen einer Lambda-Funktion

Wählen Sie im AWS-Konsolenbildschirm "Lambda" -> "Funktion erstellen". Geben Sie den Funktionsnamen ein und setzen Sie die Laufzeit dieses Mal auf Python 3.6.

スクリーンショット 2020-11-15 23.18.48.png

Sobald Sie es eingegeben haben, klicken Sie auf die Schaltfläche Funktion erstellen. Nachdem Sie eine Funktion haben, laden Sie das Skript hoch. Klicken Sie unten rechts auf die Schaltfläche "Aktion" und dann auf "ZIP-Datei hochladen", um die Zip-Datei hochzuladen.

スクリーンショット 2020-11-15 23.22.16.png

スクリーンショット 2020-11-16 0.26.26.png

Führen Sie den Test aus

Klicken Sie oben rechts auf Test und geben Sie den Ereignisnamen ein. Das folgende Array ist das Ereignisargument, das an die Funktion übergeben werden soll. Da es diesmal jedoch nicht verwendet wird, erstellen Sie es so, wie es ist, ohne es zu ändern.

スクリーンショット 2020-11-16 0.30.29.png

Klicken Sie bei ausgewähltem erstellten Test auf die Schaltfläche Test.

スクリーンショット 2020-11-16 0.33.35.png

Dies ist erfolgreich, da das Ausführungsergebnis unter dem Funktionscode angezeigt wird.

スクリーンショット 2020-11-16 0.34.34.png

Regelmäßige Ereigniserstellung

Klicken Sie im Designer auf die Schaltfläche "Trigger hinzufügen".

Auslöser: EventBridge (CloudWatch-Ereignisse) Regel: Neue Regel Regeltyp: Zeitplanausdruck Geplanter Ausdruck: cron (30 1 * *? *)

スクリーンショット 2020-11-16 0.46.30.png

Klicken Sie auf die Schaltfläche "Hinzufügen" und die Einstellungen sind abgeschlossen.

Recommended Posts

Führen Sie regelmäßig Python-Programme auf AWS Lambda aus
Führen Sie Python planmäßig auf AWS Lambda aus
[Python] Führen Sie Headless Chrome unter AWS Lambda aus
Führen Sie Python regelmäßig auf Heroku Scheduler aus
Führen Sie TensorFlow auf einer GPU-Instanz in AWS aus
Führen Sie Python-Code in der A2019 Community Edition aus
Pythons Lambda-Ausdruck ...
Führen Sie mysqlclient auf Lambda aus
Führen Sie Python Script regelmäßig in der AWS Data Pipeline aus
Das Modul kann nicht in Python auf EC2 importiert werden, das von AWS Lambda ausgeführt wird
Schreiben wir ein Python-Programm und führen es aus
# 2 Erstellen Sie eine Python-Umgebung mit einer EC2-Instanz von AWS (ubuntu18.04).
Überprüfen Sie types_map, wenn Sie Mimetypen mit AWS Lambda (Python) verwenden.
Stellen Sie die Python 3-Funktion mit Serverless Framework unter AWS Lambda bereit
Unterstützung für Python 2.7-Laufzeit auf AWS Lambda (ab 2020.1)
Erstellen Sie in Docker eine Ebene für AWS Lambda Python
Ich möchte Lambda mit Python auf Mac AWS!
Vorgehensweise zum Erstellen eines Linienbot in AWS Lambda
[Python] Scraping in AWS Lambda
Führen Sie Tensorflow 2.x unter Python 3.7 aus
Führen Sie Pythons CGI auf CORESERVER aus
Führen Sie den Unix-Befehl auf Python aus
Führen Sie YOLO v3 unter AWS v2 aus
Führen Sie YOLO v3 unter AWS aus
Versuchen Sie, Schedule auszuführen, um Instanzen in AWS Lambda (Python) zu starten und zu stoppen.
Eine kleine Geschichte, die beim Schreiben von Twilio-Anwendungen mit Python auf AWS Lambda süchtig macht
Gepostet als Anhang zu Slack auf AWS Lambda (Python)
Führen Sie das AWS IoT Device SDK für Python auf Raspberry Pi aus
So führen Sie ein Python-Programm in einem Shell-Skript aus
[GCP] Ein Memorandum zum Ausführen eines Python-Programms mit Cloud-Funktionen
Veröffentlichen Sie regelmäßig Bilder von Papillon auf Python + AWS Lambda + Slack
[Python] Ermöglicht den Import von pip3-Paketen in AWS Lambda
Erstellen einer Python-Umgebung auf einem Mac
Zusammenfassung bei Verwendung von AWS Lambda (Python)
Erstellen einer Python-Umgebung unter Ubuntu
Erstellen Sie eine Python-Umgebung auf dem Mac (2017/4)
Schreiben Sie die AWS Lambda-Funktion in Python
Führen Sie einen Linux-Server mit GCP aus
Führen Sie das Docker-Image von TensorFlow unter Python3 aus
Führen Sie Matplotlib auf einem Docker-Container aus
[Python] Machen Sie die Funktion zu einer Lambda-Funktion
Erstellen Sie eine Python-Umgebung in Centos
Führen Sie Headless-Chrome auf einem Debian-basierten Image aus
Führen Sie TensorFlow2 auf dem VPS-Server aus
Benachrichtigen Sie HipChat mit AWS Lambda (Python)
Führen Sie einen einfachen Algorithmus in Python aus
Erstellen Sie eine Python3-Umgebung unter CentOS7
Beim Schreiben eines Programms in Python
Erstellen Sie mit Chalice eine flaschen- / flaschenähnliche Webanwendung auf AWS Lambda
xgboost (Python) in einer von AWS Lambda erstellten EC2 Spot-Instanzumgebung
Führen Sie eine Java-App aus, die sich in AWS EC2 als Daemon befindet
# 3 Erstellen Sie eine Python-Umgebung (Django) mit einer EC2-Instanz (ubuntu18.04) von AWS part2
Vorsichtsmaßnahmen beim Ausführen von Python unter EC2 über AWS Lambda (Befehl ausführen)
Best Practice für die Anmeldung im JSON-Format unter AWS Lambda / Python
Regelmäßiges Serverless Scraping mit AWS Lambda + Scrapy Teil 1
[Python] Ich habe eine REST-API mit AWS API Gateway und Lambda geschrieben.
Erstellen einer Umgebung zum Ausführen von ChainerMN auf einer AWS-GPU-Instanz
[AWS] Verwenden von INI-Dateien mit Lambda [Python]
[Python] Ein Programm, das Treppen mit # erstellt