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, Cloud Functions, ambiente flessibile di App Engine e ambiente standard di App Engine.
Prima di poter accedere a Memorystore con Cloud Functions, è necessario seguire le istruzioni di configurazione riportate in Connessione alle risorse interne in una rete VPC.
Inoltre, prima di accedere a Memorystore con l'ambiente standard di App Engine, devi seguire le istruzioni per la configurazione nell'articolo sulla connessione alle risorse interne in una rete VPC.
Connessione a un'istanza Memcached da una VM di Compute Engine
Per connetterti a un'istanza Memcached, un'istanza VM di Compute Engine deve trovarsi all'interno dello stesso progetto e della stessa regione e anche alla stessa rete o rete VPC dell'istanza di Memcached.
Connettiti a una VM Linux. Per la procedura di connessione a una VM Linux, vedi Guida rapida all'utilizzo di una VM Linux. Se hai utilizzato un'immagine basata su Debian per creare la tua istanza VM come descritto nella guida rapida, installa
telnet
utilizzandoapt-get
:sudo apt-get install telnet
Nel terminale, inserisci il comando telnet all'indirizzo IP di uno dei nodi Memcached, sostituendo variables con valori appropriati.
telnet node-ip-address 11211
Se funziona correttamente, dovresti vedere 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 per 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 area geografica e 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 nella stessa regione della tua istanza Memcached con gli alias IP abilitati. Per istruzioni su come creare un cluster con alias IP abilitati, consulta la sezione Creazione di un cluster nativo di VPC.
Fai clic sul pulsante Connetti a destra del nome del cluster e poi sul pulsante Esegui in Cloud Shell nella finestra visualizzata.
Configura l'accesso da riga di comando
kubectl
eseguendo il comando seguente: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 tuo cluster. Deve essere anche la zona in cui si trova la tua istanza Memcached.project-id
è il progetto in cui si trovano il tuo cluster e la tua istanza Redis.
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 è versione 1.8 o successiva e sono abilitati gli alias IP, salta questo passaggio. Se nel tuo cluster è installata la versione 1.7 o una versione precedente oppure se nel tuo cluster è installata la versione 1.8 o successiva, gli alias IP non sono abilitati, segui questi passaggi per risolvere il problema prima di connetterti all'istanza:
Utilizza il comando seguente per connetterti a una shell bash:
kubectl run -i --tty busybox --image=busybox -- sh
Telnet alla tua istanza Memcached utilizzando uno degli indirizzi IP del tuo nodo e il numero di porta della tua 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 per Memcached supporta le librerie Memcached open source standard.