从docker容器与AWS DynamoDb的连接问题

Connection issue with AWS DynamoDb from docker container

本文关键字:DynamoDb 连接 问题 AWS docker      更新时间:2023-10-16

我的客户端程序是从DynamoDb表中获取记录。我的二进制文件在主机上按预期工作,但如果我在Linux容器中运行相同的二进制文件,它会返回以下错误:

无法连接到端点

我是否需要更改客户端代码或容器设置中的任何内容?

这可能有点晚了,但如果其他人试图通过docker运行AWS,默认情况下它会在连接时检查SSL证书。因此,需要使用以下命令初始化AWS客户端配置:

Aws::Client::ClientConfiguration config;
config.verifySSL = false;

如果您看到异常和/或日志提到某种SSL证书或连接错误,则可能是SSL问题。

简短的总结是您的linux机器需要信任Amazon的根CA,您可以通过访问https://dynamodb.eu-west-3.amazonaws.com进行测试。

这里是诊断和解决证书相关问题的更详细的文档:https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ats-certs.html