从docker容器与AWS DynamoDb的连接问题
Connection issue with AWS DynamoDb from docker container
我的客户端程序是从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
相关文章:
- 当套接字连接断开时检测C/C++Unix
- 无法在windows上使用mingw将sqlite3与c连接
- 到连接组件算法的问题(递归)
- QTcpSocket在不阻塞GUI的情况下重新连接到服务器
- 无法在C++中建立与MySQL数据库的连接
- PC中的程序和PHONE中的本机描述应用程序之间的数据连接
- 在Qt Creator中,如何在连接到正在运行的进程后查看控制台输出
- 连接 dockerized 模型和 dockerized 数据库时出现"无法 SQLConnect"错误
- 使用 bfs 解决连接组件问题时得到错误的答案
- 在C++的两个字符串中连接以逗号分隔的唯一值
- 如何修复valgrind启动时的致命错误(与libc6-dbg和libc6-dbg:i386连接)
- C++应用程序 MySQL odbc 数据库连接错误:在引发"otl_tmpl_exception<>"实例后终止调用
- OSX蓝牙打开RFCOMMChannelAsync声称已连接,但未建立连接,并且从未调用过委托
- 在 libcurl 连接池中预创建连接
- 套接字连接"Operation not permitted"错误,甚至使用升压/平发器根.cpp
- libcurl 和 DNS ttl 中的内部连接管理
- 如何应用 libcurl 的持久连接选项
- 提升 ASIO - io_service 不要等待连接到线程
- WinSock2:connect() 提供"连接被拒绝"
- 从docker容器与AWS DynamoDb的连接问题