Cobertura y solución de problemas en tiempo de ejecución para clústeres de Amazon ECS
La cobertura en tiempo de ejecución para los clústeres de Amazon ECS incluye las tareas que se ejecutan en AWS Fargate y las instancias de contenedor 1 de Amazon ECS.
Si se trata de un clúster de Amazon ECS que se ejecuta en Fargate, la cobertura en tiempo de ejecución se evalúa a nivel de tarea. La cobertura en tiempo de ejecución de los clústeres de ECS incluye las tareas de Fargate que se han comenzado a ejecutar después de habilitar la Supervisión en tiempo de ejecución y la configuración automatizada del agente para Fargate (solo ECS). Las tareas de Fargate son inmutables de forma predeterminada. GuardDuty no podrá instalar el agente de seguridad para supervisar contenedores en tareas ya en ejecución. Para incluir una tarea de Fargate de este tipo, debe detener e iniciar de nuevo la tarea. Asegúrese de verificar si el servicio asociado es compatible.
Para obtener información sobre el contenedor de Amazon ECS, consulte Creación de capacidad.
Contenido
Revisión de las estadísticas de cobertura
Las estadísticas de cobertura correspondientes a los recursos de Amazon ECS asociados a la cuenta propia o a las cuentas de miembro representan el porcentaje de los clústeres de Amazon ECS en buen estado sobre todos los clústeres de Amazon ECS en la Región de AWS seleccionada. Esto incluye la cobertura para clústeres de Amazon ECS asociados tanto a instancias de Fargate como de Amazon EC2. La siguiente ecuación lo representa de la siguiente manera:
(Clústeres en buen estado/Todos los clústeres)*100
Consideraciones
-
Las estadísticas de cobertura correspondientes al clúster de ECS incluyen el estado de cobertura de las tareas de Fargate o las instancias de contenedor de ECS asociadas a ese clúster de ECS. El estado de cobertura de las tareas de Fargate incluye tareas que están en estado de ejecución o que han terminado de ejecutarse recientemente.
-
En la pestaña Cobertura en tiempo de ejecución de clústeres de ECS, el campo Instancias de contenedor cubiertas indica el estado de cobertura de las instancias de contenedor asociadas al clúster de Amazon ECS.
Si el clúster de Amazon ECS solo contiene tareas de Fargate, el recuento aparece como 0/0.
-
Si el clúster de Amazon ECS está asociado a una instancia de Amazon EC2 que no cuenta con un agente de seguridad, la cobertura del clúster de Amazon ECS también estará en mal estado.
Para identificar y solucionar el problema de cobertura correspondiente a la instancia de Amazon EC2 asociada, consulte Resolución de problemas de cobertura en tiempo de ejecución de Amazon EC2 para instancias de Amazon EC2.
Elija uno de los métodos de acceso para revisar las estadísticas de cobertura de sus cuentas.
Para obtener más información sobre los problemas de cobertura, consulte Resolución de problemas de cobertura en tiempo de ejecución de Amazon ECS-Fargate.
Cambio del estado de la cobertura con las notificaciones de EventBridge
Es posible que el estado de cobertura del clúster de Amazon ECS aparezca como En mal estado. Para mantenerse informado sobre los cambios en el estado de la cobertura, recomendamos supervisar periódicamente su estado y solucionar cualquier problema si esta se encuentra en mal estado. Como alternativa, puede crear una regla de Amazon EventBridge para recibir notificaciones cuando la cobertura cambie de estar en mal estado a buen estado, o viceversa. De forma predeterminada, GuardDuty publica esto en el bus de EventBridge de su cuenta.
Ejemplo de esquema de notificaciones
En una regla de EventBridge, puede usar los ejemplos de eventos y patrones de eventos predefinidos para recibir la notificación de estado de cobertura. Para obtener más información sobre cómo crear una regla de EventBridge, consulte Create rule en la Guía del usuario de Amazon EventBridge.
Además, puede crear un patrón de eventos personalizado mediante el siguiente ejemplo de esquema de notificaciones. Asegúrese de sustituir los valores de su cuenta. Para recibir notificaciones cuando el estado de cobertura del clúster de Amazon ECS cambie de Healthy a Unhealthy, el detail-type debe ser Protección en tiempo de ejecución de GuardDuty en mal estado. Para recibir una notificación cuando el estado de cobertura cambie de Unhealthy aHealthy, sustituya el valor de detail-type por GuardDuty Runtime Protection Healthy.
{ "version": "0", "id": "event ID", "detail-type": "GuardDuty Runtime Protection Unhealthy", "source": "aws.guardduty", "account": "Cuenta de AWS ID", "time": "event timestamp (string)", "region": "Región de AWS", "resources": [ ], "detail": { "schemaVersion": "1.0", "resourceAccountId": "string", "currentStatus": "string", "previousStatus": "string", "resourceDetails": { "resourceType": "ECS", "ecsClusterDetails": { "clusterName":"", "fargateDetails":{ "issues":[], "managementType":"" }, "containerInstanceDetails":{ "coveredContainerInstances":int, "compatibleContainerInstances":int } } }, "issue": "string", "lastUpdatedAt": "timestamp" } }
Resolución de problemas de cobertura en tiempo de ejecución de Amazon ECS-Fargate
Si la cobertura del clúster de Amazon ECS está en mal estado, puede ver el motivo en la columna Problema.
En la siguiente tabla se indican los pasos recomendados para solucionar los problemas relacionados con Fargate (solo Amazon ECS). Para obtener información sobre problemas de cobertura de instancias de Amazon EC2, consulte Resolución de problemas de cobertura en tiempo de ejecución de Amazon EC2 para instancias de Amazon EC2.
| Tipo de problema | Información adicional | Pasos recomendados de solución de problemas |
|---|---|---|
|
El agente no genera informes |
El agente no genera informes para las tareas en |
Valide que el punto de conexión de VPC para la tarea del clúster de Amazon ECS esté configurado correctamente. Para obtener más información, consulte Validar la configuración del punto de conexión de VPC. Si la organización cuenta con una política de control de servicio (SCP), valide que el límite de permisos no restringe el permiso |
|
|
Consulte los detalles del problema de la VPC en la información adicional. |
|
|
El agente salió |
ExitCode: |
Consulte los detalles del problema en la información adicional. |
|
Motivo: |
||
ExitCode: |
||
El agente salió: Motivo: |
En este escenario, es posible que GuardDuty no pueda obtener la imagen del contenedor de sidecar. La tarea seguirá ejecutándose, pero GuardDuty no podrá detectar posibles amenazas. Realice los siguientes pasos de solución de problemas uno por uno para comprobar si esto ayuda a resolver el problema de cobertura:
Estos tres componentes (permisos, conectividad de red y configuración del grupo de seguridad) son independientes, pero todos son necesarios para descargar de manera correcta la imagen del contenedor de GuardDuty de Amazon ECR. Si el problema persiste, consulte Se producen errores inesperados en mi flujo de trabajo de AWS Step Functions. |
|
|
Se produjo un error al crear el punto de conexión de VPC |
La habilitación del DNS privado requiere que los atributos de VPC |
Asegúrese de que los siguientes atributos de VPC estén establecidos en Si utiliza la consola de Amazon VPC en https://console.aws.amazon.com/vpc/ |
Agente no aprovisionado |
Invocación no admitida por parte del |
Esta tarea fue invocada por un |
|
Arquitectura de CPU no admitida “ |
Esta tarea se ejecuta en una arquitectura de CPU no admitida. Para obtener información acerca de las arquitecturas de CPU compatibles, consulte Validación de los requisitos de arquitectura. |
|
|
|
Falta el rol de ejecución de tareas de ECS. Para obtener información sobre cómo proporcionar el rol de ejecución de tareas y los permisos necesarios, consulte Requisitos previos para el acceso a imágenes de contenedores. |
|
|
Falta la configuración de red “ |
Los problemas de configuración de red pueden surgir debido a la falta de configuración de la VPC, o a la falta de subredes o subredes vacías. Compruebe que la configuración de la red es correcta. Para obtener más información, consulte Requisitos previos para el acceso a imágenes de contenedores. Para obtener más información, consulte Parámetros de definición de tareas de Amazon ECS en la Guía para desarrolladores de Amazon Elastic Container Service. |
|
|
Las tareas iniciadas cuando los clústeres tenían una etiqueta de exclusión se excluyen dRuntime Monitoring. ID de tarea afectada (s): ' |
Al cambiar la etiqueta predefinida de GuardDuty de Actualice la etiqueta a |
|
|
Los tareas implementadas cuando los clústeres tenían una etiqueta de exclusión se excluyen dRuntime Monitoring. Nombre(s) de los servicios afectados: ' |
Cuando los servicios se implementen con la etiqueta de exclusión Actualice la etiqueta a |
|
|
No se incluyen las tareas iniciadas antes de habilitar la configuración automática del agente. ID(s) de tarea afectada: ' |
Si el clúster contiene una tarea que se lanzó antes de habilitar la configuración del agente automatizado para Amazon ECS, GuardDuty no podrá protegerla. Vuelva a lanzar la tarea para que GuardDuty la monitoree. |
|
|
No se incluyen los servicios implementados antes de habilitar la configuración automática del agente. Nombre(s) de los servicios afectados: ' |
Cuando los servicios se implementen antes de habilitar la configuración automática de agentes para Amazon ECS, GuardDuty no recibirá eventos de tiempo de ejecución para los clústeres de ECS. |
|
|
El servicio ' |
No se admite un servicio que se inició antes de habilitar Runtime Monitoring. Puede reiniciar el servicio o actualizarlo con la opción |
|
|
Las tareas iniciadas antes de habilitar Runtime Monitoring requieren un relanzamiento. ID(s) de tarea afectada: ' |
Las tareas son inmutables en Amazon ECS. Para evaluar el comportamiento en tiempo de ejecución o una tarea de AWS Fargate en ejecución, asegúrese de que Runtime Monitoring ya está habilitada y, a continuación, reinicie la tarea para que GuardDuty agregue el sidecar de contenedor. |
|
Otros |
Problema no identificado, para tareas en |
Utilice las siguientes preguntas para identificar la causa raíz del problema:
|