Tutorial: Programación de un experimento periódico con Azure Chaos Studio

Azure Chaos Studio le permite ejecutar experimentos de caos que producen un error intencionado en parte de la aplicación o el servicio para comprobar que es resistente a esos errores. Puede ser útil ejecutar estos experimentos de caos periódicamente para asegurarse de que la resistencia de la aplicación no ha sufrido una regresión o para satisfacer requisitos de cumplimiento. En este tutorial, use una aplicación lógica para desencadenar un experimento para que se ejecute una vez al día.

En este tutorial, obtendrá información sobre cómo:

  • Cree una aplicación lógica.
  • Configure la aplicación lógica para desencadenar un experimento de caos para iniciarse una vez al día.
  • Pruebe que la aplicación lógica está configurada correctamente.

Requisitos previos

Creación de una aplicación lógica

Una aplicación lógica es un flujo de trabajo automatizado que se puede ejecutar según una programación. La aplicación lógica usada en este tutorial inicia un experimento de caos mediante una programación de periodicidad.

  1. Inicie sesión en Azure Portal con sus credenciales de su cuenta de Azure. En la página principal de Azure, seleccione Crear un recurso.

  2. En el menú de Azure Marketplace, seleccione Integración>Logic App.

    Screenshot that shows the Azure Marketplace menu with Integration and Logic App selected.

  3. En el panel de Crear aplicación lógica, proporcione la información que se describe aquí sobre la aplicación lógica que desea crear.

    Screenshot that shows the Logic App creation pane and the information to provide for the new logic app.

    Propiedad Valor Descripción
    Suscripción <Azure-subscription-name> El nombre de la suscripción de Azure. En este ejemplo, se usa la demostración de Azure Chaos Studio.
    Grupos de recursos chaosstudiodemo El nombre del grupo de recursos de Azure que se utiliza para organizar recursos relacionados. En este ejemplo, se crea un nuevo grupo de recursos llamado chaosstudiodemo.
    Tipo Consumo Tipo de recurso de la aplicación lógica. Establézcalo en Consumo.
    Nombre scheduleExperiment El nombre de la aplicación lógica, que solo puede contener letras, números, guiones, caracteres de subrayado, paréntesis y puntos. En este ejemplo, se usa scheduleExperiment.
    Ubicación Este de EE. UU. La región en la que desea almacenar la información de la aplicación lógica. En este ejemplo se utiliza Este de EE. UU. .
    Habilitación de análisis de registros No Configure el registro de diagnóstico para la aplicación lógica. Establézcalo en No.
  4. Seleccione Revisar y crear cuando haya terminado. Una vez que Azure valide la información sobre la aplicación lógica, seleccione Crear.

  5. Una vez que Azure implemente la aplicación, seleccione Ir al recurso.

    Azure abre el panel de selección de plantillas de aplicaciones lógicas, que muestra un vídeo de introducción, los desencadenadores usados frecuentemente y los patrones de plantillas de aplicaciones lógicas.

Adición del desencadenador Periodicidad

