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
- Una cuenta de Azure con una suscripción activa. Cree una cuenta gratuita.
- Un experimento de caos. Cree un experimento de caos mediante el inicio rápido.
- Todos los recursos de destino del experimento de caos deben agregarse a Chaos Studio.
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.
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.
En el menú de Azure Marketplace, seleccione Integración>Logic App.
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.
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. Seleccione Revisar y crear cuando haya terminado. Una vez que Azure valide la información sobre la aplicación lógica, seleccione Crear.
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.
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.
En el cuadro de búsqueda del Diseñador de Logic Apps, escriba periodicidad y seleccione el desencadenador denominado Periodicidad.
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.
En el desencadenador, cambie estas propiedades como se muestra a continuación.
Propiedad Necesario Valor Descripción Intervalo Sí 1 Número de intervalos que se espera entre comprobaciones Frecuencia Sí Día Unidad de tiempo que se usa para la periodicidad. En Intervalo y Frecuencia, abra la lista Agregar nuevo parámetro. Seleccione estas propiedades para agregar al desencadenador:
- A estas horas
- En estos minutos
Ahora, establezca los valores de las propiedades como se muestra y se describe aquí.
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.
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.
En el diseñador de Logic Apps, seleccione New step (Nuevo paso).
En Seleccione una operación, escriba Invocar operación de recursos. Seleccione la opción, en Acciones, denominada Invocar operación de recursos.
Establezca el inquilino correcto donde se almacena el experimento y seleccione Iniciar sesión.
Inicie sesión en su cuenta de Azure para ese inquilino.
Ahora, establezca los valores de las propiedades de la acción, como se muestra y se describe aquí.
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. 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.
Cierre el diseñador de aplicaciones lógicas.
En la información general de la aplicación lógica, seleccione Ejecutar desencadenador>Ejecutar.
Vaya al experimento de caos en Azure Portal y compruebe que Estado está establecido en En ejecución.
Limpieza de recursos
Si no va a seguir usando esta aplicación, elimine la aplicación lógica mediante los siguientes pasos:
- En la información general de la aplicación lógica, seleccione Eliminar.
- 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: