Configura un experimento

En esta página, se explica cómo crear un experimento. Un experimento es una instancia de un experimento de inyección de fallas en tus recursos de destino, que debería fallar debido a la falla.

Para configurar un experimento nuevo, crearás una plantilla de experimento que define la falla que se inyectará y los recursos de destino.

Configura una nueva plantilla de experimento para la conmutación por error de Cloud SQL

Esta falla te permite conmutar por error de una instancia principal a una réplica de Cloud SQL de alta disponibilidad.

Antes de continuar, debes tener lo siguiente:

  • Permiso para ver instancias de Cloud SQL en el proyecto
  • API de Fault Injection Testing habilitada para el proyecto.
  • El rol roles/faulttesting.operator

Para crear una plantilla de experimento nueva, haz lo siguiente:

  1. Abre la Google Cloud consola.
  2. Navega a la página Descripción general de Fault Injection Testing.
  3. Selecciona Crear plantilla de experimento.
    • Como alternativa, en la página Descripción general de Fault Injection Testing, haz clic en Plantillas de experimento en la barra de navegación de la izquierda y, luego, en Crear plantilla.
  4. En la sección Tipo de falla, selecciona la opción Conmutación por error de Cloud SQL.
  5. En la sección Destino, usa los filtros y selecciona una sola instancia. NOTA: En el caso de Cloud SQL, cuando se detiene un experimento, la base de datos seguirá ejecutándose en la zona secundaria y no volverá a ejecutarse automáticamente en la zona principal inicial. Si deseas revertir la instancia, puedes hacerlo de forma manual o ejecutando otro experimento que apunte a la instancia recién conmutada por error.
  6. El campo de duración en la sección Duración no se puede editar y está configurado en 3 minutos.
  7. En la sección Nombre de la plantilla, proporciona un nombre claro y descriptivo para la plantilla. De manera opcional, proporciona detalles en la descripción.
  8. En la sección Verificar , haz lo siguiente:
    • Consulta un resumen de la configuración que seleccionaste.
    • Espera a que finalice la ejecución de prueba automatizada.
    • Una vez que se complete la ejecución de prueba, aparecerá la lista de recursos que recibirán la inyección de fallas. Si hay errores con los recursos de destino, también aparecerán aquí.
  9. Crea la plantilla de experimento. Aparecerá un mensaje de confirmación que indica que se creó la plantilla, y la plantilla nueva aparecerá en la lista de plantillas.

Configura una nueva plantilla de experimento para la falla de degradación del tráfico de aplicaciones

Esta falla te permite degradar de forma selectiva el tráfico de L7 a través de un balanceador de cargas de aplicaciones especificado.

Antes de continuar, debes tener lo siguiente:

  • Permiso para ver las reglas de reenvío y los servicios de backend del balanceador de cargas en el proyecto: rol compute.viewer, compute.networkViewer o viewer
  • El rol roles/faulttesting.operator

Puedes ejecutar comandos de prueba en Google Cloud CLI. Para acceder a la Google Cloud CLI, instala el SDK de Google Cloud y, luego, ejecuta gcloud init en tu terminal para autenticarte. Accede a la consola basada en la Web en https://console.cloud.google.com/. Para acceder a la línea de comandos , descarga el SDK para tu SO (Windows, Linux, macOS) y ejecuta gcloud init para acceder y configurar tu proyecto. Algunos ejemplos de comandos de prueba son los siguientes:

Para crear una plantilla de experimento nueva, haz lo siguiente:

  1. Abre la Google Cloud consola.
  2. Navega a la página Descripción general de Fault Injection Testing.
  3. Selecciona Crear plantilla de experimento.
    • Como alternativa, en la página Descripción general de Fault Injection Testing, haz clic en Plantillas de experimento en la barra de navegación de la izquierda y, luego, en Crear plantilla.
  4. En la sección Tipo de falla, selecciona la opción Degradar el tráfico de aplicaciones.
  5. En la sección Destino, usa los filtros y selecciona XLB (balanceador de cargas externo) o ILB (balanceador de cargas interno).
    • (Obligatorio) Selecciona el Servicio de frontend del balanceador de cargas que forma parte de la regla de reenvío a la que deseas segmentar.
  6. En la sección Parámetros de falla, configura lo siguiente:
    • Tipo de falla del balanceador de cargas: Elige entre las siguientes opciones:
      • Inyección de demora de HTTP : Inserta una demora en la regla de reenvío seleccionada.
      • Porcentaje de demora : Es el porcentaje de tráfico que se verá afectado por una demora. El tráfico restante pasará con normalidad.
      • Duración de la latencia : Es la cantidad de latencia que se agregará a este tráfico demorado.
    • Inyección de error de HTTP : Envía respuestas de error de HTTP para la regla de reenvío seleccionada. Especifica los siguientes parámetros:
      • Código de error : Es el código de respuesta de error que esperas ver de tu balanceador de cargas, idealmente un código de respuesta 5xx.
      • Porcentaje de error : Es el porcentaje de tráfico que enviará el código de respuesta de error especificado. El tráfico restante recibirá códigos de respuesta normales.
    • Duración del experimento : Determina cuánto tiempo debe durar la condición de falla.
  7. En la sección Nombre de la plantilla, proporciona un nombre claro y descriptivo para la plantilla. De manera opcional, proporciona detalles en la descripción.
  8. En la sección Verificar , haz lo siguiente:
    1. Consulta un resumen de la configuración que seleccionaste.
    2. Espera a que finalice la ejecución de prueba automatizada.
    3. Una vez que se complete la ejecución de prueba, aparecerá la lista de recursos que recibirán la inyección de fallas. Si hay errores con los recursos de destino, también aparecerán aquí.
  9. Crea la plantilla de experimento. Aparecerá un mensaje de confirmación que indica que se creó la plantilla, y la plantilla nueva aparecerá en la lista de plantillas.

¿Qué sigue?

Ejecuta un experimento con la plantilla de experimento que creaste.