Python 将mysql连接到lambda 导入pymysql def con(事件=无,上下文=无): conn=pymysql.connect(user=,passwd=,host=“ec2的pvt IP”,port=3306,database=“dbname”) 打印(康涅狄格州)

Python 将mysql连接到lambda 导入pymysql def con(事件=无,上下文=无): conn=pymysql.connect(user=,passwd=,host=“ec2的pvt IP”,port=3306,database=“dbname”) 打印(康涅狄格州),python,amazon-web-services,Python,Amazon Web Services,我已将所有参数替换为我正在使用的参数,但仍然会出现连接超时错误我使用ssl\u禁用,还要确保lambda函数在VCP/subnet/securitygroup下运行,以便它可以到达您的DB服务器: import mysql.connector import os . . . mainCon = mysql.connector.connect( user=os.environ['DB_USER'],

我已将所有参数替换为我正在使用的参数,但仍然会出现连接超时错误

我使用ssl\u禁用,还要确保lambda函数在VCP/subnet/securitygroup下运行,以便它可以到达您的DB服务器:

    import mysql.connector
    import os
.
.
.
        mainCon = mysql.connector.connect(
                           user=os.environ['DB_USER'], 
                           password=os.environ['DB_PASS'],
                           host=os.environ['DB_HOST'],
                           database=os.environ['DB_NAME'],
                           ssl_disabled=True
        )
  • 将Lambda函数放置在与EC2实例相同的VPC中
  • 将安全组分配给Lambda函数
  • 向EC2实例的安全组添加规则,允许从端口
    3306上的Lambda函数安全组进行入站访问

  • 主机名看起来无效。由于安全组规则,您的EC2主机可能正在阻止连接。从客户端IP/网络打开端口3306上的EC2安全组。