Error de clúster de Amazon EMR: “No se admite el tipo de instancia” - Amazon EMR

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.

Error de clúster de Amazon EMR: “No se admite el tipo de instancia”

Si creas un clúster y se produce un error con el mensaje de error «El tipo de instancia solicitado no InstanceType es compatible con la zona de disponibilidad solicitada», significa que has creado el clúster y especificado un tipo de instancia para uno o más grupos de instancias que no es compatible con Amazon EMR en la región y la zona de disponibilidad en las que se creó el clúster. Amazon EMR puede admitir un tipo de instancia en una zona de disponibilidad de una región y no en otra. La subred que seleccione para un clúster determina la zona de disponibilidad dentro de la región.

Solución

Determine los tipos de instancias disponibles en una zona de disponibilidad mediante el AWS CLI
  • Utilice el comando ec2 run-instances con la opción --dry-run. En el ejemplo siguiente, m5.xlarge sustitúyalo por el tipo de instancia que quieres usar, ami-035be7bafff33b6b6 por la AMI asociada a ese tipo de instancia y subnet-12ab3c45 por una subred en la zona de disponibilidad que deseas consultar.

    aws ec2 run-instances --instance-type m5.xlarge --dry-run --image-id ami-035be7bafff33b6b6 --subnet-id subnet-12ab3c45

    Para obtener instrucciones sobre cómo encontrar un ID de AMI, consulte Buscar una AMI de Linux. Para encontrar un ID de subred, puede usar el comando describe-subnets.

Para obtener más información sobre cómo descubrir los tipos de instancia disponibles, consulte Buscar un tipo de instancia de Amazon EC2.

Después de determinar los tipos de instancia disponibles, puede hacer lo siguiente:

  • Cree el clúster en la misma región y subred EC2 y elija un tipo de instancia diferente con capacidades similares a la elección inicial. Para ver una lista de los tipos de instancia admitidos, consulte Tipos de instancias admitidas con Amazon EMR. Para comparar las capacidades de los tipos de instancia de EC2, consulte Tipos de instancia de Amazon EC2.

  • Elija una subred para el clúster en una zona de disponibilidad en la que el tipo de instancia esté disponible y sea compatible con Amazon EMR.

Mitigue los errores de lanzamiento del clúster de la flota de instancias debido a tipos de instancias principales no compatibles en Amazon EMR

Los nodos principales son esenciales en los clústeres de Amazon EMR. Es posible que se produzca un error de instance type not supported en el lanzamiento de un clúster en el que Amazon EMR intente lanzar el clúster en una zona de disponibilidad si el tipo de instancia principal no es compatible. La selección mejorada de zonas de disponibilidad, por ejemplo, los clústeres de flota en Amazon EMR, filtra automáticamente los tipos de instancias principales que especificó en la AZs configuración del clúster y descarta automáticamente los tipos de instancias principales que especificó. Esto significa que Amazon EMR no elegirá una zona de disponibilidad en la que no se admitan los tipos de instancias principales configurados, lo que evita que se produzcan errores en el lanzamiento del clúster debido a tipos de instancias no compatibles.

Para permitir esta mejora, añada el permiso necesario a la política o al rol de servicio de su clúster. La versión más reciente de AmazonEMRServicePolicy_v2 incluye este permiso, por lo que si utiliza esa política, la mejora ya está disponible. Si utiliza una política o un rol de servicio personalizados, agregue el permiso ec2:DescribeInstanceTypeOfferings al lanzar su clúster.

JSON
{ "Version":"2012-10-17", "Statement": [ { "Action": [ "ec2:DescribeInstanceTypeOfferings" ], "Effect": "Allow", "Resource": [ "*" ], "Sid": "AllowEC2Describeinstancetypeofferings" } ] }