1

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

无法连接到端点

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

4

2 回答 2

1

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

Aws::Client::ClientConfiguration config;
config.verifySSL = false;
于 2016-11-27T09:17:01.997 回答
0

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

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

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

于 2018-06-12T18:26:25.863 回答