AWS::EMR::InstanceGroupConfig
AWS::EMR::InstanceGroupConfig
资源为 Amazon EMR 集群配置任务实例组。
注意
您无法删除实例组。如果删除某个实例组,则 AWS CloudFormation 会将实例计数设置为零 (0
)。
语法
要在 AWS CloudFormation 模板中声明此实体,请使用以下语法:
JSON
{ "Type" : "AWS::EMR::InstanceGroupConfig", "Properties" : { "AutoScalingPolicy" :
AutoScalingPolicy
, "BidPrice" :String
, "Configurations" : [Configuration, ...
], "EbsConfiguration" :EBSConfiguration
, "InstanceCount" :Integer
, "InstanceRole" :String
, "InstanceType" :String
, "JobFlowId":String
, "Market" :String
, "Name" :String
} }
YAML
Type: "AWS::EMR::InstanceGroupConfig" Properties: AutoScalingPolicy:
AutoScalingPolicy
BidPrice:String
Configurations: -Configuration
EbsConfiguration" :EBSConfiguration
InstanceCount" :Integer
InstanceRole" :String
InstanceType" :String
JobFlowId":String
Market" :String
Name" :String
属性
注意
有关每个属性的约束和有效值的更多信息,请参阅 Amazon EMR API Reference 中的 InstanceGroupConfig。
AutoScalingPolicy
-
用于 Amazon EMR 集群中核心实例组或任务实例组的自动扩展策略。自动扩展策略定义实例组如何根据 CloudWatch 指标的值动态添加和终止 EC2 实例。有关更多信息,请参阅 Amazon EMR API Reference 中的 PutAutoScalingPolicy。
Required: No
Type: Amazon EMR InstanceGroupConfig AutoScalingPolicy
更新要求:无需中断
BidPrice
-
以 Spot 实例形式启动实例 (节点) 时,针对此实例组中每个 Amazon EC2 实例的出价,以 USD 为单位。
Required: No
Type: String
更新要求:替换
Configurations
-
要应用于此实例组的配置的列表。有关更多信息,请参阅 Amazon EMR 版本指南 中的配置应用程序。
Required: No
Type: Amazon EMR Cluster Configurations 列表
更新要求:替换
EbsConfiguration
-
配置 Amazon Elastic Block Store (Amazon EBS) 存储卷以连接到您的实例。
Required: No
Type: Amazon EMR EbsConfiguration
更新要求:替换
InstanceCount
-
要在实例组中启动的实例的数量。
Required: Yes
Type: Integer
更新要求:无需中断
InstanceRole
-
Amazon EMR 群集中服务器的角色,如
TASK
。有关更多信息,请参阅 Amazon EMR 管理指南 中的实例组。注意
目前唯一有效的值是
TASK
。您将主实例组和核心实例组配置为 AWS::EMR::Cluster 资源的一部分。Required: Yes
Type: String
更新要求:替换
InstanceType
-
实例组中所有实例的 EC2 实例类型。有关更多信息,请参阅 Amazon EMR 管理指南 中的实例配置。
Required: Yes
Type: String
更新要求:替换
JobFlowId
-
要与此实例组关联的 Amazon EMR 群集的 ID。
Required: Yes
Type: String
更新要求:替换
Market
-
预置到此组中的实例的来源市场类型,可以是
ON_DEMAND
或SPOT
。有关更多信息,请参阅 Amazon EC2 购买选项。Required: No
Type: String
更新要求:替换
Name
-
实例组的名称。
Required: No
Type: String
更新要求:替换
返回值
Ref
如果向 Ref
内部函数提供此资源的逻辑 ID,Ref
将返回实例组 ID,如 ig-ABC12DEF3456
。
有关使用 Ref
功能的更多信息,请参阅参考。
示例
下面的示例向 TestCluster
群集添加一个任务实例组。包含两个 m3.xlarge 实例的实例组。
JSON
"TestInstanceGroupConfig": { "Type": "AWS::EMR::InstanceGroupConfig", "Properties": { "InstanceCount": 2, "InstanceType": "m3.xlarge", "InstanceRole": "TASK", "Market": "ON_DEMAND", "Name": "cfnTask2", "JobFlowId": { "Ref": "cluster" } } }
YAML
TestInstanceGroupConfig: Type: "AWS::EMR::InstanceGroupConfig" Properties: InstanceCount: 2 InstanceType: "m3.xlarge" InstanceRole: "TASK" Market: "ON_DEMAND" Name: "cfnTask2" JobFlowId: Ref: "cluster"