我正在创建一个DeepLens项目,以在照相机扫描特定人群中的一个时识别人。
该项目使用lambda,该lambda处理图像并触发“ 识别” aws api。
当我从本地计算机触发API时-我得到了很好的响应
当我从AWS控制台触发API时-响应失败
问题
经过大量挖掘,我发现'boto3'(AWS python库)的版本为
1.9.62-在我的本地计算机上
1.8.9-在AWS控制台上
问题
我可以在AWS Lambda控制台上升级'boto3'库版本吗?如果可以,怎么办?
答案 0 :(得分:2)
您可以使用Python function with dependencies或with 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__)