2016-12-14 2 views
1

Ich habe die Lambda-Funktion erstellt, indem Sie den Inline-Code-Editor für den Video-Convert-Prozess mit Hilfe von ZENCoder verwendet hat.Wie erstellt man ein AWS-Lambda-Paket mit Python?

Jetzt muß ich die Bilder in 3 verschiedenen Größen Größe ändern und von einem Eimer in einem anderen Eimer.

Für dieses Szenario muss ich einige Python-Module importieren. Aber es sagt Fehler wie kein Modul gefundenes Bild.

Das war mein Lambda-Code.

import boto3 
import cStringIO 
import urllib 
import os 
import image 
fp=urllib.urlopen('iamgeurl') 
img = cStringIO.StringIO(fp.read()) 
im = Image.open(img) 
im2 = im.resize((500, 100), Image.NEAREST) 
out_im2 = cStringIO.StringIO() 
im2.save(out_im2, 'PNG') 
conn = boto.connect_s3() 
b = conn.get_bucket('Bucketname') 
k = b.new_key('example.png') 
k.set_contents_from_string(out_im2.getvalue()) 

Antwort

1

Zuallererst exportieren Sie Ihren Code aus dem Lambda-Dashboard. Gehen Sie dann wie folgt vor:

Entpacken Sie die heruntergeladene Paket in ein Verzeichnis, beispielsweise Projektverzeichnis.

Installieren Sie alle Bibliotheken mit Pip. Auch hier installieren Sie diese Bibliotheken auf der Stammebene des Verzeichnisses.

pip install module -name -t/pfad/zu/project-dir Zippen Sie den Inhalt des Verzeichnisses project-dir, das Ihr Bereitstellungspaket ist.

Zip den Verzeichnisinhalt, nicht das Verzeichnis. Der Inhalt der Zip-Datei steht als aktuelles Arbeitsverzeichnis der Lambda-Funktion zur Verfügung. Zum Beispiel: /project-dir/codefile.py/lib/yourlibraries

die Zip-Datei zurück zu Ihrer Lambda-Funktion hochladen.

Für weitere Informationen: http://docs.aws.amazon.com/lambda/latest/dg/lambda-python-how-to-create-deployment-package.html

+0

Danke, es hat funktioniert. Nur zur Information, könnten Sie bitte erläutern, warum es nicht funktioniert hat, als ich den Ordner gezippt habe? – Amrendra

+0

AWS Lambda erfordert, dass Sie nur den Inhalt komprimieren. Schritt 4 in diesem Dokument von aws: https://docs.aws.amazon.com/lambda/latest/dg/lambda-python-how-to-create-deployment-package.html –

Verwandte Themen