本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
VALIDATION_ERROR_INSTANCE_TYPE_NOT_SUPPORTED
概述
如果您的集群的 Amazon Web Services 区域 和可用区不支持一个或多个实例组的指定实例类型,则集群会终止并出现 VALIDATION_ERROR_INSTANCE_TYPE_NOT_SUPPORTED
错误。Amazon EMR 可能支持区域内一个可用区中的某个实例类型,但不支持另一个可用区中的实例类型。您为集群选择的子网决定了区域内的可用区。如需了解 Amazon EMR 支持的实例类型和区域,请参阅 支持的实例类型。
解决方案
要解决此错误,请在您请求集群的区域和可用区中指定 Amazon EMR 支持的集群实例类型。
要排查失败的 EMR 集群问题,请参阅 DescribeCluster
和 ListClusters
API 返回的 ErrorDetail
信息。有关更多信息,请参阅 包含 ErrorDetail信息的错误代码。ErrorDetail
中的 ErrorData
数组返回此错误代码的以下信息:
instance-types
-
不支持的实例类型列表。
availability-zones
-
您的子网解析到的可用区列表。
public-doc
-
错误代码文档的公有 URL。
完成步骤
执行以下步骤来识别和修复错误:
-
Amazon CLI 使用检索可用区中的可用实例类型。为此,您可以使用
ec2 describe-instance-type-offerings
命令按位置(Amazon Web Services 区域 或可用区)筛选可用的实例类型。例如,以下命令返回指定可用区
中提供的实例类型。us-east-2a
aws ec2 describe-instance-type-offerings --location-type "availability-zone" --filters Name=location,Values=
us-east-2a
--regionus-east-2
--query "InstanceTypeOfferings[*].[InstanceType]" --output text | sort要了解有关如何发现可用实例类型的更多信息,请参阅查找 Amazon EC2 实例类型。
-
确定与集群的相同区域和可用区中可用的实例类型后,请选择以下解决方案之一继续:
-
在您所选的实例类型可用且受 Amazon EMR 支持的可用区中,创建新集群并为该集群选择子网。
-
在与集群失败的相同区域和 Amazon EC2 子网中创建一个新集群,但使用在该位置受 Amazon EMR 支持的实例类型。
-
如需了解 Amazon EMR 支持的实例类型和区域,请参阅 支持的实例类型。要比较实例类型的功能,请参阅 Amazon EC2 实例类型