Zusammenfassung des Studiums von Python zur Verwendung von AWS Lambda

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.


Variable

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.


Array

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.


Array vom Typ Wörterbuch

__ 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')

Funktion

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


zur Aussage

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>

if-Anweisung

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

Funktion: lambda_handler (Ereignis, Kontext)

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

Zusammenfassung des Studiums von Python zur Verwendung von AWS Lambda
[Python2.7] Zusammenfassung der Verwendung von unittest
Zusammenfassung der Verwendung der Python-Liste
[Python2.7] Zusammenfassung der Verwendung des Unterprozesses
Zusammenfassung des Schreibens von AWS Lambda
Zusammenfassung der Verwendung von MNIST mit Python
Wie benutzt man Python Lambda?
Zusammenfassung bei Verwendung von AWS Lambda (Python)
Zusammenfassung der Verwendung von pyenv-virtualenv
Zusammenfassung der Verwendung von csvkit
[Python] Zusammenfassung der Verwendung von Split- und Join-Funktionen
Stellen Sie mit AWS Lambda Python eine Verbindung zu s3 her
[Road to Intermediate Python] Verwenden Sie Lambda-Ausdrücke
[Frage] Wie verwende ich plot_surface von Python?
Grundlegende Grammatik des Python3-Systems (Verwendung von Funktionen, Schließung, Lambda-Funktion)
ImportError beim Versuch, das gcloud-Paket mit der AWS Lambda Python-Version zu verwenden
[Python] Verwendung von zwei Arten von type ()
Zusammenfassung zum Importieren von Dateien in Python 3
Zusammenfassung der Python-Argumente
[Einführung in Python] Grundlegende Verwendung von Lambda-Ausdrücken
Verwenden Sie AWS Lambda, um Nachrichten zu kratzen und LINE regelmäßig über Updates zu informieren [Python]
Zusammenfassung der Tools, die zum Analysieren von Daten in Python benötigt werden
Ich habe versucht zusammenzufassen, wie man Matplotlib von Python verwendet
Verwendung von Python Kivy ~ ~ Grundlagen der Kv-Sprache ~
Unterstützung für Python 2.7-Laufzeit auf AWS Lambda (ab 2020.1)
Ich möchte Lambda mit Python auf Mac AWS!
Betreff: Python Lambda ist nutzlos ^ H ^ H ^ H ^ H ^ H Schwer zu bedienen
Zusammenfassung der Python3-Listenoperationen
python3: Verwendung der Flasche (2)
[Python] Scraping in AWS Lambda
[Python] Verwendung von Liste 1
Wie benutzt man Python Argparse?
Python: Wie man pydub benutzt
[Python] Verwendung von input ()
[Python] Verwendung von virtualenv
python3: Verwendung der Flasche (3)
python3: Wie man eine Flasche benutzt
Verwendung von Python-Bytes
Ich denke daran, Python zu studieren
[AWS] Versuchen Sie, die Python-Bibliothek mit SAM + Lambda (Python) zur Ebene hinzuzufügen.
Vergleich der Verwendung von Funktionen höherer Ordnung in Python 2 und 3
Veröffentlichen Sie regelmäßig Bilder von Papillon auf Python + AWS Lambda + Slack
[Python] Ermöglicht den Import von pip3-Paketen in AWS Lambda
So erhalten Sie Informationen von Organisationen, Cost Explorer eines anderen AWS-Kontos bei Lambda (Python)
Python: So verwenden Sie Async mit
[Python] Verwendung der Pandas-Serie
Verwendung von Anfragen (Python Library)
Eine kurze Zusammenfassung der Python-Sammlung
Verwendung von SQLite in Python
[Lambda] [Python] Von Lambda auf Twitter posten!
Schreiben Sie die AWS Lambda-Funktion in Python
So verwenden Sie das Python-Visualisierungspaket ordnungsgemäß
Führen Sie Python planmäßig auf AWS Lambda aus
Tweet WakaTime Zusammenfassung mit AWS Lambda
[Einführung in Python] Verwenden wir Pandas
[Python] Verwendung von Liste 3 Hinzugefügt
Wie man MySQL mit Python benutzt
Verwendung der Python-API von OpenPose