Creación de un experimento de caos para apagar todos los destinos de una zona

Puede usar el destino dinámico en un experimento de caos para elegir un conjunto de destinos para ejecutar un experimento en función de los criterios evaluados en tiempo de ejecución del experimento. En este artículo se muestra cómo puede dirigirse dinámicamente a un conjunto de escalado de máquinas virtuales para apagar instancias basadas en la zona de disponibilidad. La ejecución de este experimento puede ayudarle a probar la conmutación por error a una instancia de Azure Virtual Machine Scale Sets en otra región si se produce una interrupción.

Puede usar estos mismos pasos para configurar y ejecutar un experimento para cualquier error que admita el destino dinámico. Actualmente, solo el apagado del conjunto de escalado de máquinas virtuales admite el destino dinámico.

Requisitos previos

Habilitación de Chaos Studio en los conjuntos de escalado de máquinas virtuales

Azure Chaos Studio no puede insertar errores en un recurso hasta que ese recurso se agregue a Chaos Studio. Para agregar un recurso a Chaos Studio, cree un destino y funcionalidades en el recurso.

Los conjuntos de escalado de máquinas virtuales solo tienen un tipo de destino (Microsoft-VirtualMachineScaleSet) y una funcionalidad (shutdown). Otros recursos pueden tener hasta dos tipos de destino. Un tipo de destino es para errores directos del servicio. Otro tipo de destino es para errores basados en agente. Otros recursos también pueden tener muchas otras funcionalidades.

  1. Abra Azure Portal.

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

  3. Seleccione Destinos y busque el recurso del conjunto de escalado de máquinas virtuales.

  4. Seleccione el recurso del conjunto de escalado de máquinas virtuales y seleccione Habilitar destinos Habilitar destinos> directos de servicio.

    Screenshot that shows the Targets screen in Chaos Studio, with the virtual machine scale set resource selected.

  5. Seleccione Revisar y habilitar habilitar>.

Ahora ha agregado correctamente el conjunto de escalado de máquinas virtuales a Chaos Studio.

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. En Chaos Studio, vaya a Experimentos>Crear>nuevo experimento.

    Screenshot that shows the Experiments screen, with the Create button highlighted.

  2. Agregue un nombre para el experimento que cumpla con las directrices de nomenclatura de recursos. Seleccione Siguiente: Diseñador de experimentos.

    Screenshot that shows the experiment creation screen, with the Next button highlighted.

  3. En el paso 1 y rama 1, seleccione Agregar acción>Agregar error.

    Screenshot that shows the experiment creation screen, with the Add fault button highlighted.

  4. Seleccione el error de apagado de VMSS (versión 2.0). Seleccione la duración deseada y, si desea que el apagado sea brusco. Haga clic en Siguiente: Recursos de destino.

    Screenshot that shows the fault details view.

  5. Seleccione el recurso del conjunto de escalado de máquinas virtuales que desea usar en el experimento. Seleccione Siguiente: Ámbito.

    Screenshot that shows the fault details view, with the virtual machine scale set resource selected.

  6. En la lista desplegable Zonas , seleccione la zona donde desea que las máquinas virtuales (VM) de la instancia de Virtual Machine Scale Sets se apaguen. Seleccione Agregar.

    Screenshot that shows the fault details view, with only Zone 1 selected.

  7. Seleccione Revisar y crear crear> para guardar el experimento.

Concesión del permiso del experimento a los conjuntos de escalado de máquinas virtuales

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. Para usar estos pasos para cualquier recurso y tipo de destino, modifique la asignación de roles en el paso 3 para que coincida con el rol adecuado para ese recurso y tipo de destino.

  1. Vaya al recurso del conjunto de escalado de máquinas virtuales y seleccione Control de acceso (IAM)>Agregar asignación de roles.

    Screenshot that shows the Virtual machine scale sets resource page.

  2. En la pestaña Rol , seleccione Colaborador de máquina virtual y seleccione Siguiente.

    Screenshot that shows the access control overview for virtual machine scale sets.

  3. Elija Seleccionar miembros y busque el nombre del experimento. Seleccione el experimento y, después, seleccione Seleccionar. Si hay varios experimentos en el mismo inquilino con el mismo nombre, el nombre del experimento se trunca con caracteres aleatorios agregados.

    Screenshot that shows the Access control overview.

  4. Seleccione Revisar y asignar>Revisar y asignar.

    Screenshot that shows the Access control confirmation page.

Ejecutar el experimento

Ya está listo para ejecutar el experimento.

  1. En Chaos Studio, vaya a la vista Experimentos , seleccione el experimento y seleccione Iniciar experimentos.

    Screenshot that shows the Experiments view, with the Start button highlighted.

  2. Seleccione Aceptar para confirmar que desea iniciar el experimento.

  3. Cuando el estado cambie a En ejecución, seleccione Detalles para la ejecución más reciente en Historial para ver los detalles del experimento en ejecución. Si se producen errores, puede verlos en Detalles. Seleccione una acción con errores y expanda Destinos con errores.

Para ver el efecto, use una herramienta como Azure Monitor o la sección Virtual Machine Scale Sets del portal para comprobar si los destinos del conjunto de escalado de máquinas virtuales están apagados. Si se apagan, compruebe que los servicios que se ejecutan en los conjuntos de escalado de máquinas virtuales siguen ejecutándose según lo previsto.

En este ejemplo, el experimento de caos cerró correctamente la instancia en la zona 1, según lo previsto.

Screenshot that shows the Virtual machine scale sets resource page showing an instance in the Stopped state.

Pasos siguientes

Sugerencia

Si el conjunto de escalado de máquinas virtuales usa una directiva de escalado automático, la directiva aprovisiona nuevas máquinas virtuales después de que este experimento apague las máquinas virtuales existentes. Para evitar esta acción, agregue una rama paralela en el experimento que incluya el error Deshabilitar escalabilidad automática en el recurso del conjunto de escalado microsoft.insights/autoscaleSettings de máquinas virtuales. Recuerde agregar el autoscaleSettings recurso como destino y asignar el rol.

Ahora que ha ejecutado un experimento de apagado de conjunto de escalado de máquinas virtuales de destino dinámico, está listo para: