AWS Lambda Python !!!
Wochenend-Update, Yoshida. AWS Lambda verwendet Python, da asynchroner Knoten zu viel Technologie für mich ist (ich hatte keine Java-Option). Ich habe einige AWS Lambda-Funktionen geschrieben und irgendwie herausgefunden, wie man sie verwendet, also habe ich diejenigen zusammengefasst, die ich oft benutze.
import Das zu verwendende Modul
Modulname importieren
Import im Format von. In Python gibt es verschiedene externe Module, die durch Importieren verwendet werden können. Ich denke, dass boto3 in AWS Lambda am häufigsten verwendet wird. boto ist eine Python-Version des SDK für die Arbeit mit AWS-APIs.
sample
import boto3
ec2 = boto3.resource('ec2')
Modulname. Methode ('Gegebenes Argument')
Sie sollten es verwenden können, wenn Sie es so verwenden. Im obigen Beispiel kann durch Speichern in der Variablen [ec2] die ec2-Methode in ec2.hogehoge verwendet werden.
Verwenden von Variablen in Python
Variable
Variable= 'hogehoge'
Verwenden Sie wie. Es ist nicht erforderlich, Typen wie Java zu deklarieren.
Da es in Python keine Konstanten gibt, scheinen Variablen mit allen Großbuchstaben gesetzlich festgelegt zu sein.
Listentypvariablen werden wie folgt verwendet
Array
array = ["hoge","fuga","bar"]
Das Array verwendet []. Da die Elemente des Arrays ab 0 gespeichert sind, kann auf das Element "hoge" im obigen Beispiel zugegriffen werden.
sample
array = ["hoge","fuga","bar"]
sample = array[0]
Wenn Sie dies mögen, wird die Elementnummer 0 (hoge) des Arrays im Beispiel gespeichert.
__ Hinzufügen von Elementen zum Array __ Mit .append können Sie am Ende eines Arrays (einer Liste) ein Element hinzufügen
array = ["hoge","fuga","bar"]
array.append("hogeeeee")
Auf diese Weise wird das Array
array = ["hoge","fuga","bar","hogeeeee"]
Es wird sein.
__ Elemente aus dem Array entfernen __ Sie können die Elemente des Arrays (Liste) mit .pop löschen. Löscht das angegebene Element mit .pop (Elementnummer). Wenn .pop () und Elementnummer nicht angegeben werden, wird das Ende gelöscht. .pop gibt das gelöschte Element zurück
array = ["hoge","fuga","bar","hogeeeee"]
var = array.pop()
array = ["hoge","fuga","bar"] var = "hogeeeee"
Es wird so sein.
__ Ich möchte eine Reihe von Schlüsseln und Werten als Array behalten und die Schlüssel angeben, um die Werte festzulegen __ In solchen Fällen wird der Wörterbuchtyp verwendet.
dic = {"id":"i-hogehoge","type":"4xlarge"}
Ich benutze es so. Im Gegensatz zum Listentyp kann er als Wörterbuchtyp verwendet werden, indem er in {} eingeschlossen wird.
Rufen Sie den Wert für den Schlüssel ab
dic = {"id":"i-hogehoge","type":"4xlarge"}
dic["id"]
i-hogehoge
Rufen Sie den Wert für den Schlüssel mit __dictionary array name [key name] __ ab.
Verwenden Sie die Funktion __len () __, um die Gesamtprimzahl eines Arrays vom Typ Wörterbuch abzurufen.
dic = {"id":"i-hogehoge","type":"4xlarge"}
dic_num = len(dic)
Praktisch beim Umdrehen mit einer for-Anweisung __ Übrigens sind alle Wörterbücher, Listen und Taples in Ordnung mit len __
__ Elemente hinzufügen / entfernen __
hinzufügen
dic = {"id":"i-hogehoge","type":"4xlarge"}
dic["AZ"] = "a"
dic["type"] = "xlarge"
dic = {"id":"i-hogehoge","type":"xlarge","AZ":"a"}
Ich werde es so hinzufügen. Beachten Sie, dass Sie einen neuen Schlüssel erstellen, wenn Sie einen Schlüssel angeben, der nicht vorhanden ist. Wenn Sie einen bereits vorhandenen Schlüssel angeben, wird dieser überschrieben.
Löschen Löschen Sie mit .pop (Schlüsselname).
dic = {"id":"i-hogehoge","type":"4xlarge"}
dic.pop('type')
Wenn Sie eine Funktion in Python verwenden, definieren Sie die Funktion mit def.
def
def sample1(content1, content2):
print(content1)
print(content2)
Es sieht aus wie das. Definieren Sie die Argumente, die an die Funktion in () in de übergeben werden sollen. Sie können mehrere angeben, indem Sie sie trennen. Verwenden Sie die Funktion als Funktionsnamen (Argument 1, Argument 2). Sie können das Ergebnis der Verarbeitung auch in der Funktion zurückgeben. Um das Ergebnis zurückzugeben, verwenden Sie die Anweisung return, um das Verarbeitungsergebnis der Funktion an den Aufrufer zurückzugeben.
sample
def lambda_handler(event, context):
kansu_kekka = kansu1(hoge, hoge)
print(kansu_kekka)
def kansu1(hikisu1, hikisu2):
moji_1 = hikisu1
moji_2 = hikisu2
kekka = moji_1 + moji_2
return kekka
hogehoge
Es ist ein Bild wie. __ Wenn Sie mehrere Werte zurückgeben möchten, können Sie den Typ list / taple / dictionary verwenden. __ __
kekka_array = [hoge, bar, fuga]
retrun kekka_array
Etwas wie das. Wörterbücher und Taples haben das gleiche Gefühl
Ich persönlich benutze AWS Lambda und als Verwendung von für fühlt es sich wie jedes der Elemente der Liste an. Über die Methode
array = ["hoge","fuga","bar","hogeeeee"]
count = len(array)
for i in range(0, count):
<Verarbeitung, die Sie wiederholen möchten>
type = 't2.micro'
if type == 'm4.4xlarge':
print("NOOOOOOOOOOOO!!!!!")
elif type == 'm4.xlarge':
print("OK")
else:
print(type)
Der Vergleichsoperator sieht so aus
Operator | Bedeutung |
---|---|
== | gleich |
!= | Nicht gleich |
> | groß |
>= | Groß oder gleich |
< | klein |
<= | Klein oder gleich |
Kommen wir von den Grundlagen von Python zur AWS Lambda-Geschichte. Dieser Satz ist das Geheimnisvollste, als ich AWS Lambda (Python2.7) zum ersten Mal berührte.
Wenn AWS Lambda ausgeführt wird, führt AWS Lambda diese Funktion im angegebenen Programm aus. Sie können den Namen dieser Funktion ändern. In diesem Fall müssen Sie die ausführbare Funktion in der AWS Lambda-Konsole umbenennen. Sofern Sie keinen bestimmten Grund haben, sollten Sie diesen Namen als Standard verwenden. Das im Argument angegebene event speichert die an AWS Lambda übergebenen Informationen, wenn die AWS Lambda-Funktion im JSON-Format ausgeführt wird.
Wenn Sie AWS Lambda ereignisgesteuert ausführen, werden einige Ereignisinformationen in diesem Ereignis gespeichert, sodass Sie die gewünschten Informationen erhalten können, indem Sie diesen JSON durchsuchen.
Sie sollten sich vorerst keine Gedanken über den Kontext machen. Sie können nützliche Informationen erhalten, wie in Kontextobjekt (Python) beschrieben. Ich bin verwirrt. Halten Sie es in der Ecke Ihres Kopfes, bis Sie es brauchen. Sie können es überprüfen, wenn Sie es verwenden. Eines Tages wird eine solche Zeit kommen.
Ich habe es geschrieben, aber wenn Sie diesen Bereich kennen und wissen, wie man mit JSON verrückt wird, können Sie den ersten Schritt von AWS Lambda machen.
Ich habe bereits in diesem Artikel über JSON geschrieben.
Ich habe ein starkes Gespür für persönliche Notizen. Wenn ich also etwas mehr auffrische, schreibe ich es auf den Blog des Ingenieurs.
Recommended Posts