我们在测试环境中从java应用程序连接到DAX时遇到问题。 DAX集群和配置在我们的测试环境的cloudformation模板中完成。
这些是跟踪中的错误:
[ERROR] DaxClient-39:在群集刷新期间捕获到异常: java.io.IOException:无法从主机配置集群端点
压制:com.amazon.dax.client.exceptions.DaxServiceException:[X.X.XX.XX] 连接需要身份验证(服务:null;状态代码:-1; 错误代码:null;请求ID:null)
我们在开发环境中使用相同的模板,并且能够从该环境中的ec2实例连接到该环境中的DAX。
我们已使用以下方式验证了与群集的连接:
nc -z v-dax-test.3fxxxx.clustercfg.dax.usw2.cache.amazonaws.com 8111
并且可以运行
aws dax describe-clusters --r us-west-2
在尝试连接到DAX的ec2实例上,并获得看似合理的结果。
该实例使用aws java sdk和dax客户端lib运行java应用程序。
我们已经验证DAX的安全组允许来自ec2实例所在安全组的8111的传入连接。
dax子网组指定ec2实例所在的子网。
有人能告诉我这个错误意味着什么,以及如何解决它?
谢谢!
答案 0 :(得分:3)
如果在实例化DAX ClientConfig并在us-east-1(客户端默认区域)以外的区域中访问DAX群集时未指定区域,则可能会发生这种情况。要指定区域,请尝试:
required