VALIDATION_ERROR_INSTANCE_TYPE_NOT_SUPPORTED - Amazon EMR

VALIDATION_ERROR_INSTANCE_TYPE_NOT_SUPPORTED

概述

如果您的集群的 AWS 区域 和可用区不支持一个或多个实例组的指定实例类型,则集群会终止并出现 VALIDATION_ERROR_INSTANCE_TYPE_NOT_SUPPORTED 错误。Amazon EMR 可能支持区域内一个可用区中的某个实例类型,但不支持另一个可用区中的实例类型。您为集群选择的子网决定了区域内的可用区。如需了解 Amazon EMR 支持的实例类型和区域,请参阅 支持的实例类型

解析

要解决此错误,请在您请求集群的区域和可用区中指定 Amazon EMR 支持的集群实例类型。

要排查失败的 EMR 集群问题,请参阅 DescribeClusterListClusters API 返回的 ErrorDetail 信息。有关更多信息,请参阅包含 ErrorDetail 信息的错误代码ErrorDetail 中的 ErrorData 数组返回此错误代码的以下信息:

instance-types

不支持的实例类型列表。

availability-zones

您的子网解析到的可用区列表。

public-doc

错误代码文档的公有 URL。

完成步骤

执行以下步骤来识别和修复错误:

  1. 使用 AWS CLI 检索可用区中的可用实例类型。为此,您可以使用 ec2 describe-instance-type-offerings 命令按位置(AWS 区域 或可用区)筛选可用的实例类型。例如,以下命令返回指定可用区 us-east-2a 中提供的实例类型。

    aws ec2 describe-instance-type-offerings --location-type "availability-zone" --filters Name=location,Values=us-east-2a --region us-east-2 --query "InstanceTypeOfferings[*].[InstanceType]" --output text | sort

    要了解有关如何发现可用实例类型的更多信息,请参阅查找 Amazon EC2 实例类型

  2. 确定与集群的相同区域和可用区中可用的实例类型后,请选择以下解决方案之一继续:

    1. 在您所选的实例类型可用且受 Amazon EMR 支持的可用区中,创建新集群并为该集群选择子网。

    2. 在与集群失败的相同区域和 Amazon EC2 子网中创建一个新集群,但使用在该位置受 Amazon EMR 支持的实例类型。

如需了解 Amazon EMR 支持的实例类型和区域,请参阅 支持的实例类型。要比较实例类型的功能,请参阅 Amazon EC2 实例类型