View a markdown version of this page

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 支援的執行個體類型

Resolution

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

若要對失敗的 EMR 叢集進行疑難排解,請參閱從 DescribeClusterListClusters API 傳回的 ErrorDetail 資訊。如需詳細資訊,請參閱Amazon EMR 中具有 ErrorDetail 資訊的錯誤代碼ErrorDetail 內的 ErrorData 陣列會傳回此錯誤代碼的下列資訊:

instance-types

不受支援的執行個體類型清單。

availability-zones

子網路解析至的可用區域清單。

public-doc

錯誤代碼文件的公有 URL。

要完成的步驟

請執行下列步驟以識別並修正錯誤:

  1. 使用 AWS CLI 擷取可用區域中可用的執行個體類型。若要這樣做,您可以使用 ec2 describe-instance-type-offerings命令,依位置 (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 執行個體類型

  2. 在確定與叢集相同的區域和可用區域中可用的執行個體類型之後,選擇下列其中一個解決方法以繼續:

    1. 建立新叢集,然後為位於可用區域的叢集選擇子網路,在此可用區域中,您選取的執行個體類型可用且受 Amazon EMR 支援。

    2. 在與失敗的叢集相同的區域和 Amazon EC2 子網路中建立新叢集,但使用 Amazon EMR 在該位置支援的執行個體類型。

如需 Amazon EMR 支援的執行個體類型清單和區域清單,請參閱 Amazon EMR 支援的執行個體類型。若要比較執行個體類型的功能,請參閱 Amazon EC2 執行個體類型