View a markdown version of this page

AWSSupport-TroubleshootAWSBatchJob - AWS Systems Manager Referencia del manual de procedimientos de Automatización

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.

AWSSupport-TroubleshootAWSBatchJob

Descripción

El AWSSupport-TroubleshootAWSBatchJob manual de instrucciones le ayuda a solucionar los problemas que impiden que un AWS Batch trabajo pase de estado a estado. RUNNABLE STARTING

¿Cómo funciona?

Este manual realiza las siguientes comprobaciones:

  • Si el entorno informático está en un DISABLED estado INVALID o.

  • Si el Max vCPU parámetro del entorno de procesamiento es lo suficientemente grande como para acomodar el volumen de trabajos en la cola de trabajos.

  • Si los trabajos requieren más vCPU o recursos de memoria de los que pueden proporcionar los tipos de instancia del entorno de procesamiento.

  • Si los trabajos deben ejecutarse en GPU-based instancias pero el entorno de procesamiento no está configurado para usar GPU-based instancias.

  • Si el grupo de Auto Scaling para el entorno de procesamiento no pudo lanzar instancias.

  • Si las instancias lanzadas pueden unirse al clúster subyacente de Amazon Elastic Container Service (Amazon ECS), de lo contrario, ejecuta el AWSSupport-TroubleshootECSContainerInstance runbook.

  • Si algún problema de permisos bloquea acciones específicas que se requieren para ejecutar el trabajo.

importante
  • Este manual debe iniciarse en la misma AWS región que la tarea que tiene el RUNNABLE estado bloqueado.

  • Este manual se puede iniciar para AWS Batch trabajos programados en instancias de Amazon ECS AWS Fargate o Amazon Elastic Compute Cloud (Amazon EC2). Si se inicia la automatización de un AWS Batch trabajo en Amazon Elastic Kubernetes Service (Amazon EKS), el inicio se detiene.

  • Si hay instancias disponibles para ejecutar el trabajo pero no pueden registrar el clúster de Amazon ECS, este libro de ejecución inicia el manual de AWSSupport-TroubleshootECSContainerInstance automatización para intentar determinar el motivo. Para obtener más información, consulte el libro de instrucciones. AWSSupport-TroubleshootECSContainerInstance

Ejecuta esta automatización (consola)

Tipo de documento

Automatización

Propietario

Amazon

Plataformas

Linux, macOS, Windows

Parámetros

  • AutomationAssumeRole

    Tipo: cadena

    Descripción: (opcional) el Nombre de recurso de Amazon (ARN) del rol de AWS Identity and Access Management (IAM) que permite a Systems Manager Automation realizar las acciones en su nombre. Si no se especifica ningún rol, Systems Manager Automation utiliza los permisos del usuario que comienza este manual de procedimientos.

  • JobId

    Tipo: cadena

    Descripción: (Obligatorio) El ID del AWS Batch trabajo cuyo RUNNABLE estado está estancado.

    Valor permitido: ^[a-f0-9]{8}(-[a-f0-9]{4}){3}-[a-f0-9]{12}(:[0-9]+)?(#[0-9]+)?$

Permisos de IAM necesarios

El parámetro AutomationAssumeRole requiere las siguientes acciones para utilizar el manual de procedimientos correctamente.

  • autoscaling:DescribeAutoScalingGroups

  • autoscaling:DescribeScalingActivities

  • batch:DescribeComputeEnvironments

  • batch:DescribeJobs

  • batch:DescribeJobQueues

  • batch:ListJobs

  • cloudtrail:LookupEvents

  • ec2:DescribeIamInstanceProfileAssociations

  • ec2:DescribeInstanceAttribute

  • ec2:DescribeInstances

  • ec2:DescribeInstanceTypeOfferings

  • ec2:DescribeInstanceTypes

  • ec2:DescribeNetworkAcls

  • ec2:DescribeRouteTables

  • ec2:DescribeSecurityGroups

  • ec2:DescribeSpotFleetInstances

  • ec2:DescribeSpotFleetRequests

  • ec2:DescribeSpotFleetRequestHistory

  • ec2:DescribeSubnets

  • ec2:DescribeVpcEndpoints

  • ec2:DescribeVpcs

  • ecs:DescribeClusters

  • ecs:DescribeContainerInstances

  • ecs:ListContainerInstances

  • iam:GetInstanceProfile

  • iam:GetRole

  • iam:ListRoles

  • iam:PassRole

  • iam:SimulateCustomPolicy

  • iam:SimulatePrincipalPolicy

  • ssm:DescribeAutomationExecutions

  • ssm:DescribeAutomationStepExecutions

  • ssm:GetAutomationExecution

  • ssm:StartAutomationExecution

  • sts:GetCallerIdentity

Instrucciones

  1. Navega hasta AWSSupport-TroubleshootAWSBatchJob la AWS Systems Manager consola.

  2. Elija Ejecutar automatización

  3. Para los parámetros de entrada, introduzca lo siguiente:

    • AutomationAssumeRole(Opcional):

      El nombre de recurso de Amazon (ARN) del rol de AWS Identity and Access Management (IAM) que permite a Systems Manager Automation realizar las acciones en su nombre. Si no se especifica ningún rol, Systems Manager Automation utiliza los permisos del usuario que comienza este manual de procedimientos.

    • JobId(Obligatorio):

      El ID del AWS Batch trabajo que está bloqueado en el RUNNABLE estado.

    Los parámetros de entrada se forman con JobId campos AutomationAssumeRole y para la configuración del AWS Batch trabajo.
  4. Seleccione Ejecutar.

  5. Observe que se inicia la automatización.

  6. Este documento realiza los siguientes pasos:

    • PreflightPermissionChecks:

      Realiza comprobaciones previas de los permisos de IAM comparándolos con los iniciales. user/role Si falta algún permiso, en este paso se indican las acciones de la API que faltan en la sección de resultados globales.

    • ProceedOnlyIfUserHasPermission:

      Las ramas se basan en si tienes permisos para realizar todas las acciones necesarias para el libro de ejecución.

    • AWSBatchJobEvaluation:

      Realiza comprobaciones con respecto al AWS Batch trabajo para comprobar que existe y se encuentra en estado. RUNNABLE

    • ProceedOnlyIfBatchJobExistsAndIsinRunnableState:

      Se ramifica en función de si el trabajo existe y se encuentra en ese RUNNABLE estado.

    • BatchComputeEnvironmentEvaluation:

      Realiza comprobaciones comparándolas con el entorno AWS Batch informático.

    • ProceedOnlyIfComputeEnvironmentChecksAreOK:

      Se ramifica en función de si las comprobaciones del entorno informático se realizaron correctamente.

    • UnderlyingInfraEvaluation:

      Realiza comprobaciones comparándolas con la solicitud de grupo o flota puntual de Auto Scaling subyacente.

    • ProceedOnlyIfInstancesNotJoiningEcsCluster:

      Las sucursales se basan en si hay instancias que no se unen al clúster de Amazon ECS.

    • EcsAutomationRunner:

      Ejecuta la automatización de Amazon ECS para las instancias que no se unen al clúster.

    • ExecutionResults:

      Genera resultados en función de los pasos anteriores.

  7. Una vez completado, se proporciona el URI del archivo HTML del informe de evaluación:

    Enlace a la consola S3 y URI de Amazon S3 para el informe sobre la ejecución correcta del manual de procedimientos

    Resumen de los resultados de la ejecución que muestra los errores en la configuración del entorno informático y en la cola de trabajos.

Referencias

Automatización de Systems Manager