python - "Can' t 在 lambda 中连接到 MySQL 服务器

标签 python amazon-s3 aws-lambda

import pymysql
from botocore.vendored import requests
def lambda_handler(event,context):
      conn=pymysql.connect (host ="rootrestdatabase.cd6kbmibgfod.ap-south-1.rds.amazonaws.com", user="****" , passwd="*****",db="restawsdatabase")

我想在 lambda 中连接 rds。但我可能会出错

"errorMessage": "(2003, \"Can't connect to MySQL server on 'rootrestdatabase.cd6kbmibgfod.ap-south-1.rds.amazonaws.com' (timed out)\")",
  "errorType": "OperationalError",
  "stackTrace": [
    [

我已经在本地机器上尝试过它工作正常但是当我在 lamba 中部署代码时它没有工作。 lambda 函数和 rds 也都在同一区域。我该怎么办?

最佳答案

要与 RDS 实例通信,lambda 函数必须在同一个 VPC 中——网络超时错误是一个很好的指标。但是,如果您的 RDS 实例可公开访问,请确保您附加到函数的安全组允许您需要的流量。

关于python - "Can' t 在 lambda 中连接到 MySQL 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54785492/

相关文章:

python - Windows Python 和 AWS CLI 未知编码 idna

java - Amazon S3 - 使用 Java API 在 S3 存储桶中递归列出所有 zip 文件

python - 我怎样才能让 Skyfield 同意航海年历中太阳赤纬的情况?

python - 交换嵌套列表中的列 (Python 3)

python - 无法使用 Django 连接到 firebird 数据库

javascript - 延迟 AWS 代码管道 :

python - 弹性转码器 Boto3 Lambda

python - 进度条 - 类型错误 : 'module' object is not callable

amazon-s3 - 删除 Amazon S3 存储桶?

mysql - Lambda 函数 MySQL 结果不适用于 NodeJs 8.10