代码之家  ›  专栏  ›  技术社区  ›  NSA

连接到AWS中的DAX时出错

  •  4
  • NSA  · 技术社区  · 7 年前

    在测试环境中,从java应用程序连接DAX时遇到问题。DAX集群和配置在测试环境的cloudformation模板中完成。

    以下是跟踪中的错误:

    [错误]DaxClient-39:群集刷新期间捕获到异常: Java语言io。IOException:无法从主机配置群集终结点

    抑制:com。亚马逊。dax。客户例外情况。DaxServiceException:[X.X.XX.XX] 连接需要身份验证(服务:null;状态代码:-1; 错误代码:空;请求ID:null)

    我们在开发环境中使用相同的模板,并且能够从该环境中的ec2实例连接到该环境中的DAX。

    我们已通过以下方式验证了与群集的连接:

    nc-z v-dax测试。3fxxxx。clustercfg。dax。usw2.cache。amazonaws。com 8111

    并且可以运行

    aws dax描述集群——r us-west-2

    在ec2实例上,尝试连接到DAX并返回看起来正常的结果。

    该实例正在使用aws java sdk和dax客户端库运行java应用程序。

    我们已经验证了DAX的安全组允许来自ec2实例所在的安全组的8111的传入连接。

    dax子网组指定ec2实例所在的子网。

    谁能告诉我这个错误是什么意思,以及如何解决它?

    非常感谢。

    1 回复  |  直到 4 年前
        1
  •  4
  •   HypeXR    7 年前

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

    ClientConfig daxConfig = new ClientConfig()
        .withEndpoints(daxEndpoint).withRegion("us-west-2");
    AmazonDaxClient client = new ClusterDaxClient(daxConfig);