Conéctate 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, Cloud Functions, el entorno flexible de App Engine y el entorno estándar de App Engine.

Antes de acceder a Memorystore mediante Cloud Functions, debes seguir las instrucciones de configuración en Cómo conectarse a recursos internos en una red de VPC.

Además, antes de acceder a Memorystore mediante el entorno estándar de App Engine, debes seguir las instrucciones de configuración en Cómo conectarse a recursos internos en una red de VPC.

Conéctate a una instancia de Memcached desde una VM de Compute Engine

Para conectarse a una instancia de Memcached, una instancia de VM de Compute Engine debe estar ubicada dentro del 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. Si quieres conocer los pasos para conectarte a una VM de Linux, consulta la Guía de inicio rápido sobre cómo usar una VM de Linux. Si usaste una imagen basada en Debian para crear tu instancia de VM como se describe en la guía de inicio rápido, instala telnet mediante apt-get:

    sudo apt-get install telnet
    
  2. Desde la terminal, usa Telnet hasta la dirección IP de uno de los nodos de Memcached y reemplaza variables por los valores apropiados.

    telnet node-ip-address 11211
    

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

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

    Ingresa:

    get greeting
    

    Resultado:

    END
    

    Ingresa:

    set greeting 1 0 11
    hello world
    

    Resultado:

    STORED
    

    Ingresa:

    get greeting
    

    Resultado:

    VALUE greeting 1 11
    hello world
    END
    

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

Conéctate a una instancia de Memcached desde un clúster de Google Kubernetes Engine

Puedes conectarte a tus instancias de Memcached con clústeres de GKE que se encuentran 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 GCP Console.
    Google Kubernetes Engine

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

  3. Haz clic en el botón Conectar a la derecha del nombre de tu clúster y haz clic en el botón Ejecutar en Cloud Shell en la ventana que aparece.

  4. Configura el acceso a la línea de comandos de kubectl mediante la ejecución del 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 el clúster y la 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 ingresado la información correcta del clúster en el comando.

  5. Si tu clúster es de la versión 1.8 o superior y tienes habilitados los alias de IP, omite este paso. Si tu clúster es de la versión 1.7 o inferior, o tu clúster de la versión 1.8 o superior no tiene habilitados los alias de IP, sigue estos pasos alternativos antes de intentar conectarte a tu instancia.

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

    kubectl run -i --tty busybox --image=busybox -- sh
    
  7. Conéctate a tu instancia de Memcached con 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, ingresa algunos comandos de Memcached:

    Ingresa:

    get greeting
    

    Resultado:

    END
    

    Ingresa:

    set greeting 1 0 11
    hello world
    

    Resultado:

    STORED
    

    Ingresa:

    get greeting
    

    Resultado:

    VALUE greeting 1 11
    hello world
    END
    

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

¿Qué sigue?