Je souhaite me connecter aux points de terminaison Amazon ElastiCache for Redis depuis mon instance Amazon Lightsail.
Résolution
Pour vous connecter à un cluster ElastiCache for Redis depuis une instance Lightsail, procédez comme suit :
- (Facultatif) Créez l'instance Lightsail et les ressources ElastiCache for Redis.
- Configurez le groupe de sécurité sur le cluster pour autoriser la connexion.
- Activez l’appairage de VPC sur votre instance Lightsail.
- Connectez-vous au point de terminaison du cluster Redis depuis l'instance Lightsail.
(Facultatif) Créer l'instance Lightsail et les ressources ElastiCache Redis
Pour plus d'informations sur la création d'une instance Lightsail et la connexion à l'instance, consultez la section Création d'une instance Amazon Lightsail. Pour plus d'informations sur la création d'un cluster ElastiCache for Redis, consultez la section Créer un cluster.
Remarque : Créez les ressources Lightsail et ElastiCache dans la même région. Vous devez créer les ressources ElastiCache sur le VPC par défaut.
Configurer le groupe de sécurité sur le cluster pour autoriser la connexion
Le groupe de sécurité du cluster ElastiCache for Redis doit autoriser les connexions TCP entrantes sur le port 6379 à partir de l’adresse IP privée de l’instance Lightsail.
Pour ajouter le port entrant 6379 à votre cluster ElastiCache for Redis, procédez comme suit :
- Ouvrez la console Amazon ElastiCache, puis sélectionnez la région AWS dans laquelle se trouve le cluster.
- Dans le tableau de bord de la console ElastiCache, choisissez Redis.
- Sélectionnez votre cluster, puis notez le groupe de sécurité associé au cluster.
- Ouvrez la console Amazon VPC, puis sélectionnez le groupe de sécurité que vous avez noté.
- Ajoutez une nouvelle règle TCP personnalisée pour le port 6379 à partir de l'adresse IP source. Dans cet exemple, l'adresse IP source est l'adresse IP privée de l'instance Lightsail.
Activer l’appairage de VPC sur l'instance Lightsail
Pour plus d'informations sur l’appairage de VPC sur l'instance Lightsail, consultez Configurer l’appairage Amazon VPC pour qu'il fonctionne avec des ressources AWS à l’extérieur d’Amazon Lightsail.
Remarque : Activez l’appairage de VPC pour la région dans laquelle vous avez créé vos ressources.
Configurer les tables de routage ElastiCache pour la connexion d’appairage de VPC
Pour configurer les tables de routage ElastiCache pour la connexion d'appairage de VPC, procédez comme suit :
-
Ouvrez la console Amazon ElastiCache, puis sélectionnez la région AWS dans laquelle se trouve le cluster.
-
Dans le tableau de bord de la console ElastiCache, choisissez Redis.
-
Sélectionnez votre cluster, puis accédez à la section Réseau et sécurité.
-
Dans la section Réseau et sécurité, choisissez le groupe de sous-réseaux. Configurez chaque sous-réseau individuellement. Cliquez sur les sous-réseaux pour ouvrir la console Amazon VPC.
-
Mettez à jour les tables de routage des sous-réseaux. Les tables de routage des sous-réseaux doivent avoir la configuration suivante :
De la destination à l'adresse IP privée de l'instance Lightsail
De la connexion cible à la connexion d’appairage ('pcx-xxxxx')
Pour en savoir plus, consultez la sectionMise à jour de vos tables de routage pour une connexion d'appairage de VPC.
Connectez-vous au point de terminaison du cluster Redis depuis l'instance Lightsail
Pour vous connecter au point de terminaison du cluster Redis depuis l'instance Lightsail, procédez comme suit :
- Téléchargez et installez redis-cli sur votre instance Lightsail. Pour installer redis-cli sur une instance Amazon Linux 2, exécutez la commande suivante :
$ sudo yum install gcc
$ sudo wget http://download.redis.io/redis-stable.tar.gz
$ sudo tar xvzf redis-stable.tar.gz
$ cd redis-stable$ sudo make
Remarque : Pour obtenir des instructions sur l'installation de redis-cli sur une autre distribution Linux, consultez Télécharger et installer redis-cli.
- Pour vous connecter au cluster, exécutez la commande suivante :
$ src/redis-cli -h cluster-endpoint -c -p port number
Remarque : Remplacez lepoint de terminaison du cluster et le numéro de port par le point de terminaison de votre cluster et votre numéro de port. Le port par défaut pour Redis est 6379.
La commande renvoie une invite de commande Redis similaire à la suivante :
cluster-endpoint: port number
Remarque : Vous pouvez exécuter la commande telnet pour tester la connexion entre votre instance Lightsail et le point de terminaison du cluster Redis :
$ telnet <redis_endpoint> 6379