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())
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
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 –