我的客户程序是从DynamoDb
表中获取记录。我的二进制文件在主机上按预期工作,但如果我在 Linux 容器中运行相同的二进制文件,它会返回此错误:
无法连接到端点
我需要更改客户端代码或容器设置中的任何内容吗?
我的客户程序是从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