Connettiti a un'istanza Memcached

Questa pagina spiega come connettersi a un'istanza Memorystore for Memcached. Puoi connetterti alle istanze Memcached dalle istanze VM di Compute Engine, dai cluster Google Kubernetes Engine, dalle funzioni Cloud Run, dall'ambiente flessibile di App Engine e dall'ambiente standard di App Engine.

Prima di poter accedere a Memorystore con le funzioni Cloud Run, devi seguire le istruzioni di configurazione riportate in Connessione alle risorse interne in una rete VPC.

Inoltre, prima di poter accedere a Memorystore con App Engine, nell'ambiente standard, devi seguire le istruzioni di configurazione riportate in Connettere alle risorse interne di una rete VPC.

Connessione a un'istanza Memcached da una VM di Compute Engine

Per connettersi a un'istanza Memcached, è necessario che un'istanza VM di Compute Engine devono trovarsi all'interno dello stesso progetto e della stessa regione e devono essere connessi anche la stessa rete o rete VPC dell'istanza Memcached.

  1. Connettiti a una VM Linux. Per la procedura di connessione a una VM Linux, consulta la Guida rapida all'utilizzo di una VM Linux. Se hai utilizzato un'immagine basata su Debian per creare la tua istanza VM come descritto in Guida rapida, installa telnet utilizzando apt-get:

    sudo apt-get install telnet
    
  2. Dal terminale, tramite telnet all'indirizzo IP di uno dei nodi Memcached, sostituendo variables con i valori appropriati.

    telnet node-ip-address 11211
    

    Se funziona correttamente, dovresti vedere il seguente output con [bracketed-variables] sostituito dalle variabili del progetto:

    Trying [node-ip-address]
    Connected to [node-ip-address]
    
  3. 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 tue istanze Memcached utilizzando GKE di cluster che si trovano nella stessa regione e connessi alla stessa rete in esecuzione in un'istanza Compute Engine.

  1. Vai alla pagina Google Kubernetes Engine nella console Google Cloud.
    Google Kubernetes Engine

  2. Fai clic sul cluster GKE da cui vuoi connetterti. Se non hai già un cluster, creane uno nella stessa zona e nella stessa regione dell'istanza Memcached con gli alias IP abilitati. Per istruzioni su come creare un cluster con gli alias IP abilitati, consulta la sezione Creare un cluster nativo VPC.

  3. Fai clic sul pulsante Connetti a destra del nome del cluster, quindi sul pulsante Esegui in Cloud Shell nella finestra visualizzata.

  4. Configura l'accesso alla riga di comando kubectl eseguendo questo 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 inoltre essere la zona in cui si trova l'istanza Memcached.

    • project-id è il progetto in cui il cluster e L'istanza Memcached si trova.

    Se il comando va a buon fine, dovresti ricevere il seguente messaggio:

    kubeconfig generated for cluster-name
    

    Se non ricevi questo messaggio, assicurati di aver inserito le informazioni sul cluster corretto nel comando.

  5. Se il tuo cluster è in versione 1.8 o successiva e ha alias IP abilitati, ignora questo passaggio. Se il cluster è la versione 1.7 o precedente o la versione 1.8 o un cluster superiore non ha alias IP abilitati, segui questi passaggi alternativi prima di provare a connetterti all'istanza:

  6. Utilizza il seguente comando per connetterti a una shell bash:

    kubectl run -i --tty busybox --image=busybox -- sh
    
  7. Telnet alla tua istanza Memcached utilizzando uno degli indirizzi IP del tuo nodo il numero di porta dell'istanza:

    telnet node-ip-address 11211
    
  8. Nella sessione 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.

Passaggi successivi