本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
VALIDATION_ERROR_INSTANCE_TYPE_NOT_SUPPORTED
概觀
在您叢集的 AWS 區域 和可用區域不支援一或多個執行個體群組的指定執行個體類型時,叢集會終止並顯示 VALIDATION_ERROR_INSTANCE_TYPE_NOT_SUPPORTED 錯誤。Amazon EMR 可能支援區域內一個可用區域中的執行個體類型,但不支援另一個可用區域中的執行個體類型。您為叢集選取的子網路決定了區域內的可用區域。如需 Amazon EMR 支援的執行個體類型清單和區域清單,請參閱 Amazon EMR 支援的執行個體類型。
Resolution
若要解決此錯誤,請在請求叢集的區域和可用區域中指定 Amazon EMR 支援的叢集的執行個體類型。
若要對失敗的 EMR 叢集進行疑難排解,請參閱從 DescribeCluster 和 ListClusters API 傳回的 ErrorDetail 資訊。如需詳細資訊,請參閱Amazon EMR 中具有 ErrorDetail 資訊的錯誤代碼。ErrorDetail 內的 ErrorData 陣列會傳回此錯誤代碼的下列資訊:
instance-types-
不受支援的執行個體類型清單。
availability-zones-
子網路解析至的可用區域清單。
public-doc-
錯誤代碼文件的公有 URL。
要完成的步驟
請執行下列步驟以識別並修正錯誤:
-
使用 AWS CLI 擷取可用區域中可用的執行個體類型。若要這樣做,您可以使用
ec2 describe-instance-type-offerings命令,依位置 (AWS 區域 或可用區域) 篩選可用的執行個體類型。例如,下列命令會傳回指定 AZ中提供的執行個體類型。us-east-2aaws 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 EMR 支援的執行個體類型。若要比較執行個體類型的功能,請參閱 Amazon EC2 執行個體類型