Se connecter à une instance Memcached

Cette page explique comment se connecter à une instance Memorystore pour Memcached. Vous pouvez vous connecter à des instances Memcached à partir d'instances de VM Compute Engine, de clusters Google Kubernetes Engine, de Cloud Functions, de l'environnement flexible App Engine et de l'environnement standard App Engine.

Avant d'accéder à Memorystore avec Cloud Functions, vous devez suivre les instructions de configuration décrites dans la section Se connecter à des ressources internes dans un réseau VPC.

En outre, avant de pouvoir accéder à Memorystore avec l'environnement standard App Engine, vous devez suivre les instructions de configuration décrites dans la section Se connecter à des ressources internes dans un réseau VPC.

Se connecter à une instance Memcached à partir d'une VM Compute Engine

Pour se connecter à une instance Memcached, une instance de VM Compute Engine doit se trouver dans le même projet et la même région, et doit être connectée au même réseau ou réseau VPC que l'instance Memcached.

  1. Connectez-vous à une VM Linux. Pour connaître la procédure à suivre pour se connecter à une VM Linux, consultez la page Guide de démarrage rapide à l'aide d'une VM Linux. Si vous avez utilisé une image basée sur Debian pour créer votre instance de VM comme décrit dans le guide de démarrage rapide, installez telnet à l'aide de apt-get :

    sudo apt-get install telnet
    
  2. Depuis le terminal, connectez telnet à l'adresse IP de l'un des nœuds Memcached, en remplaçant les variables par les valeurs appropriées.

    telnet node-ip-address 11211
    

    Si cela fonctionne correctement, le résultat suivant dans lequel [bracketed-variables] sont remplacées par les variables de votre projet devrait s'afficher :

    Trying [node-ip-address]
    Connected to [node-ip-address]
    
  3. Dans la session telnet, saisissez des commandes Memcached :

    Saisissez les informations suivantes :

    get greeting
    

    Result:

    END
    

    Saisissez les informations suivantes :

    set greeting 1 0 11
    hello world
    

    Result:

    STORED
    

    Saisissez les informations suivantes :

    get greeting
    

    Result:

    VALUE greeting 1 11
    hello world
    END
    

Memorystore pour Memcached est compatible avec les bibliothèques Memcached Open Source standards.

Se connecter à une instance Memcached à partir d'un cluster Google Kubernetes Engine

Pour vous connecter à vos instances Memcached à l'aide de clusters GKE, ceux-ci doivent être situés dans la même région et connectés au même réseau que vos instances.

  1. Accédez à la page "Google Kubernetes Engine" dans la console GCP :
    Google Kubernetes Engine

  2. Cliquez sur le cluster GKE à partir duquel vous souhaitez effectuer la connexion. Si vous n'avez pas encore de cluster, créez-en un dans la même zone et la même région que votre instance Memcached avec les adresses IP d'alias activées. Pour savoir comment créer un cluster avec des d'adresses IP d'alias activées, consultez la page Créer un cluster de VPC natif.

  3. Cliquez sur le bouton Se connecter situé à droite du nom de votre cluster, puis sur le bouton Exécuter dans Cloud Shell dans la fenêtre qui s'affiche.

  4. Configurez l'accès à la ligne de commande kubectl en exécutant la commande suivante :

    gcloud beta container clusters get-credentials cluster-name --zone=cluster-zone --project=project-id
    
    • cluster-name est le nom du cluster.

    • cluster-zone est la zone dans laquelle se trouve le cluster. Ce doit également être la zone dans laquelle se trouve votre instance Memcached.

    • project-id est le projet dans lequel se trouvent votre cluster et votre instance Memcached.

    Si la commande aboutit, vous devriez recevoir le message suivant :

    kubeconfig generated for cluster-name
    

    Si vous ne recevez pas ce message, vérifiez la saisie des informations de cluster dans la commande.

  5. Si le cluster est de version 1.8 ou supérieure et que les adresses IP d'alias sont activées, ignorez cette étape. Si le cluster est de version 1.7 ou inférieure, ou si les adresses IP d'alias ne sont pas activées sur votre cluster de version 1.8 ou ultérieure, procédez comme suit avant d'essayer de vous connecter à l'instance :

    Solution

    Exécutez les trois commandes suivantes, en remplaçant reserved-ip-range par la plage d'adresses IP réservées de l'instance :

    git clone https://github.com/bowei/k8s-custom-iptables.git
    
    cd k8s-custom-iptables/
    
    TARGETS="reserved-ip-range" ./install.sh
    
    gcloud beta memcache instances describe instance-id --region=region
    

    Pour plus d'informations sur les adresses IP d'alias, y compris sur la création d'un cluster avec ce paramètre activé, consultez la page Créer un cluster de VPC natif.

  6. Utilisez la commande suivante pour vous connecter à une interface système bash :

    kubectl run -i --tty busybox --image=busybox -- sh
    
  7. Connectez telnet à votre instance Memacached à l'aide de l'une des adresses IP de votre nœud et du numéro de port de votre instance :

    telnet node-ip-address 11211
    
  8. Dans la session telnet, saisissez des commandes Memcached :

    Saisissez les informations suivantes :

    get greeting
    

    Result:

    END
    

    Saisissez les informations suivantes :

    set greeting 1 0 11
    hello world
    

    Result:

    STORED
    

    Saisissez les informations suivantes :

    get greeting
    

    Result:

    VALUE greeting 1 11
    hello world
    END
    

Memorystore pour Memcached est compatible avec les bibliothèques Memcached Open Source standards.

Étape suivante