我的客户端程序是从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