Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Utilice los SSM documentos de Systems Manager con AWS FIS
AWS FISadmite tipos de errores personalizados a través del agente y la acción AWS Systems Manager SSM. AWS FIS aws:ssm:send-command Los documentos de Systems Manager preconfigurados (SSMSSMdocumentos) que se pueden utilizar para crear acciones comunes de inyección de errores están disponibles como AWS documentos públicos que comienzan con el prefijo AWSFIS -.
SSMEl agente es un software de Amazon que se puede instalar y configurar en EC2 instancias de Amazon, servidores locales o máquinas virtuales (VMs). Esto posibilita que Systems Manager administre estos recursos. Agent procesa las solicitudes de Systems Manager y, a continuación, las ejecuta como se especifica en la solicitud. Puedes incluir tu propio SSM documento para añadir errores personalizados o hacer referencia a uno de los documentos públicos propiedad de Amazon.
Requisitos
En el caso de acciones que requieran que el SSM agente ejecute la acción en el objetivo, debe asegurarse de lo siguiente:
-
Agent está instalado en el destino. SSMEl agente se instala de forma predeterminada en algunas Amazon Machine Images (AMIs). De lo contrario, puede instalar el SSM agente en sus instancias. Para obtener más información, consulte Instalar manualmente el SSM agente para EC2 las instancias en la Guía del AWS Systems Manager usuario.
-
Systems Manager tiene permiso para realizar acciones en sus instancias. El acceso se concede mediante un perfil de IAM instancia. Para obtener más información, consulte Crear un perfil de IAM instancia para Systems Manager y Adjuntar un perfil de IAM instancia a una EC2 instancia en la Guía del AWS Systems Manager usuario.
Use la aws:ssm:send-command acción
Un SSM documento define las acciones que Systems Manager realiza en las instancias gestionadas. Systems Manager incluye una serie de documentos preconfigurados, o también puede crear los suyos propios. Para obtener más información sobre cómo crear su propio SSM documento, consulte Creación de documentos de Systems Manager en la Guía del AWS Systems Manager usuario. Para obtener más información sobre SSM los documentos en general, consulte AWS Systems Manager los documentos de la Guía del AWS Systems Manager usuario.
AWS FISproporciona SSM documentos preconfigurados. Puede ver los documentos preconfigurados en SSM Documentos de la AWS Systems Manager consola: https://console.aws.amazon.com/systems-manager/ documentos.
Para usar un SSM documento en tus AWS FIS experimentos, puedes usar la aws:ssm:send-command acción. Esta acción busca y ejecuta el SSM documento especificado en las instancias de destino.
Al utilizar la acción aws:ssm:send-command
en la plantilla de experimento, debe especificar parámetros adicionales para la acción, incluidos los siguientes:
-
documentArn: obligatorio. El nombre del recurso de Amazon (ARN) del SSM documento.
-
documentParameters: condicional. Los parámetros obligatorios y opcionales que acepta el SSM documento. El formato es un JSON objeto con claves que son cadenas y valores que son cadenas o conjuntos de cadenas.
-
documentVersion: opcional. La versión del SSM documento que se va a ejecutar.
Puede ver la información de un SSM documento (incluidos los parámetros del documento) mediante la consola de Systems Manager o la línea de comandos.
Para ver información sobre un SSM documento mediante la consola
-
Abra la AWS Systems Manager consola en https://console.aws.amazon.com/systems-manager/
. -
En el panel de navegación, elija Documentos.
-
Seleccione el documento y elija la pestaña Detalles.
Para ver información sobre un SSM documento mediante la línea de comandos
Utilice el comando SSM describe-document.
Documentos preconfigurados AWS FIS SSM
Puedes usar AWS FIS SSM documentos preconfigurados con la aws:ssm:send-command
acción en tus plantillas de experimentos.
Requisitos
-
Los SSM documentos preconfigurados que proporciona solo AWS FIS son compatibles con los siguientes sistemas operativos:
Amazon Linux 2023, Amazon Linux 2, Amazon Linux
Ubuntu
RHEL7, 8, 9
CentOS 8, 9
-
Los SSM documentos preconfigurados proporcionados por solo AWS FIS son compatibles con las instancias. EC2 No se admiten en otros tipos de nodos gestionados, como servidores en las instalaciones.
Para utilizar estos SSM documentos en experimentos sobre ECS tareas, utilice los correspondientesECSAcciones de Amazon. Por ejemplo, la aws:ecs:task-cpu-stress acción usa el AWSFIS-Run-CPU-Stress no válido.
Documentos
Diferencia entre la duración de la acción y DurationSeconds en AWS FIS SSM los documentos
Algunos SSM documentos limitan su propio tiempo de ejecución; por ejemplo, algunos de los AWS FIS SSM documentos preconfigurados utilizan el DurationSeconds parámetro. Por lo tanto, es necesario especificar dos duraciones independientes en la definición de la AWS FIS acción:
-
Action duration: Para los experimentos con una sola acción, la duración de la acción es equivalente a la duración del experimento. En el caso de varias acciones, la duración del experimento depende de la duración de cada acción individual y del orden en que se ejecuten. AWS FISsupervisa cada acción hasta que haya transcurrido su duración.
-
Parámetro del documentoDurationSeconds: la duración, especificada en segundos, durante la que se ejecutará el SSM documento.
Puede elegir valores diferentes para los dos tipos de duración:
-
Action duration exceeds DurationSeconds: La ejecución del SSM documento finaliza antes de que se complete la acción. AWS FISespera a que transcurra la duración de la acción antes de que se inicien las siguientes acciones.
-
Action duration is shorter than DurationSeconds: el SSM documento continúa con la ejecución una vez finalizada la acción. Si la ejecución del SSM documento sigue en curso y ha transcurrido la duración de la acción, el estado de la acción se establece en Completada. AWS FISsolo supervisa la ejecución hasta que transcurra la duración de la acción.
Tenga en cuenta que algunos SSM documentos tienen duraciones variables. Por ejemplo, AWS FIS SSM los documentos tienen la opción de instalar requisitos previos, lo que puede prolongar la duración total de la ejecución más allá del parámetro especificado DurationSeconds . Por lo tanto, si establece la duración de la acción y DurationSeconds el mismo valor, es posible que el SSM script se ejecute durante más tiempo que la duración de la acción.
AWSFIS-Run-CPU-Stress
Ejecuta CPU stress en una instancia con la stress-ng herramienta. Utiliza el documento AWSFIS-Run- CPU -Stress.
Tipo de acción (solo en la consola)
aws:ssm:send-command/AWSFIS-Run-CPU-Stress
ARN
arn:aws:ssm:región::document/AWSFIS-Run-CPU-Stress
Parámetros de documento
-
DurationSeconds: obligatorio. La duración de la prueba de CPU estrés, en segundos.
-
CPU: opcional. El número de CPU factores estresantes que se van a utilizar. El valor predeterminado es 0, que utiliza todos los CPU factores estresantes.
-
LoadPercent: opcional. El porcentaje de CPU carga objetivo, de 0 (sin carga) a 100 (carga completa). El valor predeterminado es 100.
-
InstallDependencies: opcional. Si este valor es
True
, Systems Manager instala las dependencias necesarias en las instancias de destino, si aún no están instaladas. El valor predeterminado esTrue
. La dependencia es stress-ng.
A continuación, un ejemplo de la cadena que se puede introducir en la consola.
{"DurationSeconds":"60", "InstallDependencies":"True"}
AWSFIS-Run-Disk-Fill
Asigna espacio en disco en el volumen raíz de una instancia para simular un error de disco lleno. Utiliza el documento AWSFISSSM-Run-Disk-Fill
Si el experimento que introduce este error se detiene, ya sea manualmente o mediante una condición de parada, AWS FIS intenta revertirlo cancelando el documento en ejecución. SSM Sin embargo, si el disco está lleno al 100 %, ya sea debido al error o al error más la actividad de la aplicación, es posible que Systems Manager no pueda completar la operación de cancelación. Por lo tanto, si necesita detener el experimento, asegúrese de que el disco no se llene al 100 %.
Tipo de acción (solo en la consola)
aws:ssm:send-command/AWSFIS-Run-Disk-Fill
ARN
arn:aws:ssm:región::document/AWSFIS-Run-Disk-Fill
Parámetros de documento
-
DurationSeconds: obligatorio. La duración de la prueba de llenado de disco, en segundos.
-
Percent: opcional. El porcentaje del disco que se debe asignar durante la prueba de llenado de disco. El valor predeterminado es 95 %.
-
InstallDependencies: opcional. Si este valor es
True
, Systems Manager instala las dependencias necesarias en las instancias de destino, si aún no están instaladas. El valor predeterminado esTrue
. Las dependencias son atd y fallocate.
A continuación, un ejemplo de la cadena que se puede introducir en la consola.
{"DurationSeconds":"60", "InstallDependencies":"True"}
AWSFIS-Run-IO-Stress
Ejecuta esfuerzo de E/S en una instancia con la herramienta stress-ng. Utiliza el documento AWSFIS-Run-IO-Stress
Tipo de acción (solo en la consola)
aws:ssm:send-command/AWSFIS-Run-IO-Stress
ARN
arn:aws:ssm:región::document/AWSFIS-Run-IO-Stress
Parámetros de documento
-
DurationSeconds: obligatorio. La duración de la prueba de esfuerzo de E/S, en segundos.
-
Workers: opcional. El número de procesos de trabajo que realizan operaciones de lectura o escritura secuenciales, aleatorias y asignadas a memoria, sincronizaciones forzadas y pérdida de memoria caché. Varios procesos secundarios realizan diferentes operaciones de E/S en el mismo archivo. El valor predeterminado de es 1.
-
Percent: opcional. El porcentaje de espacio libre en el sistema de archivos que se utilizará durante la prueba de esfuerzo de E/S. El valor predeterminado es 80 %.
-
InstallDependencies: opcional. Si este valor es
True
, Systems Manager instala las dependencias necesarias en las instancias de destino, si aún no están instaladas. El valor predeterminado esTrue
. La dependencia es stress-ng.
A continuación, un ejemplo de la cadena que se puede introducir en la consola.
{"Workers":"1", "Percent":"80", "DurationSeconds":"60", "InstallDependencies":"True"}
AWSFIS-Run-Kill-Process
Detiene el proceso especificado en la instancia con el comando killall. Utiliza el documento -Run-Kill-Process. AWSFIS
Tipo de acción (solo en la consola)
aws:ssm:send-command/AWSFIS-Run-Kill-Process
ARN
arn:aws:ssm:región::document/AWSFIS-Run-Kill-Process
Parámetros de documento
-
ProcessName: obligatorio. El nombre del proceso que se va a detener.
-
Signal: opcional. La señal que se va a enviar junto con el comando. Los valores posibles son
SIGTERM
(que el receptor puede elegir ignorar) ySIGKILL
(que no se pueden ignorar). El valor predeterminado esSIGTERM
. -
InstallDependencies: opcional. Si este valor es
True
, Systems Manager instala las dependencias necesarias en las instancias de destino, si aún no están instaladas. El valor predeterminado esTrue
. La dependencia es killall.
A continuación, un ejemplo de la cadena que se puede introducir en la consola.
{"ProcessName":"myapplication", "Signal":"SIGTERM"}
AWSFIS-Run-Memory-Stress
Ejecuta esfuerzo de la memoria en una instancia con la herramienta stress-ng. Utiliza el documento -Run-Memory-Stress. AWSFIS
Tipo de acción (solo en la consola)
aws:ssm:send-command/AWSFIS-Run-Memory-Stress
ARN
arn:aws:ssm:región::document/AWSFIS-Run-Memory-Stress
Parámetros de documento
-
DurationSeconds: obligatorio. La duración de la prueba de esfuerzo de la memoria, en segundos.
-
Workers: opcional. El número de factores de esfuerzo de la memoria virtual. El valor predeterminado de es 1.
-
Percent: obligatorio. El porcentaje de memoria virtual que se utilizará durante la prueba de esfuerzo de la memoria.
-
InstallDependencies: opcional. Si este valor es
True
, Systems Manager instala las dependencias necesarias en las instancias de destino, si aún no están instaladas. El valor predeterminado esTrue
. La dependencia es stress-ng.
A continuación, un ejemplo de la cadena que se puede introducir en la consola.
{"Percent":"80", "DurationSeconds":"60", "InstallDependencies":"True"}
AWSFIS-Run-Network-Blackhole-Port
Elimina el tráfico entrante o saliente del protocolo y el puerto con la herramienta iptables. Utiliza el documento -Run-Network-Blackhole-Port. AWSFIS
Tipo de acción (solo en la consola)
aws:ssm:send-command/AWSFIS-Run-Network-Blackhole-Port
ARN
arn:aws:ssm:región::document/AWSFIS-Run-Network-Blackhole-Port
Parámetros de documento
-
Protocol: obligatorio. El protocolo. Los valores posibles son
tcp
yudp
. -
Port: obligatorio. El número de puerto.
-
TrafficType: opcional. El tipo de tráfico. Los valores posibles son
ingress
yegress
. El valor predeterminado esingress
. -
DurationSeconds: obligatorio. La duración de la prueba de agujero negro de red, en segundos.
-
InstallDependencies: opcional. Si este valor es
True
, Systems Manager instala las dependencias necesarias en las instancias de destino, si aún no están instaladas. El valor predeterminado esTrue
. Las dependencias son atd, dig e iptables.
A continuación, un ejemplo de la cadena que se puede introducir en la consola.
{"Protocol":"tcp", "Port":"8080", "TrafficType":"egress", "DurationSeconds":"60", "InstallDependencies":"True"}
AWSFIS-Run-Network-Latency
Agrega latencia a la interfaz de red con la tc herramienta. Utiliza el AWSFISdocumento -Run-Network-Latency.
Tipo de acción (solo en la consola)
aws:ssm:send-command/AWSFIS-Run-Network-Latency
ARN
arn:aws:ssm:región::document/AWSFIS-Run-Network-Latency
Parámetros de documento
-
Interface: opcional. Interfaz de red. El valor predeterminado es
eth0
. -
DelayMilliseconds: opcional. El retraso, en milisegundos. El valor predeterminado es 200.
-
DurationSeconds: obligatorio. La duración de la prueba de latencia de red, en segundos.
-
InstallDependencies: opcional. Si este valor es
True
, Systems Manager instala las dependencias necesarias en las instancias de destino, si aún no están instaladas. El valor predeterminado esTrue
. Las dependencias son atd, dig e tc.
A continuación, un ejemplo de la cadena que se puede introducir en la consola.
{"DelayMilliseconds":"200", "Interface":"eth0", "DurationSeconds":"60", "InstallDependencies":"True"}
AWSFIS-Run-Network-Latency-Sources
Agrega latencia y fluctuación a la interfaz de red con la herramienta tc para el tráfico hacia fuentes específicas o desde ellas. Utiliza el documento -Run-Network-Latency-Sources. AWSFIS
Tipo de acción (solo en la consola)
aws:ssm:send-command/AWSFIS-Run-Network-Latency-Sources
ARN
arn:aws:ssm:región::document/AWSFIS-Run-Network-Latency-Sources
Parámetros de documento
-
Interface: opcional. Interfaz de red. El valor predeterminado es
eth0
. -
DelayMilliseconds: opcional. El retraso, en milisegundos. El valor predeterminado es 200.
-
JitterMilliseconds: opcional. La fluctuación, en milisegundos. El valor predeterminado es 10.
-
Sources: obligatorio. Las fuentes, separadas por comas. Los valores posibles son: una IPv4 dirección, un IPv4 CIDR bloque, un nombre de dominio y.
DYNAMODB
S3
Si especificaDYNAMODB
oS3
, solo se aplicará al punto de conexión regional de la región actual. -
TrafficType: opcional. El tipo de tráfico. Los valores posibles son
ingress
yegress
. El valor predeterminado esingress
. -
DurationSeconds: obligatorio. La duración de la prueba de latencia de red, en segundos.
-
InstallDependencies: opcional. Si este valor es
True
, Systems Manager instala las dependencias necesarias en las instancias de destino, si aún no están instaladas. El valor predeterminado esTrue
. Las dependencias son atd, dig, jq y tc.
A continuación, un ejemplo de la cadena que se puede introducir en la consola.
{"DelayMilliseconds":"200", "JitterMilliseconds":"15", "Sources":"S3,www.example.com,72.21.198.67", "Interface":"eth0", "TrafficType":"egress", "DurationSeconds":"60", "InstallDependencies":"True"}
AWSFIS-Run-Network-Packet-Loss
Agrega la pérdida de paquetes a la interfaz de red con la herramienta tc. Utiliza el documento AWSFIS-Run-Network-Packet-Loss
Tipo de acción (solo en la consola)
aws:ssm:send-command/AWSFIS-Run-Network-Packet-Loss
ARN
arn:aws:ssm:región::document/AWSFIS-Run-Network-Packet-Loss
Parámetros de documento
-
Interface: opcional. Interfaz de red. El valor predeterminado es
eth0
. -
LossPercent: opcional. El porcentaje de pérdida de paquetes. El valor predeterminado es 7 %.
-
DurationSeconds: obligatorio. La duración de la prueba de pérdida de paquetes, en segundos.
-
InstallDependencies: opcional. Si este valor es
True
, Systems Manager instala las dependencias necesarias en las instancias de destino. El valor predeterminado esTrue
. Las dependencias son atd, dig e tc.
A continuación, un ejemplo de la cadena que se puede introducir en la consola.
{"LossPercent":"15", "Interface":"eth0", "DurationSeconds":"60", "InstallDependencies":"True"}
AWSFIS-Run-Network-Packet-Loss-Sources
Agrega pérdida de paquetes a la interfaz de red con la herramienta tc para el tráfico hacia fuentes específicas o desde ellas. Utiliza el SSM documento AWSFIS-Run-Network-Packet-Loss-Sources
Tipo de acción (solo en la consola)
aws:ssm:send-command/AWSFIS-Run-Network-Packet-Loss-Sources
ARN
arn:aws:ssm:región::document/AWSFIS-Run-Network-Packet-Loss-Sources
Parámetros de documento
-
Interface: opcional. Interfaz de red. El valor predeterminado es
eth0
. -
LossPercent: opcional. El porcentaje de pérdida de paquetes. El valor predeterminado es 7 %.
-
Sources: obligatorio. Las fuentes, separadas por comas. Los valores posibles son: una IPv4 dirección, un bloque, un IPv4 CIDR nombre de dominio y.
DYNAMODB
S3
Si especificaDYNAMODB
oS3
, solo se aplicará al punto de conexión regional de la región actual. -
TrafficType: opcional. El tipo de tráfico. Los valores posibles son
ingress
yegress
. El valor predeterminado esingress
. -
DurationSeconds: obligatorio. La duración de la prueba de pérdida de paquetes, en segundos.
-
InstallDependencies: opcional. Si este valor es
True
, Systems Manager instala las dependencias necesarias en las instancias de destino. El valor predeterminado esTrue
. Las dependencias son atd, dig, jq y tc.
A continuación, un ejemplo de la cadena que se puede introducir en la consola.
{"LossPercent":"15", "Sources":"S3,www.example.com,72.21.198.67", "Interface":"eth0", "TrafficType":"egress", "DurationSeconds":"60", "InstallDependencies":"True"}
Ejemplos
Para obtener un ejemplo de plantilla de experimento, consulte Ejecute una configuración preconfigurada AWS FISSSMdocumento.
Para ver un tutorial de ejemplo, consulte Ejecuta CPU stress en una instancia.
Resolución de problemas
Use el siguiente procedimiento para solucionar problemas.
Para solucionar problemas con los documentos SSM
Abra la AWS Systems Manager consola en. https://console.aws.amazon.com/systems-manager/
-
En el panel de navegación, elija Administración de nodos, Run Command.
-
En la pestaña Historial de comandos, utilice los filtros para localizar la ejecución del documento.
-
Elija el ID del comando para abrir la página de detalles.
-
Elija el ID de la instancia. Revise el resultado y los errores de cada paso.