【问题标题】:Error when describing elasticache instance after setting endpoint in aws java sdk在 aws java sdk 中设置端点后描述 elasticache 实例时出错
【发布时间】:2012-11-16 22:34:18
【问题描述】:

我试图在 AWS Elasticache 中描述我的缓存集群节点。我正在使用来自Finding AWS ElastiCache endpoints with Java 的示例(解决方案代码)。

我使用代码:

 DescribeCacheClustersRequest dccRequest = new DescribeCacheClustersRequest();    
    dccRequest.setShowCacheNodeInfo(true);

    elasticache.setEndpoint("ec2.us-west-1.amazonaws.com");
    DescribeCacheClustersResult clusterResult = elasticache.describeCacheClusters(dccRequest);
    System.out.println("cache cluster node fleet size: " + clusterResult.getCacheClusters().size());
    for (CacheCluster cacheCluster : clusterResult.getCacheClusters()) {
        List<CacheNode> cacheNodes = cacheCluster.getCacheNodes();

        System.out.println("cache cluster size: " + cacheNodes.size());
    }

当我运行这段代码时,我得到了错误:

线程“主”状态代码中的异常:400,AWS 服务: AmazonElastiCache,AWS 请求 ID:空,AWS 错误代码:空,AWS 错误信息:空

如果我删除 setEndpoint 代码,代码不会出错,但不会返回和打印任何节点。我猜测的原因是因为默认查询US-EAST区域。

有谁知道我可以如何规避这个错误?

【问题讨论】:

    标签: java amazon-web-services amazon-elasticache


    【解决方案1】:

    您的问题是您将端点设置为 EC2 端点而不是 Amazon ElastiCache 端点。更正后的代码sn-p为:

    elasticache.setEndpoint("elasticache.us-west-1.amazonaws.com");
    

    您可以在此document 中找到完整的端点列表

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-15
      • 2016-07-08
      • 1970-01-01
      • 2017-03-16
      • 2021-05-27
      • 1970-01-01
      • 2016-12-18
      • 1970-01-01
      相关资源
      最近更新 更多