gpt4 book ai didi

mysql - 数据库连接卡在 AWS Lambda 上

转载 作者:IT王子 更新时间:2023-10-29 01:40:57 24 4
gpt4 key购买 nike

我正在尝试使用 Go 在 AWS Lambda 中进行基本的数据库连接,但由于某种原因,它卡在了 db.prepare() 并且 cloudwatch 中没有显示任何日志。

func Handler(request Request) (Response, error) {

db, err := sql.Open("mysql", dbUsername+":"+dbPassword+"@tcp("+dbURL+":"+dbPort+")/"+dbName)
if err != nil {
log.Fatal(err)
}
defer db.Close()
stmt, err := db.Prepare("SELECT id, password FROM package_passwords WHERE password = ?")
return Response{
Message: "rows",
Ok: false,
}, nil
}

奇怪的是,上面的代码在 AWS Lambda 中至少停留了 5 秒以上,而它在普通的 go run/go build 中运行良好。

最佳答案

可能是 AWS 安全组

lambda 尝试连接但安全组超时,因为他们永远阻止它

将 AWSLambdaVPCAccessExecutionRole 策略附加到您的 lambda 并确保 Lambda 位于 VPC 中。检查数据库安全组是否允许从VPC访问

这个问题有更多的指针Allow AWS Lambda to access RDS Database

关于mysql - 数据库连接卡在 AWS Lambda 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51037167/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com