Esta página se ha traducido con Cloud Translation API.
Switch to English

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. Conectarse 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 el uso de 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 con 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:

    Ingrese:

    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 es compatible con las bibliotecas estándar de Memcached de código abierto.

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 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 GCP Console.
    Google Kubernetes Engine

  2. Haz clic en el clúster GKE desde el que deseas conectarte. Si aún no tienes un clúster, crea uno en la misma zona y región que tu instancia de Memcached con alias IP habilitados. A fin de obtener instrucciones para crear un clúster con alias de IP habilitados, consulta Crea un clúster nativo de 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 beta 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.

    Solución alternativa

    Ejecuta estos tres comandos y reemplaza reserved-ip-range por el rango de IP reservado de tu instancia:

    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
    

    Para obtener más información sobre los alias de IP, incluido cómo crear un clúster con esta configuración habilitada, consulta Crea un clúster nativo de la VPC.

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

    kubectl run -i --tty busybox --image=busybox -- sh
    
  7. Conecta 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, ingresa algunos comandos de Memcached:

    Ingrese:

    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 es compatible con las bibliotecas estándar de Memcached de código abierto.

¿Qué sigue?