在aws java sdk中设置端点后描述elasticache实例时出错

在aws java sdk中设置端点后描述elasticache实例时出错,java,amazon-web-services,amazon-elasticache,Java,Amazon Web Services,Amazon Elasticache,我试图用AWS Elasticache描述我的缓存集群节点。我正在使用(解决方案代码)中的示例 我使用代码: DescribeCacheClustersRequest dccRequest = new DescribeCacheClustersRequest(); dccRequest.setShowCacheNodeInfo(true); elasticache.setEndpoint("ec2.us-west-1.amazonaws.com"); Desc

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

我使用代码:

 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());
    }
DescribeCacheClustersRequest dccRequest=新的DescribeCacheClustersRequest();
dccRequest.setShowCacheNodeInfo(true);
elasticache.setEndpoint(“ec2.us-west-1.amazonaws.com”);
DescribeCacheClustersResult clusterResult=elasticache.describeCacheClusters(dccRequest);
System.out.println(“缓存群集节点组大小:+clusterResult.getCacheClusters().size());
对于(CacheCluster CacheCluster:clusterResult.getCacheClusters()){
List cacheNodes=cacheCluster.getCacheNodes();
System.out.println(“缓存集群大小:+cacheNodes.size());
}
当我运行此代码时,会出现以下错误:

线程“main”状态代码为400的异常,AWS服务: AmazonElastiCache,AWS请求ID:null,AWS错误代码:null,AWS 错误消息:null

如果删除setEndpoint代码,代码不会出错,但不会返回和打印任何节点。我猜测的原因是,默认情况下会查询美国东部地区


有人知道如何避免此错误吗?

您的问题是将端点设置为EC2端点,而不是Amazon ElastiCache端点。更正的代码段为:

elasticache.setEndpoint("elasticache.us-west-1.amazonaws.com");
您可以在该列表中找到端点的完整列表