Ich versuche DAX von einem lokalen Host mit dem folgenden Code zu verbinden:Amazon DAX-Client wirft „Keine Endpunkte verfügbar“ Ausnahme
ClientConfig daxConfig = new ClientConfig()
.withEndpoints("dax-cluster.yhdqu5.clustercfg.dax.use1.cache.amazonaws.com:8111");
AmazonDaxClient client = new ClusterDaxClient(daxConfig);
Der Cluster ist und läuft, habe ich es in einem öffentlichen erstellt Subnetz und offenen Port 8111 in der Sicherheitsgruppe, aber trotzdem erhalte ich die folgende Ausnahme:
Caused by: java.io.IOException: No endpoints available
at com.amazon.dax.client.cluster.Cluster.leaderClient(Cluster.java:560)
at com.amazon.dax.client.dynamodbv2.ClusterDaxClient$3.getClient(ClusterDaxClient.java:154)
at com.amazon.dax.client.dynamodbv2.ClusterDaxClient$RetryHandler.makeRequestWithRetries(ClusterDaxClient.java:632)
... 10 more
Suppressed: java.io.IOException: No endpoints available
... 13 more
Suppressed: java.io.IOException: No endpoints available
... 13 more
Andere Antworten auf Stackoverflow lassen vermuten, dass dies durch falsch konfigurierte Sicherheitsgruppe verursacht werden kann und es testen ich habe ein ins Leben gerufen Instanz im selben VPC/Subnetz und verwendet die gleiche Sicherheit Gruppe und ich konnte SSH zu diesem Host (beide 22nd und 8111-st Ports sind in der Sicherheitsgruppe geöffnet). Es sollte also einen anderen DAX-Grund geben.
Die Firewall auf meinem Computer ist ausgeschaltet.
Aber wenn ich auf eine Maschine in EC2 ssh, dann kann ich an den DAX-Cluster verbinden:
[[email protected] ~]$ nc -z dax-cluster.yhdqu5.clustercfg.dax.use1.cache.amazonaws.com 8111
Connection to dax-cluster.yhdqu5.clustercfg.dax.use1.cache.amazonaws.com 8111 port [tcp/*] succeeded!
Sie können geöffnet Verbinden Sie sich von einem EC2-Computer in derselben VPC wie der DAX-Cluster nur mit DAX. Sofern Ihr lokaler Host keine EC2-Instanz in derselben VPC ist, kann er keine Verbindung zum DAX-Cluster herstellen. –