实例类型不受支持 - Amazon EMR

实例类型不受支持

如果您创建了一个集群,并且它失败并显示错误消息“The requested instance type InstanceType is not supported in the requested Availability Zone”,则表示您创建了集群并在创建集群的区域和可用区域中为一个或多个实例组指定了不被 Amazon EMR 支持的实例类型。Amazon EMR 可能在区域内的一个可用区域中支持某个实例类型,而在另一个可用区中则不支持。为集群选择的子网决定区域内的可用区。

解决方案

使用 AWS CLI 确定可用区中的可用实例类型

  • 使用带 --dry-run 选项的 ec2 run-instances 命令。在以下示例中,将 m5.xlarge 替换为您要使用的实例类型,将 ami-035be7bafff33b6b6 替换为与该实例类型关联的 AMI,将 subnet-12ab3c45 替换为您要查询的可用区中的子网。

    aws ec2 run-instances --instance-type m5.xlarge --dry-run --image-id ami-035be7bafff33b6b6 --subnet-id subnet-12ab3c45

    有关查找 AMI ID 的说明,请参阅查找 Linux AMI。您可以使用 describe-subnets 命令查找子网 ID。

要了解有关如何发现可用实例类型的更多信息,请参阅查找 Amazon EC2 实例类型

确定可用的实例类型后,可以执行以下任一操作:

  • 在同一个区域和 EC2 子网中创建集群,并选择与初始选择具有相似功能的其它实例类型。有关受支持实例类型的列表,请参阅支持的实例类型。要比较 EC2 实例类型的功能,请参阅 Amazon EC2 实例类型

  • 在提供实例类型可用且受 Amazon EMR 支持的可用区中为集群选择子网。