【问题标题】:Using snowflake in aws lamda by adding snowflake connector dependencies as layer通过添加雪花连接器依赖项作为层在 aws lambda 中使用雪花
【发布时间】:2022-11-14 09:22:31
【问题描述】:

我正在尝试将 snowflake-connector-python 版本 2.7.9 添加为 aws lambda 中的一个层。 我收到此错误 Unable to import module lambda_function: /lib64/libc.so.6: version GLIBC_2.28 not found (required by /opt/python/lib/python3.9/site-packages/cryptography/hazmat/bindings/_rust.abi3.so)

我尝试过的步骤 docker run -v /Users/local/Documents/docker_test:/working -it --rm ubuntu

一旦进去我试过

  1. apt-get update
  2. 然后使用链接https://exchangetuts.com/how-to-install-python39-on-linux-ubuntu-terminal-1639972230035814 安装python 3.9
  3. apt install python3-virtualenv
  4. virtualenv 雪花测试
  5. 来源 snowflake_test/bin/activate
  6. python3--版本
  7. sudo apt install python3-pip
  8. python3 -m pip3 install --upgrade pip
  9. sudo apt-get install -y libssl-dev libffi-dev
  10. mkdir -p lambda_layers/python/lib/python3.9/site-packages
  11. cd lambda_layers/python/lib/python3.9/site-packages
  12. pip3 install snowflake-connector-python==2.7.9 -t 。

    然后我压缩/python/lib/python3.9/site-packages 内容并在aws 中创建一个层。而且 i 功能很简单

    import json
    import snowflake.connector
    
    def lambda_handler(event, context):
        # TODO implement
        return {
            'statusCode': 200,
            'body': json.dumps('Hello from Lambda!')
        }
    

    我必须做的一些事情才能解决这个错误

    1. 我必须安装 cffi,因为我得到了No module named '_cffi_backend'
    2. 必须删除加密依赖项,因为我有版本 36,然后重新安装以获得 38
    3. python3-virtualenv 似乎也安装了 python 3.10.x 版本。所以docker镜像同时有python 3.10和3.9。雪花文档说它只适用于 3.9 我将添加的别名更改为pythonpython3 以指向python3.9

      如何修复此错误/lib64/libc.so.6: version GLIBC_2.28

【问题讨论】:

    标签: python docker ubuntu snowflake-cloud-data-platform


    【解决方案1】:

    我遇到了类似的问题,必须在 lambda 层中指定较旧的加密版本(pip install cryptography==3.4.8)。对我来说,这解决了这个问题,希望这对你也有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-22
      • 2020-08-31
      • 1970-01-01
      • 2020-12-05
      • 2019-06-18
      • 1970-01-01
      • 2023-03-22
      • 2023-04-09
      相关资源
      最近更新 更多