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: null、AWS エラー コード: null、AWS エラー メッセージ: null
setEndpoint コードを削除すると、コードはエラーになりませんが、ノードが返されず、出力されません。私が推測している理由は、US-EAST リージョンがデフォルトで照会されるためです。
このエラーを回避する方法を知っている人はいますか?