我正在尝试在内联AWS Lambda函数的代码中运行python代码。
我不会仅在Lambda函数中粘贴以下代码来压缩任何文件。
我收到此错误:
errorMessage”:“无法导入模块'UpdateHost_Python'
import psycopg2
def lambda_handler(event,context):
conn_string = "dbname='myfirstdb' port='5432' user='db28' password='@@@@@@' host='@@@@@.ck0zbnniqteb.us-east-2.rds.amazonaws.com'"
conn = psycopg2.connect(conn_string)
cursor = conn.cursor()
cursor.execute("select * from unnmesh")
conn.commit()
cursor.close()
print("working")
答案 0 :(得分:0)
对于非标准的Python库(例如psycopg2
),您需要创建一个部署包。
这涉及使用库创建一个Zip文件,然后将Zip文件上传到Lambda。
请参阅:AWS Lambda Deployment Package in Python - AWS Lambda
有关经过实践验证的示例,另请参见:Tutorial: Using AWS Lambda with Amazon S3 - AWS Lambda(我知道您没有使用Amazon S3,但是本教程提供了构建具有依赖关系的程序包的示例。)