最新の Java AWS SDK を使用して、Java アプリから ElastiCache エンドポイントのリストをプログラムで取得しようとしています。動作していないようです - 有効な CacheCluster を見つけることができますが、そのノードを一覧表示すると空です。これが私のコードです:
CacheCluster cc = it.next();
System.out.println("Cache node type: " + cc.getCacheNodeType());
System.out.println("Number cache nodes: " + cc.getNumCacheNodes());
List<CacheNode> listCache = cc.getCacheNodes();
System.out.println("List size: " + listCache.size());
実行すると、次の出力が得られます。
Cache node type: cache.m1.small
Number cache nodes: 1
List size: 0
これはとても簡単に思えますが、うまくいかないようです。1 つのノードで ElastiCache クラスターを開始しましたが、getCacheNodes() を呼び出すとリストが空になります。このコードをローカルと EC2 インスタンスで実行しようとしましたが、どちらも同じ結果になりました。
私が間違っている可能性があることについてのアイデアはありますか?