AWS CloudFormation
用户指南 (API 版本 2010-05-15)

Amazon EMR Cluster JobFlowInstancesConfig

可以使用 JobFlowInstancesConfigAWS::EMR::Cluster 资源的一个属性)配置在 Amazon EMR 集群中运行作业的 EC2 实例(节点)。

注意

在使用 EmrManagedMasterSecurityGroupEmrManagedSlaveSecurityGroup 创建集群时,请使用在 AWS CloudFormation 堆栈外部创建的安全组或在删除时保留它们以避免发生 delete_failed 异常。

语法

JSON

{ "AdditionalMasterSecurityGroups" : [ String, ... ], "AdditionalSlaveSecurityGroups" : [ String, ... ], "CoreInstanceFleet" : InstanceFleetConfig, "CoreInstanceGroup" : InstanceGroupConfig, "Ec2KeyName" : String, "Ec2SubnetId" : String, "EmrManagedMasterSecurityGroup" : String, "EmrManagedSlaveSecurityGroup" : String, "HadoopVersion" : String, "KeepJobFlowAliveWhenNoSteps" : Boolean, "MasterInstanceFleet" : InstanceFleetConfig, "MasterInstanceGroup" : InstanceGroupConfig, "Placement" : Placement, "ServiceAccessSecurityGroup" : String, "TerminationProtected" : Boolean }

YAML

AdditionalMasterSecurityGroups: - 字符串 AdditionalSlaveSecurityGroups: - 字符串 CoreInstanceFleet: InstanceFleetConfig, CoreInstanceGroup: InstanceGroupConfig Ec2KeyName: String Ec2SubnetId: String EmrManagedMasterSecurityGroup: String EmrManagedSlaveSecurityGroup: String HadoopVersion: String KeepJobFlowAliveWhenNoSteps: Boolean MasterInstanceFleet: InstanceFleetConfig MasterInstanceGroup: InstanceGroupConfig Placement: Placement ServiceAccessSecurityGroup: String TerminationProtected: Boolean

属性

AdditionalMasterSecurityGroups

要分配到 Amazon EMR 集群中主实例(主节点)的其他 EC2 安全组 ID 的列表。可以使用该属性补充通过 Amazon EMR 托管主安全组指定的规则。

Required: No

Type: List of String values

更新要求替换

AdditionalSlaveSecurityGroups

分配到您的 Amazon EMR 集群中从属实例(从属节点)的其他 EC2 安全组 ID 的列表。可以使用该属性补充通过 Amazon EMR 托管从属安全组指定的规则。

Required: No

Type: List of String values

更新要求替换

CoreInstanceFleet

Amazon EMR 集群中核心实例的实例队列设置。请将该属性与 MasterInstanceFleet 属性配合使用。

注意

实例队列配置仅在 Amazon EMR 版本 4.8.0 和更高版本中可用 (不包括 5.0.x 版)。

Required: No

Type: Amazon EMR Cluster InstanceFleetConfig

更新要求替换

CoreInstanceGroup

Amazon EMR 集群中核心实例的设置。请将该属性与 MasterInstanceGroup 属性配合使用。

Required: No

Type: Amazon EMR Cluster InstanceGroupConfig

更新要求替换

Ec2KeyName

用于访问 Amazon EMR 集群中实例的 Amazon Elastic Compute Cloud (Amazon EC2) 密钥对的名称。

Required: No

Type: String

更新要求替换

Ec2SubnetId

要启动实例的子网的 ID。

Required: No

Type: String

更新要求替换

EmrManagedMasterSecurityGroup

分配到您的 Amazon EMR 集群中主实例(主节点)的 EC2 安全组(由 Amazon EMR 托管)的 ID。

Required: No

Type: String

更新要求替换

EmrManagedSlaveSecurityGroup

分配到您的 Amazon EMR 集群中从属实例(从属节点)的 EC2 安全组(由 Amazon EMR 托管)的 ID。

Required: No

Type: String

更新要求替换

HadoopVersion

作业流的 Hadoop 版本。有关有效值,请参阅 Amazon EMR API Reference 中的 HadoopVersion 参数。

Required: No

Type: String

更新要求替换

KeepJobFlowAliveWhenNoSteps

指定在完成所有步骤后集群是否应保持可用。

Required: No

Type: Boolean

更新要求替换

MasterInstanceFleet

主实例 (主节点) 的实例队列设置。

注意

实例队列配置仅在 Amazon EMR 版本 4.8.0 和更高版本中可用 (不包括 5.0.x 版)。

您必须在配置中使用 MasterInstanceFleetMasterInstanceGroup。如果使用 MasterInstanceFleet,则还需要指定 CoreInstanceFleet 属性。

Required: No

Type: Amazon EMR Cluster InstanceFleetConfig

更新要求替换

MasterInstanceGroup

主实例(主节点)的设置。

您必须在配置中使用 MasterInstanceGroupMasterInstanceFleet。如果使用 MasterInstanceGroup,则还需要指定 CoreInstanceGroup 属性。

Required: No

Type: Amazon EMR Cluster InstanceGroupConfig

更新要求替换

Placement

用于运行作业流的可用区 (AZ)。

Required: No

Type: Amazon EMR Cluster PlacementType

更新要求替换

ServiceAccessSecurityGroup

服务用来访问私有子网中集群的 EC2 安全组 (由 Amazon EMR 托管) 的 ID。

Required: No

Type: String

更新要求替换

TerminationProtected

指示是否阻止通过 API 调用或用户干预方式终止 EC2 实例。如果需要删除包含受保护实例的堆栈,请先将此值设置为 false,再删除堆栈。默认情况下,AWS CloudFormation 将该属性设置为 false

Required: No

Type: Boolean

更新要求无需中断

本页内容: