pra*_*on2 3 amazon-s3 amazon-web-services aws-lambda
我通过使用内联代码编辑器使用 zencoder 进行视频转换过程创建了 lambda 函数,它工作正常。
现在我必须调整 3 种不同大小的图像大小,并从一个桶到另一个桶。
对于这种情况,我需要导入一些 python 模块。但它说错误,如 no module found image 。
这是我的 lambda 代码。
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())
Run Code Online (Sandbox Code Playgroud)
小智 6
首先,从 lambda 仪表板导出您的代码。然后执行以下操作:
将下载的包解压到一个目录中,例如project-dir。
使用 pip 安装任何库。同样,您在目录的根级别安装这些库。
pip install module-name -t /path/to/project-dir
Run Code Online (Sandbox Code Playgroud)
压缩 project-dir 目录的内容,这是您的部署包。
压缩目录内容,而不是目录。Zip 文件的内容可用作 Lambda 函数的当前工作目录。例如:/project-dir/codefile.py/lib/yourlibraries
将 zip 文件上传回您的 lambda 函数。
有关更多信息:http : //docs.aws.amazon.com/lambda/latest/dg/lambda-python-how-to-create-deployment-package.html
| 归档时间: |
|
| 查看次数: |
4464 次 |
| 最近记录: |