1

我遵循了在雪花中创建 Lambda 层的标准方法。

[在 AWS EC2 实例中] rm -rf snowflake mkdir -p snowflake/python/lib/python3.7/site-packages pip3 install --no-cache-dir --ignore-installed --upgrade snowflake-connector-python - t 雪花/python/lib/python3.7/site-packages cd 雪花;rm -f 雪花.zip;zip -r 雪花.zip。

我可以创建 Lambda 层,然后将其添加到我的 Lambda 函数中。以及验证库是否已附加,但是当我调用 Lambda 函数时,它失败了

导入雪花连接器

[错误] Runtime.ImportModuleError:无法导入模块“lambda_function”:没有名为“雪花”的模块

是否有任何雪花 Lambda 库或关于此处可能出现问题的详细指南。我一直以这种方式构建 lambda 层,通常上述过程有效。

4

1 回答 1

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"
于 2020-08-23T20:30:54.493 回答