我遵循了在雪花中创建Lambda层的标准方法。
[在AWS EC2实例中] rm -rf雪花 mkdir -p雪花/python/lib/python3.7/site-packages pip3 install --no-cache-dir --ignore-installed --upgrade雪花连接器-python -t雪花/python/lib/python3.7/site-packages cd雪花rm -f雪花.zip; zip -r雪花.zip。
我可以创建Lambda图层,然后将其添加到我的Lambda函数中。以及验证库是否已附加,但是当我调用Lambda函数时,它失败了
导入雪花。连接器
[错误] Runtime.ImportModuleError:无法导入模块“ lambda_function”:没有名为“ snowflake”的模块
这里是否有雪花Lambda库或有关可能出问题的详细指南。我一直以这种方式构建lambda层,通常上述过程可以正常工作。
答案 0 :(得分:0)
事实证明,此问题是3.7的要求。我在库创建中添加了以下内容,并且效果很好:
我将Lambda函数中的默认python版本更改为3.7,以匹配用于编译该库的python实例,然后在代码中添加了以下内容:
ssh -i ${PEM_FILE} ${EC2_HOST} "cp -r snowflake/python/lib/python3.7/site-packages/* dblayer/python/lib/python3.7/site-packages"