Когда TLS отключен, я могу успешно подключиться через свою лямбда-функцию, используя тот же код, что и здесь - https://docs.aws.amazon.com/documentdb/latest/developerguide/connect.html#w139aac29c11c13b5b7
Однако, когда я включаю TLS и использую образец кода с включенным TLS из приведенной выше ссылки, время ожидания моей лямбда-функции истекает. Я загрузил объединенный файл ca pem rds через wget и развертываю файл pem вместе со своим кодом в лямбда-выражении AWS.
Это код, в котором мое выполнение останавливается и истекает время ожидания:
caFilePath = "rds-combined-ca-bundle.pem"
var connectionStringTemplate = "mongodb://%s:%s@%s:27017/dbname?ssl=true&sslcertificateauthorityfile=%s"
var connectionURI = fmt.Sprintf(connectionStringTemplate, secret["username"], secret["password"], secret["host"], caFilePath)
fmt.Println("Connection String", connectionURI)
client, err := mongo.NewClient(options.Client().ApplyURI(connectionURI))
if err != nil {
log.Fatalf("Failed to create client: %v", err)
}
Я не вижу ошибок в журналах cloudwatch после печати «Строка подключения».