menu
arrow_back

Ajuste de escala automático para un grupo de instancias con métricas personalizadas de Stackdriver

Ajuste de escala automático para un grupo de instancias con métricas personalizadas de Stackdriver

1 hora 7 créditos

GSP087

Labs de autoaprendizaje de Google Cloud

En este lab, creará un grupo de instancias administrado de Compute Engine que ajusta la escala de forma automática según el valor de una métrica personalizada de Stackdriver Monitoring.

Objetivos

  • Implementar un grupo de instancias de ajuste de escala automático de Compute Engine
  • Crear una métrica personalizada para escalar el grupo de instancias
  • Usar Google Cloud Platform Console para visualizar el tamaño del grupo de instancias y la métrica personalizada

Arquitectura de aplicaciones

La aplicación de ajuste de escala automático usa una secuencia de comandos de Node.js instalada en instancias de Compute Engine. Esta secuencia de comandos informa un valor numérico a una métrica de Stackdriver. No necesita saber de Node.js o JavaScript para hacer este lab. Como respuesta al valor de la métrica, la aplicación aumenta o reduce la escala automática del grupo de instancias de Compute Engine según sea necesario.

La secuencia de comandos de Node.js se usa para crear una métrica personalizada con valores a los que el grupo de instancias puede responder. En un entorno de producción, el ajuste de escala automático se basaría en una métrica relevante para su caso práctico.

La aplicación incluye los siguientes componentes:

  1. Plantilla de instancia de Compute Engine: una plantilla que se usa para crear cada instancia en el grupo de instancias
  2. Cloud Storage: un depósito que se usa para alojar la secuencia de comandos de inicio y otros archivos de secuencia de comandos
  3. Secuencia de comandos de inicio de Compute Engine: una secuencia de comandos de inicio que instala los componentes de código necesarios en cada instancia. La secuencia de comandos de inicio se instala y se ejecuta automáticamente cuando se inicia una instancia. Cuando se ejecuta la secuencia de comandos de inicio, esta instala y, luego, inicia código en la instancia que escribe valores en la métrica personalizada de Stackdriver
  4. Grupo de instancias de Compute Engine: un grupo de instancias que ajusta la escala de forma automática según los valores de la métrica de Stackdriver Monitoring
  5. Instancias de Compute Engine: un número variable de instancias de Compute Engine
  6. Métrica personalizada de Stackdriver Monitoring: una métrica personalizada de supervisión que se usa como el valor de entrada para el ajuste de escala automático de un grupo de instancias de Compute Engine

49026757e5fe0712.png

Configuración y requisitos

Antes de hacer clic en el botón Comenzar lab

Lea estas instrucciones. Los labs tienen un tiempo límite; no puede ponerlos en pausa. El cronómetro, que comienza a funcionar cuando hace clic en Comenzar lab, indica por cuánto tiempo estarán los recursos en la nube a su disposición.

Este lab práctico de Qwiklabs le permitirá llevar a cabo las actividades correspondientes en un entorno de nube real, no en uno de simulación o demostración. Para ello, recibe nuevas credenciales temporales que utilizará para acceder a Google Cloud Platform durante el transcurso del lab.

Lo que necesita

Para completar este lab, necesitará lo siguiente:

  • Acceso a un navegador de Internet estándar. Se recomienda el navegador Chrome
  • Tiempo para completar el lab

Nota: Si ya tiene un proyecto o una cuenta personal de GCP, no los use para este lab.

Cómo iniciar su lab y acceder a la consola

  1. Haga clic en el botón Comenzar lab. Si debe pagar por el lab, se abrirá una ventana emergente para que seleccione la forma de pago. A la izquierda, verá un panel con las credenciales temporales que debe usar para este lab.

    Abra Google Console

  2. Copie el nombre de usuario y, luego, haga clic en Abrir Google Console. El lab inicia los recursos y abre otra pestaña que muestra la página Seleccione una cuenta.

    Sugerencia: Abra las pestañas en ventanas separadas, una junto a la otra.

  3. En la página Choose an Account, seleccione Usar otra cuenta.

    Seleccione una cuenta

  4. Se abre la página de acceso. Pegue el nombre de usuario que copió del panel Detalles de la conexión. Luego, copie y pegue la contraseña.

    Importante: Debe usar las credenciales del panel Detalles de la conexión. No use sus credenciales de Qwiklabs. Si tiene una cuenta propia de GCP, no la use para este lab (evite incurrir en cargos).

  5. Avance por las siguientes páginas haciendo clic en ellas:

    • Acepte los Términos y Condiciones.
    • No agregue opciones de recuperación o autenticación de dos factores (esta es una cuenta temporal).
    • No se registre para obtener pruebas gratuitas.

Un momento después, GCP Console se abre en esta pestaña.

Active Google Cloud Shell

Google Cloud Shell es una máquina virtual que cuenta con herramientas de desarrollo. Ofrece un directorio principal persistente de 5 GB y se ejecuta en Google Cloud. Google Cloud Shell proporciona acceso de línea de comandos a sus recursos de GCP.

  1. En GCP Console, en la barra de herramientas superior derecha, haga clic en el botón Abrir Cloud Shell.

    Ícono de Cloud Shell

  2. Haga clic en Continue (Continuar):

    cloudshell_continue

Toma unos minutos aprovisionar y conectarse con el entorno. Cuando está conectado, ya está autenticado y el proyecto está configurado en su PROJECT_ID . Por ejemplo:

Terminal de Cloud Shell

gcloud es la herramienta de línea de comandos para Google Cloud Platform. Viene preinstalada en Cloud Shell y es compatible con la función “tab-completion”.

Puede mostrar el nombre de la cuenta activa con este comando:

gcloud auth list

Resultado:

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

Resultado de ejemplo:

Credentialed accounts:
- google1623327_student@qwiklabs.net
	

Puede mostrar el ID del proyecto con este comando:

gcloud config list project
	

Resultado:

[core]
project = <project_ID>
	

Resultado de ejemplo:

[core]
project = qwiklabs-gcp-44776a13dea667a6
	

Únase a Qwiklabs para leer este lab completo… y mucho más.

  • Obtenga acceso temporal a Google Cloud Console.
  • Más de 200 labs para principiantes y niveles avanzados.
  • El contenido se presenta de a poco para que pueda aprender a su propio ritmo.
Únase para comenzar este lab
Puntuación

—/100

Create a GCS bucket

Ejecutar paso

/ 25

Create an instance template

Ejecutar paso

/ 25

Create an instance group

Ejecutar paso

/ 25

Configure autoscaling for the instance group

Ejecutar paso

/ 25