我的客户端程序是从DynamoDb
表中获取记录。我的二进制文件在主机上按预期工作,但如果我在Linux容器中运行相同的二进制文件,它会返回此错误:
无法连接到端点
我是否需要更改客户端代码或容器设置中的任何内容?
答案 0 :(得分:1)
这可能有点晚了,但是如果其他人试图通过docker运行AWS,默认情况下会检查SSL certificates when it connects。因此,您需要使用以下命令初始化AWS客户端配置:
Aws::Client::ClientConfiguration config;
config.verifySSL = false;
答案 1 :(得分:0)
如果您看到提及某种SSL证书或连接错误的异常和/或日志,则可能是SSL问题。
简短摘要是您的Linux机箱需要信任亚马逊的根CA,您可以访问https://dynamodb.eu-west-3.amazonaws.com进行测试。
以下是诊断和解决证书相关问题的更详细文档:https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ats-certs.html