

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# VALIDATION\_ERROR\_INSTANCE\_TYPE\_NOT\_SUPPORTED
<a name="VALIDATION_ERROR_INSTANCE_TYPE_NOT_SUPPORTED"></a>

## 概述
<a name="VALIDATION_ERROR_INSTANCE_TYPE_NOT_SUPPORTED_overview"></a>

如果您的集群的 Amazon Web Services 区域 和可用区不支持一个或多个实例组的指定实例类型，则集群会终止并出现 `VALIDATION_ERROR_INSTANCE_TYPE_NOT_SUPPORTED` 错误。Amazon EMR 可能支持区域内一个可用区中的某个实例类型，但不支持另一个可用区中的实例类型。您为集群选择的子网决定了区域内的可用区。如需了解 Amazon EMR 支持的实例类型和区域，请参阅 [Amazon EMR 支持的实例类型](emr-supported-instance-types.md)。

## 解决方案
<a name="VALIDATION_ERROR_INSTANCE_TYPE_NOT_SUPPORTED_resolution"></a>

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

要排查失败的 EMR 集群问题，请参阅 `DescribeCluster` 和 `ListClusters` API 返回的 `ErrorDetail` 信息。有关更多信息，请参阅 [亚马逊 EMR 中包含 ErrorDetail 信息的错误代码](emr-troubleshoot-error-errordetail.md)。`ErrorDetail` 中的 `ErrorData` 数组返回此错误代码的以下信息：

**`instance-types`**  
不支持的实例类型列表。

**`availability-zones`**  
您的子网解析到的可用区列表。

**`public-doc`**  
错误代码文档的公有 URL。

## 完成步骤
<a name="VALIDATION_ERROR_INSTANCE_TYPE_NOT_SUPPORTED_stc"></a>

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

1.  Amazon CLI 使用检索可用区中的可用实例类型。为此，您可以使用`[ec2 describe-instance-type-offerings](https://docs.amazonaws.cn/cli/latest/reference/ec2/describe-instance-type-offerings.html)`命令按位置（Amazon Web Services 区域 或可用区域）筛选可用实例类型。例如，以下命令返回指定可用区 `{{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 实例类型](https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/instance-discovery.html)。

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

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

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

如需了解 Amazon EMR 支持的实例类型和区域，请参阅 [Amazon EMR 支持的实例类型](emr-supported-instance-types.md)。要比较实例类型的功能，请参阅 [Amazon EC2 实例类型](https://www.amazonaws.cn/ec2/instance-types)。