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
・ Diejenigen, die Lambda noch nie berührt haben ・ Diejenigen, die vorerst etwas bewegen wollen
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.
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.
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.
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.
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.
Klicken Sie bei ausgewähltem erstellten Test auf die Schaltfläche Test.
Dies ist erfolgreich, da das Ausführungsergebnis unter dem Funktionscode angezeigt wird.
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 * *? *)
Klicken Sie auf die Schaltfläche "Hinzufügen" und die Einstellungen sind abgeschlossen.
Recommended Posts