A continuación, agregue el desencadenador Periodicidad, que ejecuta el flujo de trabajo en función de una programación especificada. Cada aplicación lógica debe comenzar con un desencadenador, que se activa cuando sucede un evento específico o cuando hay nuevos datos que cumplen una condición determinada.

  1. Desplácese hacia abajo más allá del vídeo y de los desencadenadores frecuentes hasta la sección Plantillas y seleccione Aplicación lógica en blanco.

    Screenshot that shows the Logic Apps template selection pane with Blank Logic App selected.

  2. En el cuadro de búsqueda del Diseñador de Logic Apps, escriba periodicidad y seleccione el desencadenador denominado Periodicidad.

    Screenshot that shows the Logic Apps Designer search box that contains the recurrence search term and in the Triggers list, the Recurrence trigger appears selected.

  3. En la forma Periodicidad, seleccione el botón de puntos suspensivos ( ... ) y luego Cambiar de nombre. Cambie el nombre del desencadenador por la descripción Iniciar experimento de caos cada mañana.

    Screenshot that shows the ellipses button selected, the Settings list open, and the Rename command selected.

  4. En el desencadenador, cambie estas propiedades como se muestra a continuación.

    Screenshot that shows the changes to the trigger's interval and frequency.

    Propiedad Necesario Valor Descripción
    Intervalo 1 Número de intervalos que se espera entre comprobaciones
    Frecuencia Día Unidad de tiempo que se usa para la periodicidad.
  5. En Intervalo y Frecuencia, abra la lista Agregar nuevo parámetro. Seleccione estas propiedades para agregar al desencadenador:

    • A estas horas
    • En estos minutos

    Screenshot that shows the opened Add new parameter list and these selected properties: On these days, At these hours, and At these minutes.

  6. Ahora, establezca los valores de las propiedades como se muestra y se describe aquí.

    Screenshot that shows the action properties set to the values as described in the following table.

    Propiedad Valor Descripción
    A estas horas 8 Este valor solo está disponible cuando se establece la Frecuencia en Semana o Día. Para esta periodicidad, seleccione las horas del día. En este ejemplo, la ejecución se realiza en la marca de 8 horas.
    En estos minutos 00 Este valor solo está disponible cuando se establece la Frecuencia en Semana o Día. Para esta periodicidad, seleccione los minutos del día. En este ejemplo, la ejecución se realiza una vez en la marca de hora cero.

    Este desencadenador se activa todos los días entre semana a las 8:00 a. m. El cuadro Vista previa muestra la programación de periodicidad. Para más información, consulte Programación de tareas y flujos de trabajo y Acciones y desencadenadores de flujos de trabajo.

  7. Guarde la aplicación lógica. En la barra de herramientas del diseñador, seleccione Save (Guardar).

Adición de una acción de ejecución del experimento de caos

Ahora que tiene un desencadenador, agregue una acción que inicie el experimento. En este tutorial se usa la acción de invocación de operación de recursos para iniciar el experimento.

  1. En el diseñador de Logic Apps, seleccione New step (Nuevo paso).

  2. En Seleccione una operación, escriba Invocar operación de recursos. Seleccione la opción, en Acciones, denominada Invocar operación de recursos.

    Screenshot that shows the search bar filled in with Invoke resource operation.

  3. Establezca el inquilino correcto donde se almacena el experimento y seleccione Iniciar sesión.

  4. Inicie sesión en su cuenta de Azure para ese inquilino.

  5. Ahora, establezca los valores de las propiedades de la acción, como se muestra y se describe aquí.

    Screenshot that shows the properties set to the values as described in the following table.

    Propiedad Valor Descripción
    Suscripción <Azure-subscription-name> Nombre de la suscripción de Azure donde se implementa el experimento de caos. En este ejemplo, se usa la demostración de Azure Chaos Studio.
    Grupo de recursos <Resource-group-name> Nombre del grupo de recursos donde se implementa el experimento de caos. En este ejemplo, se usa chaosstudiodemo.
    Proveedor de recursos Microsoft.Chaos Proveedor de recursos de Chaos Studio.
    Identificador de recurso corto experiments/<Resource-group-name> Nombre del experimento de caos precedido por experiments/.
    Versión de API del cliente 2023-11-01 La versión de la API REST de Chaos Studio.
    Nombre de acción start Nombre de la acción del experimento de Chaos Studio. Siempre start.
  6. Guarde la aplicación lógica. En la barra de herramientas del diseñador, seleccione Save (Guardar).

Probar la aplicación lógica

Ahora, pruebe la aplicación lógica para asegurarse de que inicia correctamente el experimento.

  1. Cierre el diseñador de aplicaciones lógicas.

  2. En la información general de la aplicación lógica, seleccione Ejecutar desencadenador>Ejecutar.

    Screenshot that shows the Run Trigger option.

  3. Vaya al experimento de caos en Azure Portal y compruebe que Estado está establecido en En ejecución.

    Screenshot that shows the experiment status.

Limpieza de recursos

Si no va a seguir usando esta aplicación, elimine la aplicación lógica mediante los siguientes pasos:

  1. En la información general de la aplicación lógica, seleccione Eliminar.
  2. Escriba el nombre de la aplicación lógica y seleccione Eliminar.

Pasos siguientes

Ahora que ha establecido una programación para el experimento, puede: