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.
Conéctate a una VM de Linux. Si deseas conocer los pasos para conectarte a una VM de Linux, consulta la Guía de inicio rápido con 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
medianteapt-get
:sudo apt-get install telnet
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]
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 Memcached de código abierto estándar.
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 encuentren en la misma región y conectados a la misma red que tu instancia.
Ve a la página de Google Kubernetes Engine en la consola de Google Cloud.
Google Kubernetes EngineHaz 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 los 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.
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.
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 de forma correcta, 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.
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.
Usa el siguiente comando para conectarte a un shell Bash:
kubectl run -i --tty busybox --image=busybox -- sh
Telnet 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
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 Memcached de código abierto estándar.