Creación de un experimento de caos que usa un error basado en agente con Azure Portal

Puede usar un experimento de caos para comprobar que la aplicación es resistente a los errores provocando esos errores en un entorno controlado. En este artículo, se produce un alto porcentaje de eventos de uso de CPU en una máquina virtual Linux mediante un experimento de caos y Azure Chaos Studio. La ejecución de este experimento puede ayudarle a defenderse ante el hecho de que una aplicación se quede sin recurso.

Puede usar estos mismos pasos para configurar y ejecutar un experimento para cualquier error basado en agente. Un error basado en agente requiere la configuración y la instalación del agente de caos. Un error directo de servicio se ejecuta directamente en un recurso de Azure sin necesidad de instrumentación.

Requisitos previos

Habilitación de Chaos Studio en una máquina virtual

Chaos Studio no puede insertar errores en una máquina virtual a menos que esa máquina virtual se haya agregado primero a Chaos Studio. Para agregar una máquina virtual a Chaos Studio, cree un destino y funcionalidades en el recurso. A continuación, instale el agente de caos.

Las máquinas virtuales tienen dos tipos de destino. Un tipo de destino habilita los errores directos del servicio (donde no se requiere ningún agente). Otro tipo de destino habilita los errores basados en agente (que requiere la instalación de un agente). El agente de caos es una aplicación instalada en la máquina virtual como una extensión de máquina virtual. Se usa para insertar errores en el sistema operativo invitado.

Habilitación del destino del caos, las funcionalidades y el agente

Importante

Antes de finalizar los siguientes pasos, debe crear una identidad administrada asignada por el usuario. A continuación, se le asigna a la máquina virtual de destino o al conjunto de escalado de máquinas virtuales.

  1. Abra Azure Portal.

  2. Busque Chaos Studio en la barra de búsqueda.

  3. Seleccione Destinos y vaya a la máquina virtual.

    Captura de pantalla que muestra la vista Destinos en el Azure Portal.

  4. Active la casilla situada junto a la máquina virtual y seleccione Habilitar destinos. A continuación, seleccione Habilitar destinos basados en agente en el menú desplegable.

    Captura de pantalla que muestra la habilitación de destinos en Azure Portal.

  5. Seleccione la identidad administrada que usará para autenticar el agente de caos y, si quiere, habilite Application Insights para ver eventos de experimentos y registros de agente.

    Captura de pantalla que muestra la selección de una identidad administrada.

  6. Seleccione Revisar y habilitar>Habilitar.

    Captura de pantalla que muestra la revisión de la habilitación de destino basada en agente.

  7. Después de unos minutos, aparece una notificación que indica que los recursos seleccionados se habilitaron correctamente. Azure Portal agrega la identidad asignada por el usuario a la máquina virtual. El portal habilita el destino y las funcionalidades del agente e instala el agente de caos como una extensión de máquina virtual.

    Captura de pantalla que muestra una notificación que muestra que el destino se ha habilitado correctamente.

  8. Si va a habilitar un conjunto de escalado de máquinas virtuales, actualice las instancias al modelo más reciente; para ello, vaya al panel de recursos del conjunto de escalado de máquinas virtuales. Seleccione Instancias y, a continuación, seleccione todas las instancias. Seleccione actualizar si no está en el modelo más reciente.

Ahora ha agregado correctamente la máquina virtual Linux a Chaos Studio. En la vista Destinos, también puede administrar las funcionalidades habilitadas en este recurso. Seleccione el vínculo Administrar acciones junto a un recurso para mostrar las funcionalidades habilitadas para ese recurso.

Creación de un experimento

Ahora puede crear el experimento. Un experimento de caos define las acciones que desea realizar en los recursos de destino. Las acciones se organizan y ejecutan en pasos secuenciales. El experimento de caos también define las acciones que desea realizar en las ramas, que se ejecutan en paralelo.

  1. Seleccione la pestaña Experimentos en Chaos Studio. En esta vista, puede ver y administrar todos los experimentos de caos. Seleccione Crear>Experimento.

    Captura de pantalla que muestra la vista Experimentos en Azure Portal.

  2. Rellene la Suscripción,el Grupo de recursos y la Ubicación donde desea implementar el experimento de caos. Ponga un nombre al experimento. Seleccione Siguiente: Diseñador de experimentos.

    Captura de pantalla que muestra cómo agregar detalles básicos del experimento.

  3. Ahora está en el diseñador de experimentos de Chaos Studio. Puede compilar el experimento mediante la adición de pasos, ramas y errores. Asigne un nombre descriptivo a su Paso y Rama. A continuación, seleccione Agregar acción > Agregar error.

    Captura de pantalla que muestra el diseñador de experimentos.

  4. Seleccione Presión de CPU en la lista desplegable. Rellene Duración con el número de minutos para aplicar presión. Rellene pressureLevel con el porcentaje de presión de uso de CPU que desea aplicar. Deje en blanco el campo virtualMachineScaleSetInstances. Haga clic en Siguiente: Recursos de destino.

    Captura de pantalla que muestra las propiedades de error.

  5. Seleccione la máquina virtual y seleccione Siguiente.

    Captura de pantalla que muestra cómo es agregar un destino.

  6. Compruebe que el experimento es correcto. Después, seleccione Revisar y crear>Crear.

    Captura de pantalla que muestra la revisión y creación del experimento.

Concesión del permiso del experimento a la máquina virtual

Al crear un experimento de caos, Chaos Studio crea una identidad administrada asignada por el sistema que ejecuta errores en los recursos de destino. Esta identidad debe tener los permisos adecuados en el recurso de destino para que el experimento se ejecute correctamente.

  1. Vaya a la máquina virtual y seleccione Control de acceso (IAM).

    Captura de pantalla que muestra la página Información general de la máquina virtual.

  2. Seleccione Agregar>Agregar asignación de roles.

    Captura de pantalla que muestra información general del control de acceso.

  3. Busque Lector y seleccione el rol. Seleccione Siguiente.

    Captura de pantalla que muestra la asignación del rol Colaborador de la máquina virtual.

  4. Elija Seleccionar miembros y busque el nombre del experimento. Seleccione el experimento y elija Seleccionar. Si hay varios experimentos en el mismo inquilino con el mismo nombre, el nombre del experimento se trunca con caracteres aleatorios agregados.

    Captura de pantalla que muestra cómo agregar el experimento a un rol.

  5. Seleccione Revisar y asignar>Revisar y asignar.

Ejecutar el experimento

Ya puede ejecutar el experimento. Para ver el impacto, se recomienda abrir un gráfico de métricas de Azure Monitor con la presión de CPU de la máquina virtual en una pestaña independiente del explorador.

  1. En la vista Experimentos, seleccione el experimento. Seleccione Iniciar>Aceptar.

    Captura de pantalla que muestra el inicio del experimento.

  2. Después de que el Estado cambie a En ejecución, en Historial, seleccione Detalles para ver los detalles de la ejecución más reciente para ver los detalles del experimento en ejecución.

Pasos siguientes

Ahora que ha ejecutado un experimento basado en agente, puede: