我正在尝试使用Lambda函数将数据发送到AWS的RDS上托管的MySQL数据库。但是,当我尝试使用import mysql.connector
导入mysql模块时,出现“ Runtime.ImportModuleError”错误。
我试图为mysql.connector在线查找一个python文件,以便顺利上传到该函数。
import mysql.connector
def lambda_handler(event, context):
mydb = mysql.connector.connect(
host="test.url.us-west-2.rds.amazonaws.com",
user="root",
passwd="password",
database="test")
mycursor = mydb.cursor()
sql = "INSERT INTO table VALUES ('test')"
mycursor.execute(sql)
mydb.commit()
return {
status: 'success'
}
我想成功地对远程RDS数据库执行上面的SQL命令。但是我不断收到"Unable to import module 'lambda_function': No module named 'mysql'"
答案 0 :(得分:0)
将Python函数部署到AWS Lambda时,您需要bundle your dependencies处理Python文件。
如果您的功能依赖于Python SDK(Boto 3)以外的库,请使用pip将它们安装到本地目录,并将其包含在部署包中。