【发布时间】: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