2

Ich habe einen Redisendpunkt amazon elastischen Cache erstellt und auch VPC & NAT-Gateway einrichten. Ich muss den erstellten Redis-Endpunkt mit redis-cli verbinden. i mit dem Befehl wie dieseCant connective redis-cli mit Amazon elastischen Cache

redis-cli -h dev-redis.434dffsdsf.0094.ustyue1.cache.amazonaws.com 

Aber ich bekam Fehlermeldung wie diese

Could not connect to Redis at dev-redis.a35gy4.0001.use1.cache.amazonaws.com:6379: Connection timed out 

ich mehr Möglichkeiten versuchte

  1. versucht, von meinem lokalen Ubuntu-Rechner zu verbinden.
  2. versucht, von einer ec2-Instanz zu verbinden.

Mein Quellcode läuft auf aws Lambda. Mit aws Lambda können wir uns erfolgreich mit demselben Redis-Endpunkt verbinden.

Was ist das eigentliche Problem mit meinem Redis-Client?

Antwort

1

Bitte überprüfen Sie SG von ElastiCache. Die Redis-Instanz sollte für den Server zugänglich sein, auf dem Redis CLI ausgeführt wird.

0

Option 1 funktioniert nicht, da auf ElastiCache-Instanzen außerhalb ihrer VPC nicht zugegriffen werden kann. Von der FAQs: "Amazon ElastiCache-Knoten, die in einer VPC bereitgestellt werden, können nie aus dem Internet oder von EC2-Instanzen außerhalb der VPC zugegriffen werden."

Option 2 sollte funktionieren, wenn sich die EC2-Instanz in derselben VPC befindet wie die ElastiCache-Instanz.