在AWS中连接到DAX时出错

时间:2018-01-10 21:44:09

标签: java amazon-web-services amazon-ec2 amazon-dynamodb

我们在测试环境中从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实例所在的子网。

有人能告诉我这个错误意味着什么,以及如何解决它?

谢谢!

1 个答案:

答案 0 :(得分:3)

如果在实例化DAX ClientConfig并在us-east-1(客户端默认区域)以外的区域中访问DAX群集时未指定区域,则可能会发生这种情况。要指定区域,请尝试:

required