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.
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 oapt-get
:sudo apt-get install telnet
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]
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.
Aceda à página do Google Kubernetes Engine na Google Cloud Console.
Google Kubernetes EngineClique 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.
Clique no botão Ligar à direita do nome do cluster e, de seguida, clique no botão Executar no Cloud Shell na janela apresentada.
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.
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:
Use o seguinte comando para estabelecer ligação a uma shell bash:
kubectl run -i --tty busybox --image=busybox -- sh
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
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.