Conectarse a una instancia de Memcached

En esta página se explica cómo conectarse a una instancia de Memorystore para Memcached. Puedes conectarte a instancias de Memcached desde instancias de VM de Compute Engine, clústeres de Google Kubernetes Engine, funciones de Cloud Run, el entorno flexible de App Engine y el entorno estándar de App Engine.

Antes de poder acceder a Memorystore con funciones de Cloud Run, debes seguir las instrucciones de configuración que se indican en el artículo Conectarse a recursos internos en una red de VPC.

Además, antes de poder acceder a Memorystore con el entorno estándar de App Engine, debes seguir las instrucciones de configuración que se indican en el artículo sobre cómo conectarse a recursos internos de una red de VPC.

Conectarse a una instancia de Memcached desde una VM de Compute Engine

Para conectarse a una instancia de Memcached, una instancia de máquina virtual de Compute Engine debe estar ubicada en el mismo proyecto y región, y también debe estar conectada a la misma red o red de VPC que la instancia de Memcached.

  1. Conéctate a una VM de Linux. Para ver los pasos para conectarte a una VM de Linux, consulta la guía de inicio rápido con una VM de Linux. Si has usado una imagen basada en Debian para crear tu instancia de VM, tal como se describe en la guía de inicio rápido, instala telnet con apt-get:

    sudo apt-get install telnet
    
  2. En el terminal, usa telnet para conectarte a la dirección IP de uno de los nodos de Memcached. Sustituye variables por los valores correspondientes.

    telnet node-ip-address 11211
    

    Si funciona correctamente, deberías ver el siguiente resultado con [bracketed-variables] sustituido por las variables de tu proyecto:

    Trying [node-ip-address]
    Connected to [node-ip-address]
    
  3. En la sesión de Telnet, introduce algunos comandos de Memcached:

    Introduce estos datos:

    get greeting
    

    Resultado:

    END
    

    Introduce estos datos:

    set greeting 1 0 11
    hello world
    

    Resultado:

    STORED
    

    Introduce estos datos:

    get greeting
    

    Resultado:

    VALUE greeting 1 11
    hello world
    END
    

Memorystore para Memcached admite bibliotecas estándar de Memcached de código abierto.

Conectarse a una instancia de Memcached desde un clúster de Google Kubernetes Engine

.

Puedes conectarte a tus instancias de Memcached mediante clústeres de GKE que estén en la misma región y conectados a la misma red que tu instancia.

  1. Ve a la página de Google Kubernetes Engine en la consola de Google Cloud.
    Google Kubernetes Engine

  2. Haz clic en el clúster de GKE desde el que quieras conectarte. Si aún no tienes un clúster, crea uno en la misma zona y región que tu instancia de Memcached con los alias de IP habilitados. Para obtener instrucciones sobre cómo crear un clúster con alias de IP habilitados, consulta el artículo Crear un clúster nativo de VPC.

  3. Haz clic en el botón Connect (Conectar) situado a la derecha del nombre de tu clúster y, a continuación, haz clic en el botón Run in Cloud Shell (Ejecutar en Cloud Shell) de la ventana que aparece.

  4. Configura el acceso mediante línea de comandos kubectl ejecutando el siguiente comando:

    gcloud container clusters get-credentials cluster-name --zone=cluster-zone --project=project-id
    
    • cluster-name es el nombre de tu clúster.

    • cluster-zone es la zona en la que se encuentra tu clúster. También debe ser la zona en la que se encuentra tu instancia de Memcached.

    • project-id es el proyecto en el que se encuentran tu clúster y tu instancia de Memcached.

    Si el comando se ejecuta correctamente, deberías recibir el siguiente mensaje:

    kubeconfig generated for cluster-name
    

    Si no recibes este mensaje, asegúrate de haber introducido la información correcta del clúster en el comando.

  5. Si tu clúster tiene la versión 1.8 o una posterior y los alias de IP están habilitados, omite este paso. Si tu clúster tiene la versión 1.7 o una anterior, o si tu clúster con la versión 1.8 o una posterior no tiene habilitados los alias de IP, sigue estos pasos para solucionar el problema antes de intentar conectarte a tu instancia:

  6. Usa el siguiente comando para conectarte a un shell de Bash:

    kubectl run -i --tty busybox --image=busybox -- sh
    
  7. Conéctate por Telnet a tu instancia de Memcached mediante una de las direcciones IP de tu nodo y el número de puerto de tu instancia:

    telnet node-ip-address 11211
    
  8. En la sesión de Telnet, introduce algunos comandos de Memcached:

    Introduce estos datos:

    get greeting
    

    Resultado:

    END
    

    Introduce estos datos:

    set greeting 1 0 11
    hello world
    

    Resultado:

    STORED
    

    Introduce estos datos:

    get greeting
    

    Resultado:

    VALUE greeting 1 11
    hello world
    END
    

Memorystore para Memcached admite bibliotecas estándar de Memcached de código abierto.

Siguientes pasos