Questa pagina spiega come connettersi a un'istanza Memorystore for Memcached. Puoi connetterti alle istanze Memcached da istanze VM di Compute Engine, cluster Google Kubernetes Engine, funzioni Cloud Run, ambiente flessibile di App Engine e ambiente standard di App Engine.
Prima di poter accedere a Memorystore con Cloud Run Functions, devi seguire le istruzioni di configurazione riportate in Connessione a risorse interne in una rete VPC.
Inoltre, prima di poter accedere a Memorystore con l'ambiente standard App Engine, devi seguire le istruzioni di configurazione riportate in Connessione alle risorse interne in una rete VPC.
Connessione a un'istanza di Memcached da una VM Compute Engine
Per connettersi a un'istanza Memcached, un'istanza VM di Compute Engine deve trovarsi nello stesso progetto e nella stessa regione e deve essere connessa alla stessa rete o rete VPC dell'istanza Memcached.
Connettiti a una VM Linux. Per i passaggi per connetterti a una VM Linux, consulta la Guida rapida all'utilizzo di una VM Linux. Se hai utilizzato un'immagine basata su Debian per creare l'istanza VM come descritto nella guida rapida, installa
telnetutilizzandoapt-get:sudo apt-get install telnet
Nel terminale, inserisci il comando telnet seguito dall'indirizzo IP di uno dei nodi Memcached, sostituendo variables con i valori appropriati.
telnet node-ip-address 11211
Se funziona correttamente, dovresti visualizzare il seguente output con
[bracketed-variables]sostituito dalle variabili del tuo progetto:Trying [node-ip-address] Connected to [node-ip-address]
Nella sessione di Telnet, inserisci alcuni comandi Memcached:
Digita:
get greeting
Risultato:
END
Digita:
set greeting 1 0 11 hello world
Risultato:
STORED
Digita:
get greeting
Risultato:
VALUE greeting 1 11 hello world END
Memorystore for Memcached supporta le librerie Memcached open source standard.
Connessione a un'istanza Memcached da un cluster Google Kubernetes Engine
Puoi connetterti alle istanze Memcached utilizzando i cluster GKE che si trovano nella stessa regione e sono connessi alla stessa rete dell'istanza.
Vai alla pagina Google Kubernetes Engine nella console Google Cloud.
Google Kubernetes EngineFai clic sul cluster GKE da cui vuoi connetterti. Se non hai già un cluster, creane uno nella stessa zona e regione dell'istanza Memcached con gli alias IP abilitati. Per istruzioni su come creare un cluster con IP alias abilitati, consulta Creazione di un cluster nativo di VPC.
Fai clic sul pulsante Connetti a destra del nome del cluster, poi fai clic sul pulsante Esegui in Cloud Shell nella finestra visualizzata.
Configura l'accesso alla riga di comando
kubectleseguendo il seguente comando:gcloud container clusters get-credentials cluster-name --zone=cluster-zone --project=project-id
cluster-nameè il nome del cluster.cluster-zoneè la zona in cui si trova il cluster. Deve essere anche la zona in cui si trova l'istanza Memcached.project-idè il progetto in cui si trovano il cluster e l'istanza Memcached.
Se il comando ha esito positivo, dovresti ricevere il seguente messaggio:
kubeconfig generated for cluster-name
Se non ricevi questo messaggio, assicurati di aver inserito le informazioni corrette del cluster nel comando.
Se il cluster è la versione 1.8 o successive e ha gli alias IP abilitati, salta questo passaggio. Se il cluster è la versione 1.7 o precedenti oppure la versione 1.8 o successive non ha gli alias IP abilitati, segui questi passaggi della soluzione alternativa prima di provare a connetterti all'istanza:
Utilizza il seguente comando per connetterti a una shell bash:
kubectl run -i --tty busybox --image=busybox -- sh
Esegui Telnet sull'istanza Memcached utilizzando uno degli indirizzi IP del nodo e il numero di porta dell'istanza:
telnet node-ip-address 11211
Nella sessione di Telnet, inserisci alcuni comandi Memcached:
Digita:
get greeting
Risultato:
END
Digita:
set greeting 1 0 11 hello world
Risultato:
STORED
Digita:
get greeting
Risultato:
VALUE greeting 1 11 hello world END
Memorystore for Memcached supporta le librerie Memcached open source standard.