雪花的Lambda图层功能

时间:2020-08-16 12:48:06

标签: snowflake-cloud-data-platform aws-lambda-layers

我遵循了在雪花中创建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层,通常上述过程可以正常工作。

1 个答案:

答案 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"