第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

pysftp 庫在 AWS lambda 層中不起作用

pysftp 庫在 AWS lambda 層中不起作用

慕虎7371278 2022-10-18 16:44:39
我想使用pysftp庫(Python 腳本)將文件上傳到 EC2 實(shí)例。所以我創(chuàng)建了一個小的 Python 腳本,它使用下面的行來連接pysftp.Connection(    host=Constants.MY_HOST_NAME,    username=Constants.MY_EC2_INSTANCE_USERNAME,    private_key="./mypemfilelocation.pem",)some code here .....pysftp.put(file_to_be_upload, ec2_remote_file_path)該腳本將使用 .pem 文件將文件從我的本地 Windows 機(jī)器上傳到 EC2 實(shí)例,并且它可以正常工作?,F(xiàn)在我想使用具有 API Gateway功能的 AWS lambda來執(zhí)行此操作。所以我已經(jīng)將 Python 腳本上傳到 AWS lambda?,F(xiàn)在我不確定如何在 AWS lambda 中使用 pysftp 庫,所以我找到了在 AWS lambda 層中添加 pysftp 庫層的解決方案。我做到了pip3 安裝 pysftp -t ./library_folder我制作了上述文件夾的 zip 并添加到 AWS lambda 層。但是我仍然遇到了很多錯誤,例如一一:-沒有名為“pysftp”的模塊沒有名為“paramiko”的模塊未定義符號:PyInt_FromLong無法從部分初始化的模塊“bcrypt”導(dǎo)入名稱“_bcrypt”(很可能是由于循環(huán)導(dǎo)入)未找到 cffi 模塊我只是淡化了上述錯誤,我沒有找到合適的解決方案。如何在我的 AWS lambda 中無縫使用 pysftp 庫?
查看完整描述

1 回答

?
皈依舞

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超3個贊

我使用 python 3.8 在我的 lambda 上構(gòu)建pysftp層并對其進(jìn)行了測試。只是為了查看導(dǎo)入和基本打印:


import json

import pysftp


def lambda_handler(event, context):

    # TODO implement

    print(dir(pysftp))

    return {

        'statusCode': 200,

        'body': json.dumps('Hello from Lambda!')

    }

我使用以下 docker 工具來構(gòu)建pysftp圖層:


https://github.com/lambci/docker-lambda

所以我所做的pysftp是:


# create pysftp fresh python 3.8 environment

python -m venv pysftp


# activate it

source pysftp/bin/activate


cd pysftp


# install pysftp in the environemnt

pip3 install pysftp  


# generate requirements.txt

pip freeze > requirements.txt


# use docker to construct the layer

docker run --rm -v `pwd`:/var/task:z lambci/lambda:build-python3.8 python3.8 -m pip --isolated install -t ./mylayer -r requirements.txt


zip -r pysftp-layer.zip .

其余的是將 zip 上傳到 s3,在 AWS 控制臺中創(chuàng)建新層,設(shè)置Compatible runtime為 python 3.8 并在我的測試 lambda 函數(shù)中使用它。


您還可以在此處查看如何使用此 docker 工具(我使用的 docker 命令基于該鏈接中的內(nèi)容)。


希望這可以幫助


查看完整回答
反對 回復(fù) 2022-10-18
  • 1 回答
  • 0 關(guān)注
  • 136 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號