

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 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>

在您叢集的 AWS 區域 和可用區域不支援一或多個執行個體群組的指定執行個體類型時，叢集會終止並顯示 `VALIDATION_ERROR_INSTANCE_TYPE_NOT_SUPPORTED` 錯誤。Amazon EMR 可能支援區域內一個可用區域中的執行個體類型，但不支援另一個可用區域中的執行個體類型。您為叢集選取的子網路決定了區域內的可用區域。如需 Amazon EMR 支援的執行個體類型清單和區域清單，請參閱 [Amazon EMR 支援的執行個體類型](emr-supported-instance-types.md)。

## Resolution
<a name="VALIDATION_ERROR_INSTANCE_TYPE_NOT_SUPPORTED_resolution"></a>

若要解決此錯誤，請在請求叢集的區域和可用區域中指定 Amazon EMR 支援的叢集的執行個體類型。

若要對失敗的 EMR 叢集進行疑難排解，請參閱從 `DescribeCluster` 和 `ListClusters` API 傳回的 `ErrorDetail` 資訊。如需詳細資訊，請參閱[Amazon 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. 使用 AWS CLI 擷取可用區域中可用的執行個體類型。若要這樣做，您可以使用 `[ec2 describe-instance-type-offerings](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instance-type-offerings.html)`命令，依位置 (AWS 區域 或可用區域） 篩選可用的執行個體類型。例如，下列命令會傳回指定 AZ `{{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.aws.amazon.com/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://aws.amazon.com/ec2/instance-types)。