Associe-se a uma instância do Memcached

Esta página explica como estabelecer ligação a uma instância do Memorystore for Memcached. Pode ligar-se a instâncias do Memcached a partir de instâncias de VM do Compute Engine, clusters do Google Kubernetes Engine, funções do Cloud Run, o ambiente flexível do App Engine e o ambiente padrão do App Engine.

Antes de poder aceder ao Memorystore com funções do Cloud Run, tem de seguir as instruções de configuração em Estabelecer ligação a recursos internos numa rede VPC.

Além disso, antes de poder aceder ao Memorystore com o ambiente padrão do App Engine, tem de seguir as instruções de configuração em Estabelecer ligação a recursos internos numa rede VPC.

Estabelecer ligação a uma instância do Memcached a partir de uma VM do Compute Engine

Para estabelecer ligação a uma instância do Memcached, uma instância de VM do Compute Engine tem de estar localizada no mesmo projeto e região, e também tem de estar ligada à mesma rede ou rede da VPC que a instância do Memcached.

  1. Estabelecer ligação a uma VM do Linux. Para ver os passos para estabelecer ligação a uma VM do Linux, consulte o artigo Início rápido com uma VM do Linux. Se usou uma imagem baseada no Debian para criar a sua instância de VM, conforme descrito no início rápido, instale o telnet usando o apt-get:

    sudo apt-get install telnet
    
  2. No terminal, use o telnet para o endereço IP de um dos nós do Memcached, substituindo variables pelos valores adequados.

    telnet node-ip-address 11211
    

    Se funcionar corretamente, deve ver o seguinte resultado com o [bracketed-variables] substituído pelas variáveis do seu projeto:

    Trying [node-ip-address]
    Connected to [node-ip-address]
    
  3. Na sessão telnet, introduza alguns comandos Memcached:

    Introduza:

    get greeting
    

    Resultado:

    END
    

    Introduza:

    set greeting 1 0 11
    hello world
    

    Resultado:

    STORED
    

    Introduza:

    get greeting
    

    Resultado:

    VALUE greeting 1 11
    hello world
    END
    

O Memorystore for Memcached suporta bibliotecas Memcached de código aberto padrão.

Ligar a uma instância do Memcached a partir de um cluster do Google Kubernetes Engine

Pode estabelecer ligação às suas instâncias do Memcached através de clusters do GKE que se encontram na mesma região e estão ligados à mesma rede que a sua instância.

  1. Aceda à página do Google Kubernetes Engine na Google Cloud Console.
    Google Kubernetes Engine

  2. Clique no cluster do GKE a partir do qual quer estabelecer ligação. Se ainda não tiver um cluster, crie um na mesma zona e região que a sua instância do Memcached com alias de IP ativados. Para ver instruções sobre como criar um cluster com alias de IP ativados, consulte o artigo Criar um cluster nativo da VPC.

  3. Clique no botão Ligar à direita do nome do cluster e, de seguida, clique no botão Executar no Cloud Shell na janela apresentada.

  4. Configure o acesso à linha de comandos kubectl executando o seguinte comando:

    gcloud container clusters get-credentials cluster-name --zone=cluster-zone --project=project-id
    
    • cluster-name é o nome do seu cluster.

    • cluster-zone é a zona em que o cluster se encontra. Esta também tem de ser a zona em que a sua instância do Memcached se encontra.

    • project-id é o projeto no qual o cluster e a instância do Memcached estão localizados.

    Se o comando for bem-sucedido, deve receber a seguinte mensagem:

    kubeconfig generated for cluster-name
    

    Se não receber esta mensagem, certifique-se de que introduziu as informações corretas do cluster no comando.

  5. Se o cluster tiver a versão 1.8 ou superior e tiver aliases de IP ativados, ignore este passo. Se o cluster for a versão 1.7 ou inferior, ou o cluster da versão 1.8 ou superior não tiver aliases de IP ativados, siga estes passos de solução alternativa antes de tentar estabelecer ligação à instância:

  6. Use o seguinte comando para estabelecer ligação a uma shell bash:

    kubectl run -i --tty busybox --image=busybox -- sh
    
  7. Use o Telnet para aceder à sua instância do Memcached através de um dos endereços IP do nó e do número da porta da instância:

    telnet node-ip-address 11211
    
  8. Na sessão telnet, introduza alguns comandos Memcached:

    Introduza:

    get greeting
    

    Resultado:

    END
    

    Introduza:

    set greeting 1 0 11
    hello world
    

    Resultado:

    STORED
    

    Introduza:

    get greeting
    

    Resultado:

    VALUE greeting 1 11
    hello world
    END
    

O Memorystore for Memcached suporta bibliotecas Memcached de código aberto padrão.

O que se segue?