Я пытаюсь установить базовое соединение с БД в AWS Lambda с помощью Go, и по какой-то причине оно застряло в 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
}
странная вещьзаключается в том, что приведенный выше код зависает как минимум на 5 секунд в AWS Lambda, в то время как он отлично работает в обычном режиме go run / go build.