AWS Lambda控制台-升级Boto3版本

时间:2018-12-12 06:03:26

标签: amazon-web-services aws-lambda boto3 amazon-rekognition

我正在创建一个DeepLens项目,以在照相机扫描特定人群中的一个时识别人。

该项目使用lambda,该lambda处理图像并触发“ 识别” aws api。

  • 当我从本地计算机触发API时-我得到了很好的响应

  • 当我从AWS控制台触发API时-响应失败

问题

经过大量挖掘,我发现'boto3'(AWS python库)的版本为

  • 1.9.62-在我的本地计算机上

  • 1.8.9-在AWS控制台上

问题

我可以在AWS Lambda控制台上升级'boto3'库版本吗?如果可以,怎么办?

2 个答案:

答案 0 :(得分:2)

您可以使用Python function with dependencieswith a Virtual Environment来达到相同的目的。

这些是可用的选项,但您也可以尝试与他们联系,以帮助他们升级。

答案 1 :(得分:0)

如果您不想使用您的函数打包更新的boto3版本,则可以在每次调用Lambda时下载boto3。请记住,/ tmp /是Lambda允许您下载到的目录,因此您可以使用它临时下载boto3:

import sys
from pip._internal import main

main(['install', '-I', '-q', 'boto3', '--target', '/tmp/', '--no-cache-dir', '--disable-pip-version-check'])
sys.path.insert(0,'/tmp/')

import boto3
from botocore.exceptions import ClientError

def handler(event, context):
    print(boto3.__version__)
相关问题