menu
arrow_back

Escalonamento automático de um grupo de instâncias com métricas personalizadas do Stackdriver

Escalonamento automático de um grupo de instâncias com métricas personalizadas do Stackdriver

Horas 7 Créditos

GSP087

Laboratórios autoguiados do Google Cloud

Neste laboratório, você criará um grupo de instâncias gerenciadas do Compute Engine que é escalonado automaticamente com base no valor de uma métrica personalizada do Stackdriver Monitoring.

Objetivos

  • Implantar um grupo de instâncias do Compute Engine com escalonamento automático.
  • Criar uma métrica personalizada que será usada para escalonar o grupo de instâncias.
  • Usar o Console do Google Cloud Platform para visualizar a métrica personalizada e o tamanho do grupo de instâncias.

Arquitetura do aplicativo

O aplicativo de escalonamento automático usa um script em Node.js instalado nas instâncias do Compute Engine. O script informa um valor numérico para uma métrica do Stackdriver. Você não precisa conhecer o Node.js ou o JavaScript para este laboratório. Em resposta ao valor da métrica, o aplicativo escalona automaticamente o grupo de instâncias do Compute Engine, aumentando ou reduzindo conforme necessário.

O script em Node.js é usado para sugerir uma métrica personalizada com valores que o grupo de instâncias pode responder. Em um ambiente de produção, o escalonamento automático deve ser baseado em uma métrica que seja relevante ao uso.

O aplicativo inclui os seguintes componentes:

  1. Modelo de instância do Compute Engine: um modelo usado para criar cada instância no grupo.
  2. Cloud Storage: um intervalo usado para hospedar o script de inicialização e outros arquivos de script.
  3. Script de inicialização do Compute Engine: instala os componentes de código necessários em cada instância. Ele é instalado e iniciado automaticamente quando uma instância é iniciada. Quando o script de inicialização é executado, ele instala e inicia o código na instância que grava os valores na métrica personalizada do Stackdriver.
  4. Grupo de instâncias do Compute Engine: um grupo de instâncias que escalona automaticamente com base nos valores de métrica do Stackdriver Monitoring.
  5. Instâncias do Compute Engine: um número variável de instâncias do Compute Engine.
  6. Métrica personalizada do Stackdriver Monitoring: uma métrica de monitoramento personalizada usada como valor de entrada para o escalonamento automático do grupo de instâncias do Compute Engine.

49026757e5fe0712.png

Configuração e requisitos

Configuração do Qwiklabs

Antes de clicar no botão Start Lab

Leia estas instruções. Os laboratórios são cronometrados e não podem ser pausados. O timer, que é iniciado quando você clica em Start Lab, mostra por quanto tempo os recursos do Cloud ficarão disponíveis.

Este laboratório prático do Qwiklabs permite que você realize as atividades em um ambiente real de nuvem, não em um ambiente simulado ou de demonstração. Isso é possível porque você recebe credenciais novas e temporárias para fazer login e acessar o Google Cloud Platform durante o laboratório.

O que é necessário

Para fazer este laboratório, você precisa ter:

  • acesso a um navegador de Internet padrão (recomendamos o Chrome);
  • tempo para concluir todas as atividades.

Observação: não use um projeto seu nem uma conta pessoal do GCP neste laboratório.

Como começar o laboratório e fazer login no Console

  1. Clique no botão Start Lab. Se for preciso pagar pelo laboratório, você verá um pop-up para selecionar a forma de pagamento. À esquerda, você encontrará um painel com as credenciais temporárias que deve usar no laboratório.

    Abrir o Console do Google

  2. Copie o nome de usuário e clique em Open Google Console. O laboratório apresenta os recursos e depois abre a página Choose an account em outra guia.

    Dica: abra as guias em janelas separadas, lado a lado.

  3. Na página "Choose an account", clique em Use Another Account.

    Escolher uma conta

  4. A página de login é aberta. Cole o nome de usuário que você copiou do painel "Connection Details". Em seguida, copie e cole a senha.

    Importante: é preciso usar as credenciais do painel "Connection Details". Não use as credenciais do Qwiklabs. Não use sua conta pessoal do GCP, se você tiver uma, neste laboratório (isso evita cobranças).

  5. Acesse as próximas páginas:

    • Aceite os Termos e Condições.
    • Não adicione opções de recuperação nem autenticação de dois fatores (porque essa é uma conta temporária).
    • Não se inscreva em avaliações gratuitas.

Depois de alguns instantes, o Console do GCP será aberto nesta guia.

Ative o Google Cloud Shell

O Google Cloud Shell é uma máquina virtual com ferramentas de desenvolvimento. Ele conta com um diretório principal permanente de 5 GB e é executado no Google Cloud. O Google Cloud Shell permite acesso de linha de comando aos seus recursos do GCP.

  1. No Console do GCP, na barra de ferramentas superior direita, clique no botão Abrir o Cloud Shell.

    Ícone do Cloud Shell

  2. Clique em Continue (continuar):

    cloudshell_continue

Demora alguns minutos para provisionar e conectar-se ao ambiente. Quando você está conectado, você já está autenticado e o projeto é definido como seu PROJECT_ID . Por exemplo:

Terminal do Cloud Shell

gcloud é a ferramenta de linha de comando do Google Cloud Platform. Ele vem pré-instalado no Cloud Shell e aceita preenchimento com tabulação.

É possível listar o nome da conta ativa com este comando:

gcloud auth list

Saída:

Credentialed accounts:
- <myaccount>@<mydomain>.com (active)
	

Exemplo de saída:

Credentialed accounts:
- google1623327_student@qwiklabs.net
	

É possível listar o ID de projeto com este comando:

gcloud config list project
	

Saída:

[core]
project = <project_ID>
	

Exemplo de saída:

[core]
project = qwiklabs-gcp-44776a13dea667a6
	

Join Qwiklabs to read the rest of this lab...and more!

  • Get temporary access to the Google Cloud Console.
  • Over 200 labs from beginner to advanced levels.
  • Bite-sized so you can learn at your own pace.
Join to Start This Lab
Pontuação

—/100

Create a GCS bucket

Executar etapa

/ 25

Create an instance template

Executar etapa

/ 25

Create an instance group

Executar etapa

/ 25

Configure autoscaling for the instance group

Executar etapa

/ 25