Criar uma instância do Memorystore para Redis usando o Terraform

Nesta página, descrevemos como usar o Terraform para criar uma nova instância do Memorystore para Redis. Ele também mostra como se conectar à instância usando SSH no Google Cloud.

Neste guia de início rápido, usamos o provedor do Google Cloud Platform para o Terraform.

Antes de começar

  1. Faça login na sua conta do Google Cloud. Se você começou a usar o Google Cloud agora, crie uma conta para avaliar o desempenho de nossos produtos em situações reais. Clientes novos também recebem US$ 300 em créditos para executar, testar e implantar cargas de trabalho.
  2. No console do Google Cloud, na página do seletor de projetos, selecione ou crie um projeto do Google Cloud.

    Acessar o seletor de projetos

  3. Verifique se a cobrança está ativada para o seu projeto do Google Cloud.

  4. No console do Google Cloud, na página do seletor de projetos, selecione ou crie um projeto do Google Cloud.

    Acessar o seletor de projetos

  5. Verifique se a cobrança está ativada para o seu projeto do Google Cloud.

  6. Instale o SDK Google Cloud, caso ainda não tenha feito isso.

    Quando solicitado, escolha o projeto que você selecionou ou criou acima.

  7. Se você já tiver o SDK Google Cloud instalado, atualize-o.

    gcloud components update
  8. Ativar a API do Memorystore para Redis
    Memorystore para Redis
  9. Tenha um arquivo do Terraform ao qual você possa adicionar o recurso Memorystore. Para instruções sobre como configurar o Terraform com o Google Cloud, consulte Primeiros passos com o provedor do Google Cloud.

Como criar uma instância do Memorystore para Redis

O exemplo de recurso do Terraform a seguir cria uma instância do Redis de 2 GiB do nível básico no us-central1 região no nível BASIC. Para mais informações sobre esses níveis, consulte Níveis dos recursos do Redis.

  1. Adicione o seguinte recurso ao seu arquivo de configuração do Terraform:

    resource "google_redis_instance" "my_memorystore_redis_instance" {
      name           = "myinstance"
      tier           = "BASIC"
      memory_size_gb = 2
      region         = "us-central1"
      redis_version  = "REDIS_6_X"
    }
    
  2. Opcional: adicione o seguinte valor de saída ao arquivo de configuração do Terraform para imprimir o endereço IP da instância do Redis, que será necessária posteriormente neste guia de início rápido.

    output "host" {
     description = "The IP address of the instance."
     value = "${google_redis_instance.my_memorystore_redis_instance.host}"
    }
    
  3. Execute terraform init.

  4. Execute terraform plan e revise o recurso a ser criado.

  5. Execute terraform apply para iniciar a criação.

Como se conectar à instância do Redis a partir de uma VM do Compute Engine

Em seguida, conecte-se à instância do Redis recém-criada.

É possível se conectar à instância do Redis de qualquer VM do Compute Engine que use a rede autorizada da instância do Redis usando um endereço IP RFC 1918 compatível.

  1. Se você ainda não tem uma VM do Compute Engine que usa a mesma rede autorizada que sua instância do Redis, crie uma e conecte-se a ela seguindo o Guia de início rápido sobre como usar uma VM do Linux.

  2. Instale telnet usando apt-get:

    sudo apt-get install telnet
    
  3. A partir do terminal, use o telnet para acessar o endereço IP da instância do Redis, substituindo variables pelos valores apropriados.

    telnet instance-ip-address 6379
    

    Se for bem-sucedido, o comando retornará este resultado:

    Trying instance-ip-address…
    Connected to instance-ip-address
    
  4. Na sessão telnet, digite alguns comandos do Redis:

    Insira:

    PING
    

    Result:

    PONG
    

    Enter

    SET HELLO WORLD
    

    Result:

    +OK
    

    Insira o seguinte:

    GET HELLO
    

    Result:

    $5
    WORLD
    

Limpar

Para evitar cobranças na sua conta do Google Cloud pelos recursos usados neste guia de início rápido, exclua a instância do Redis usando as etapas abaixo:

  1. Remova o recurso google_redis_instance do arquivo de configuração do Terraform.
  2. Execute o Terraform init, plan e apply para destruir o recurso Redis.
  3. Exclua as VMs do Compute Engine que você criou para este guia de início rápido.

A seguir