published on Thursday, Mar 26, 2026 by Volcengine
published on Thursday, Mar 26, 2026 by Volcengine
E-MapReduce集群由多个不同类型的实例节点组成,包括主实例节点(Master)、核心实例节点(Core)和计算实例节点(Task)。不同实例节点上部署的服务进程不同,负责完成的任务也不同。
Example Usage
Example coming soon!
Example coming soon!
Example coming soon!
Example coming soon!
Example coming soon!
resources:
eMRNodeGroupDemo:
type: volcenginecc:emr:NodeGroup
name: EMRNodeGroupDemo
properties:
clusterId: emr-cluster-123456789xxxxx
zoneId: cn-beijing-a
nodeGroupName: CoreGroup-1002
nodeGroupType: CORE
withPublicIp: false
targetDiskSize: 120
nodeCount: 2
chargeType: POST
ecsInstanceTypes:
- ecs.r1ie.xlarge
subnetIds:
- subnet-rrwqhg3qzxfkv0xxxxxxx
systemDisk:
volume_type: ESSD_FlexPL
size: 120
dataDisks:
- volume_type: ESSD_FlexPL
size: 80
count: 1
Create NodeGroup Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new NodeGroup(name: string, args: NodeGroupArgs, opts?: CustomResourceOptions);@overload
def NodeGroup(resource_name: str,
args: NodeGroupArgs,
opts: Optional[ResourceOptions] = None)
@overload
def NodeGroup(resource_name: str,
opts: Optional[ResourceOptions] = None,
node_count: Optional[int] = None,
node_group_type: Optional[str] = None,
charge_type: Optional[str] = None,
cluster_id: Optional[str] = None,
node_group_name: Optional[str] = None,
with_public_ip: Optional[bool] = None,
ecs_instance_types: Optional[Sequence[str]] = None,
application_layouts: Optional[Sequence[NodeGroupApplicationLayoutArgs]] = None,
charge_pre_config: Optional[NodeGroupChargePreConfigArgs] = None,
subnet_ids: Optional[Sequence[str]] = None,
system_disk: Optional[NodeGroupSystemDiskArgs] = None,
target_disk_size: Optional[int] = None,
data_disks: Optional[Sequence[NodeGroupDataDiskArgs]] = None,
zone_id: Optional[str] = None)func NewNodeGroup(ctx *Context, name string, args NodeGroupArgs, opts ...ResourceOption) (*NodeGroup, error)public NodeGroup(string name, NodeGroupArgs args, CustomResourceOptions? opts = null)
public NodeGroup(String name, NodeGroupArgs args)
public NodeGroup(String name, NodeGroupArgs args, CustomResourceOptions options)
type: volcenginecc:emr:NodeGroup
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args NodeGroupArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args NodeGroupArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args NodeGroupArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args NodeGroupArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args NodeGroupArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var nodeGroupResource = new Volcenginecc.Emr.NodeGroup("nodeGroupResource", new()
{
NodeCount = 0,
NodeGroupType = "string",
ChargeType = "string",
ClusterId = "string",
NodeGroupName = "string",
WithPublicIp = false,
EcsInstanceTypes = new[]
{
"string",
},
ApplicationLayouts = new[]
{
new Volcenginecc.Emr.Inputs.NodeGroupApplicationLayoutArgs
{
ApplicationName = "string",
LayoutComponentNames = new[]
{
"string",
},
},
},
ChargePreConfig = new Volcenginecc.Emr.Inputs.NodeGroupChargePreConfigArgs
{
AutoRenew = false,
AutoRenewPeriod = 0,
AutoRenewPeriodUnit = "string",
ChargePeriod = 0,
ChargePeriodUnit = "string",
ChargeType = "string",
},
SubnetIds = new[]
{
"string",
},
SystemDisk = new Volcenginecc.Emr.Inputs.NodeGroupSystemDiskArgs
{
Size = 0,
VolumeType = "string",
},
TargetDiskSize = 0,
DataDisks = new[]
{
new Volcenginecc.Emr.Inputs.NodeGroupDataDiskArgs
{
Count = 0,
Size = 0,
VolumeType = "string",
},
},
ZoneId = "string",
});
example, err := emr.NewNodeGroup(ctx, "nodeGroupResource", &emr.NodeGroupArgs{
NodeCount: pulumi.Int(0),
NodeGroupType: pulumi.String("string"),
ChargeType: pulumi.String("string"),
ClusterId: pulumi.String("string"),
NodeGroupName: pulumi.String("string"),
WithPublicIp: pulumi.Bool(false),
EcsInstanceTypes: pulumi.StringArray{
pulumi.String("string"),
},
ApplicationLayouts: emr.NodeGroupApplicationLayoutArray{
&emr.NodeGroupApplicationLayoutArgs{
ApplicationName: pulumi.String("string"),
LayoutComponentNames: pulumi.StringArray{
pulumi.String("string"),
},
},
},
ChargePreConfig: &emr.NodeGroupChargePreConfigArgs{
AutoRenew: pulumi.Bool(false),
AutoRenewPeriod: pulumi.Int(0),
AutoRenewPeriodUnit: pulumi.String("string"),
ChargePeriod: pulumi.Int(0),
ChargePeriodUnit: pulumi.String("string"),
ChargeType: pulumi.String("string"),
},
SubnetIds: pulumi.StringArray{
pulumi.String("string"),
},
SystemDisk: &emr.NodeGroupSystemDiskArgs{
Size: pulumi.Int(0),
VolumeType: pulumi.String("string"),
},
TargetDiskSize: pulumi.Int(0),
DataDisks: emr.NodeGroupDataDiskArray{
&emr.NodeGroupDataDiskArgs{
Count: pulumi.Int(0),
Size: pulumi.Int(0),
VolumeType: pulumi.String("string"),
},
},
ZoneId: pulumi.String("string"),
})
var nodeGroupResource = new NodeGroup("nodeGroupResource", NodeGroupArgs.builder()
.nodeCount(0)
.nodeGroupType("string")
.chargeType("string")
.clusterId("string")
.nodeGroupName("string")
.withPublicIp(false)
.ecsInstanceTypes("string")
.applicationLayouts(NodeGroupApplicationLayoutArgs.builder()
.applicationName("string")
.layoutComponentNames("string")
.build())
.chargePreConfig(NodeGroupChargePreConfigArgs.builder()
.autoRenew(false)
.autoRenewPeriod(0)
.autoRenewPeriodUnit("string")
.chargePeriod(0)
.chargePeriodUnit("string")
.chargeType("string")
.build())
.subnetIds("string")
.systemDisk(NodeGroupSystemDiskArgs.builder()
.size(0)
.volumeType("string")
.build())
.targetDiskSize(0)
.dataDisks(NodeGroupDataDiskArgs.builder()
.count(0)
.size(0)
.volumeType("string")
.build())
.zoneId("string")
.build());
node_group_resource = volcenginecc.emr.NodeGroup("nodeGroupResource",
node_count=0,
node_group_type="string",
charge_type="string",
cluster_id="string",
node_group_name="string",
with_public_ip=False,
ecs_instance_types=["string"],
application_layouts=[{
"application_name": "string",
"layout_component_names": ["string"],
}],
charge_pre_config={
"auto_renew": False,
"auto_renew_period": 0,
"auto_renew_period_unit": "string",
"charge_period": 0,
"charge_period_unit": "string",
"charge_type": "string",
},
subnet_ids=["string"],
system_disk={
"size": 0,
"volume_type": "string",
},
target_disk_size=0,
data_disks=[{
"count": 0,
"size": 0,
"volume_type": "string",
}],
zone_id="string")
const nodeGroupResource = new volcenginecc.emr.NodeGroup("nodeGroupResource", {
nodeCount: 0,
nodeGroupType: "string",
chargeType: "string",
clusterId: "string",
nodeGroupName: "string",
withPublicIp: false,
ecsInstanceTypes: ["string"],
applicationLayouts: [{
applicationName: "string",
layoutComponentNames: ["string"],
}],
chargePreConfig: {
autoRenew: false,
autoRenewPeriod: 0,
autoRenewPeriodUnit: "string",
chargePeriod: 0,
chargePeriodUnit: "string",
chargeType: "string",
},
subnetIds: ["string"],
systemDisk: {
size: 0,
volumeType: "string",
},
targetDiskSize: 0,
dataDisks: [{
count: 0,
size: 0,
volumeType: "string",
}],
zoneId: "string",
});
type: volcenginecc:emr:NodeGroup
properties:
applicationLayouts:
- applicationName: string
layoutComponentNames:
- string
chargePreConfig:
autoRenew: false
autoRenewPeriod: 0
autoRenewPeriodUnit: string
chargePeriod: 0
chargePeriodUnit: string
chargeType: string
chargeType: string
clusterId: string
dataDisks:
- count: 0
size: 0
volumeType: string
ecsInstanceTypes:
- string
nodeCount: 0
nodeGroupName: string
nodeGroupType: string
subnetIds:
- string
systemDisk:
size: 0
volumeType: string
targetDiskSize: 0
withPublicIp: false
zoneId: string
NodeGroup Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The NodeGroup resource accepts the following input properties:
- Charge
Type string - 付费类型。PRE表示包月,POST表示按量计费。
- Cluster
Id string - 集群ID。
- Node
Count int - 节点数量。取值范围:1~1000。
- Node
Group stringName - 节点组名称。
- Node
Group stringType - 节点组类型。
- Application
Layouts List<Volcengine.Node Group Application Layout> - Charge
Pre Volcengine.Config Node Group Charge Pre Config - 包周期付费配置。
- Data
Disks List<Volcengine.Node Group Data Disk> - Ecs
Instance List<string>Types - ECS实例规格列表。当前修改仅支持单个实例规格。
- Subnet
Ids List<string> - 子网ID列表。
- System
Disk Volcengine.Node Group System Disk - 系统盘。
- Target
Disk intSize - 待扩容的目标磁盘大小,最小60GB,最大2048GB,单位GB。
- With
Public boolIp - ECS是否附带公网IP。
- Zone
Id string - zoneId,为空时默认复用集群的zoneId。
- Charge
Type string - 付费类型。PRE表示包月,POST表示按量计费。
- Cluster
Id string - 集群ID。
- Node
Count int - 节点数量。取值范围:1~1000。
- Node
Group stringName - 节点组名称。
- Node
Group stringType - 节点组类型。
- Application
Layouts []NodeGroup Application Layout Args - Charge
Pre NodeConfig Group Charge Pre Config Args - 包周期付费配置。
- Data
Disks []NodeGroup Data Disk Args - Ecs
Instance []stringTypes - ECS实例规格列表。当前修改仅支持单个实例规格。
- Subnet
Ids []string - 子网ID列表。
- System
Disk NodeGroup System Disk Args - 系统盘。
- Target
Disk intSize - 待扩容的目标磁盘大小,最小60GB,最大2048GB,单位GB。
- With
Public boolIp - ECS是否附带公网IP。
- Zone
Id string - zoneId,为空时默认复用集群的zoneId。
- charge
Type String - 付费类型。PRE表示包月,POST表示按量计费。
- cluster
Id String - 集群ID。
- node
Count Integer - 节点数量。取值范围:1~1000。
- node
Group StringName - 节点组名称。
- node
Group StringType - 节点组类型。
- application
Layouts List<NodeGroup Application Layout> - charge
Pre NodeConfig Group Charge Pre Config - 包周期付费配置。
- data
Disks List<NodeGroup Data Disk> - ecs
Instance List<String>Types - ECS实例规格列表。当前修改仅支持单个实例规格。
- subnet
Ids List<String> - 子网ID列表。
- system
Disk NodeGroup System Disk - 系统盘。
- target
Disk IntegerSize - 待扩容的目标磁盘大小,最小60GB,最大2048GB,单位GB。
- with
Public BooleanIp - ECS是否附带公网IP。
- zone
Id String - zoneId,为空时默认复用集群的zoneId。
- charge
Type string - 付费类型。PRE表示包月,POST表示按量计费。
- cluster
Id string - 集群ID。
- node
Count number - 节点数量。取值范围:1~1000。
- node
Group stringName - 节点组名称。
- node
Group stringType - 节点组类型。
- application
Layouts NodeGroup Application Layout[] - charge
Pre NodeConfig Group Charge Pre Config - 包周期付费配置。
- data
Disks NodeGroup Data Disk[] - ecs
Instance string[]Types - ECS实例规格列表。当前修改仅支持单个实例规格。
- subnet
Ids string[] - 子网ID列表。
- system
Disk NodeGroup System Disk - 系统盘。
- target
Disk numberSize - 待扩容的目标磁盘大小,最小60GB,最大2048GB,单位GB。
- with
Public booleanIp - ECS是否附带公网IP。
- zone
Id string - zoneId,为空时默认复用集群的zoneId。
- charge_
type str - 付费类型。PRE表示包月,POST表示按量计费。
- cluster_
id str - 集群ID。
- node_
count int - 节点数量。取值范围:1~1000。
- node_
group_ strname - 节点组名称。
- node_
group_ strtype - 节点组类型。
- application_
layouts Sequence[NodeGroup Application Layout Args] - charge_
pre_ Nodeconfig Group Charge Pre Config Args - 包周期付费配置。
- data_
disks Sequence[NodeGroup Data Disk Args] - ecs_
instance_ Sequence[str]types - ECS实例规格列表。当前修改仅支持单个实例规格。
- subnet_
ids Sequence[str] - 子网ID列表。
- system_
disk NodeGroup System Disk Args - 系统盘。
- target_
disk_ intsize - 待扩容的目标磁盘大小,最小60GB,最大2048GB,单位GB。
- with_
public_ boolip - ECS是否附带公网IP。
- zone_
id str - zoneId,为空时默认复用集群的zoneId。
- charge
Type String - 付费类型。PRE表示包月,POST表示按量计费。
- cluster
Id String - 集群ID。
- node
Count Number - 节点数量。取值范围:1~1000。
- node
Group StringName - 节点组名称。
- node
Group StringType - 节点组类型。
- application
Layouts List<Property Map> - charge
Pre Property MapConfig - 包周期付费配置。
- data
Disks List<Property Map> - ecs
Instance List<String>Types - ECS实例规格列表。当前修改仅支持单个实例规格。
- subnet
Ids List<String> - 子网ID列表。
- system
Disk Property Map - 系统盘。
- target
Disk NumberSize - 待扩容的目标磁盘大小,最小60GB,最大2048GB,单位GB。
- with
Public BooleanIp - ECS是否附带公网IP。
- zone
Id String - zoneId,为空时默认复用集群的zoneId。
Outputs
All input properties are implicitly available as output properties. Additionally, the NodeGroup resource produces the following output properties:
- Created
Time int - 创建时间。
- Id string
- The provider-assigned unique ID for this managed resource.
- Layout
Component List<string>Names - 返回的节点组组件的自定义配置参数列表。
- Node
Group stringId - 节点组ID。
- Node
Group stringState Value - 节点组状态。RUNNING:运行中。EXTENDING:扩容中。REDUCING:缩容中。DISK_EXTENDING:磁盘扩容中。MODIFYING:变配中。
- Nodes
List<Volcengine.
Node Group Node> - Terminate
Time string - 集群终止时间。
- Created
Time int - 创建时间。
- Id string
- The provider-assigned unique ID for this managed resource.
- Layout
Component []stringNames - 返回的节点组组件的自定义配置参数列表。
- Node
Group stringId - 节点组ID。
- Node
Group stringState - 节点组状态。RUNNING:运行中。EXTENDING:扩容中。REDUCING:缩容中。DISK_EXTENDING:磁盘扩容中。MODIFYING:变配中。
- Nodes
[]Node
Group Node - Terminate
Time string - 集群终止时间。
- created
Time Integer - 创建时间。
- id String
- The provider-assigned unique ID for this managed resource.
- layout
Component List<String>Names - 返回的节点组组件的自定义配置参数列表。
- node
Group StringId - 节点组ID。
- node
Group StringState - 节点组状态。RUNNING:运行中。EXTENDING:扩容中。REDUCING:缩容中。DISK_EXTENDING:磁盘扩容中。MODIFYING:变配中。
- nodes
List<Node
Group Node> - terminate
Time String - 集群终止时间。
- created
Time number - 创建时间。
- id string
- The provider-assigned unique ID for this managed resource.
- layout
Component string[]Names - 返回的节点组组件的自定义配置参数列表。
- node
Group stringId - 节点组ID。
- node
Group stringState - 节点组状态。RUNNING:运行中。EXTENDING:扩容中。REDUCING:缩容中。DISK_EXTENDING:磁盘扩容中。MODIFYING:变配中。
- nodes
Node
Group Node[] - terminate
Time string - 集群终止时间。
- created_
time int - 创建时间。
- id str
- The provider-assigned unique ID for this managed resource.
- layout_
component_ Sequence[str]names - 返回的节点组组件的自定义配置参数列表。
- node_
group_ strid - 节点组ID。
- node_
group_ strstate - 节点组状态。RUNNING:运行中。EXTENDING:扩容中。REDUCING:缩容中。DISK_EXTENDING:磁盘扩容中。MODIFYING:变配中。
- nodes
Sequence[Node
Group Node] - terminate_
time str - 集群终止时间。
- created
Time Number - 创建时间。
- id String
- The provider-assigned unique ID for this managed resource.
- layout
Component List<String>Names - 返回的节点组组件的自定义配置参数列表。
- node
Group StringId - 节点组ID。
- node
Group StringState - 节点组状态。RUNNING:运行中。EXTENDING:扩容中。REDUCING:缩容中。DISK_EXTENDING:磁盘扩容中。MODIFYING:变配中。
- nodes List<Property Map>
- terminate
Time String - 集群终止时间。
Look up Existing NodeGroup Resource
Get an existing NodeGroup resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: NodeGroupState, opts?: CustomResourceOptions): NodeGroup@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
application_layouts: Optional[Sequence[NodeGroupApplicationLayoutArgs]] = None,
charge_pre_config: Optional[NodeGroupChargePreConfigArgs] = None,
charge_type: Optional[str] = None,
cluster_id: Optional[str] = None,
created_time: Optional[int] = None,
data_disks: Optional[Sequence[NodeGroupDataDiskArgs]] = None,
ecs_instance_types: Optional[Sequence[str]] = None,
layout_component_names: Optional[Sequence[str]] = None,
node_count: Optional[int] = None,
node_group_id: Optional[str] = None,
node_group_name: Optional[str] = None,
node_group_state: Optional[str] = None,
node_group_type: Optional[str] = None,
nodes: Optional[Sequence[NodeGroupNodeArgs]] = None,
subnet_ids: Optional[Sequence[str]] = None,
system_disk: Optional[NodeGroupSystemDiskArgs] = None,
target_disk_size: Optional[int] = None,
terminate_time: Optional[str] = None,
with_public_ip: Optional[bool] = None,
zone_id: Optional[str] = None) -> NodeGroupfunc GetNodeGroup(ctx *Context, name string, id IDInput, state *NodeGroupState, opts ...ResourceOption) (*NodeGroup, error)public static NodeGroup Get(string name, Input<string> id, NodeGroupState? state, CustomResourceOptions? opts = null)public static NodeGroup get(String name, Output<String> id, NodeGroupState state, CustomResourceOptions options)resources: _: type: volcenginecc:emr:NodeGroup get: id: ${id}- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Application
Layouts List<Volcengine.Node Group Application Layout> - Charge
Pre Volcengine.Config Node Group Charge Pre Config - 包周期付费配置。
- Charge
Type string - 付费类型。PRE表示包月,POST表示按量计费。
- Cluster
Id string - 集群ID。
- Created
Time int - 创建时间。
- Data
Disks List<Volcengine.Node Group Data Disk> - Ecs
Instance List<string>Types - ECS实例规格列表。当前修改仅支持单个实例规格。
- Layout
Component List<string>Names - 返回的节点组组件的自定义配置参数列表。
- Node
Count int - 节点数量。取值范围:1~1000。
- Node
Group stringId - 节点组ID。
- Node
Group stringName - 节点组名称。
- Node
Group stringState Value - 节点组状态。RUNNING:运行中。EXTENDING:扩容中。REDUCING:缩容中。DISK_EXTENDING:磁盘扩容中。MODIFYING:变配中。
- Node
Group stringType - 节点组类型。
- Nodes
List<Volcengine.
Node Group Node> - Subnet
Ids List<string> - 子网ID列表。
- System
Disk Volcengine.Node Group System Disk - 系统盘。
- Target
Disk intSize - 待扩容的目标磁盘大小,最小60GB,最大2048GB,单位GB。
- Terminate
Time string - 集群终止时间。
- With
Public boolIp - ECS是否附带公网IP。
- Zone
Id string - zoneId,为空时默认复用集群的zoneId。
- Application
Layouts []NodeGroup Application Layout Args - Charge
Pre NodeConfig Group Charge Pre Config Args - 包周期付费配置。
- Charge
Type string - 付费类型。PRE表示包月,POST表示按量计费。
- Cluster
Id string - 集群ID。
- Created
Time int - 创建时间。
- Data
Disks []NodeGroup Data Disk Args - Ecs
Instance []stringTypes - ECS实例规格列表。当前修改仅支持单个实例规格。
- Layout
Component []stringNames - 返回的节点组组件的自定义配置参数列表。
- Node
Count int - 节点数量。取值范围:1~1000。
- Node
Group stringId - 节点组ID。
- Node
Group stringName - 节点组名称。
- Node
Group stringState - 节点组状态。RUNNING:运行中。EXTENDING:扩容中。REDUCING:缩容中。DISK_EXTENDING:磁盘扩容中。MODIFYING:变配中。
- Node
Group stringType - 节点组类型。
- Nodes
[]Node
Group Node Args - Subnet
Ids []string - 子网ID列表。
- System
Disk NodeGroup System Disk Args - 系统盘。
- Target
Disk intSize - 待扩容的目标磁盘大小,最小60GB,最大2048GB,单位GB。
- Terminate
Time string - 集群终止时间。
- With
Public boolIp - ECS是否附带公网IP。
- Zone
Id string - zoneId,为空时默认复用集群的zoneId。
- application
Layouts List<NodeGroup Application Layout> - charge
Pre NodeConfig Group Charge Pre Config - 包周期付费配置。
- charge
Type String - 付费类型。PRE表示包月,POST表示按量计费。
- cluster
Id String - 集群ID。
- created
Time Integer - 创建时间。
- data
Disks List<NodeGroup Data Disk> - ecs
Instance List<String>Types - ECS实例规格列表。当前修改仅支持单个实例规格。
- layout
Component List<String>Names - 返回的节点组组件的自定义配置参数列表。
- node
Count Integer - 节点数量。取值范围:1~1000。
- node
Group StringId - 节点组ID。
- node
Group StringName - 节点组名称。
- node
Group StringState - 节点组状态。RUNNING:运行中。EXTENDING:扩容中。REDUCING:缩容中。DISK_EXTENDING:磁盘扩容中。MODIFYING:变配中。
- node
Group StringType - 节点组类型。
- nodes
List<Node
Group Node> - subnet
Ids List<String> - 子网ID列表。
- system
Disk NodeGroup System Disk - 系统盘。
- target
Disk IntegerSize - 待扩容的目标磁盘大小,最小60GB,最大2048GB,单位GB。
- terminate
Time String - 集群终止时间。
- with
Public BooleanIp - ECS是否附带公网IP。
- zone
Id String - zoneId,为空时默认复用集群的zoneId。
- application
Layouts NodeGroup Application Layout[] - charge
Pre NodeConfig Group Charge Pre Config - 包周期付费配置。
- charge
Type string - 付费类型。PRE表示包月,POST表示按量计费。
- cluster
Id string - 集群ID。
- created
Time number - 创建时间。
- data
Disks NodeGroup Data Disk[] - ecs
Instance string[]Types - ECS实例规格列表。当前修改仅支持单个实例规格。
- layout
Component string[]Names - 返回的节点组组件的自定义配置参数列表。
- node
Count number - 节点数量。取值范围:1~1000。
- node
Group stringId - 节点组ID。
- node
Group stringName - 节点组名称。
- node
Group stringState - 节点组状态。RUNNING:运行中。EXTENDING:扩容中。REDUCING:缩容中。DISK_EXTENDING:磁盘扩容中。MODIFYING:变配中。
- node
Group stringType - 节点组类型。
- nodes
Node
Group Node[] - subnet
Ids string[] - 子网ID列表。
- system
Disk NodeGroup System Disk - 系统盘。
- target
Disk numberSize - 待扩容的目标磁盘大小,最小60GB,最大2048GB,单位GB。
- terminate
Time string - 集群终止时间。
- with
Public booleanIp - ECS是否附带公网IP。
- zone
Id string - zoneId,为空时默认复用集群的zoneId。
- application_
layouts Sequence[NodeGroup Application Layout Args] - charge_
pre_ Nodeconfig Group Charge Pre Config Args - 包周期付费配置。
- charge_
type str - 付费类型。PRE表示包月,POST表示按量计费。
- cluster_
id str - 集群ID。
- created_
time int - 创建时间。
- data_
disks Sequence[NodeGroup Data Disk Args] - ecs_
instance_ Sequence[str]types - ECS实例规格列表。当前修改仅支持单个实例规格。
- layout_
component_ Sequence[str]names - 返回的节点组组件的自定义配置参数列表。
- node_
count int - 节点数量。取值范围:1~1000。
- node_
group_ strid - 节点组ID。
- node_
group_ strname - 节点组名称。
- node_
group_ strstate - 节点组状态。RUNNING:运行中。EXTENDING:扩容中。REDUCING:缩容中。DISK_EXTENDING:磁盘扩容中。MODIFYING:变配中。
- node_
group_ strtype - 节点组类型。
- nodes
Sequence[Node
Group Node Args] - subnet_
ids Sequence[str] - 子网ID列表。
- system_
disk NodeGroup System Disk Args - 系统盘。
- target_
disk_ intsize - 待扩容的目标磁盘大小,最小60GB,最大2048GB,单位GB。
- terminate_
time str - 集群终止时间。
- with_
public_ boolip - ECS是否附带公网IP。
- zone_
id str - zoneId,为空时默认复用集群的zoneId。
- application
Layouts List<Property Map> - charge
Pre Property MapConfig - 包周期付费配置。
- charge
Type String - 付费类型。PRE表示包月,POST表示按量计费。
- cluster
Id String - 集群ID。
- created
Time Number - 创建时间。
- data
Disks List<Property Map> - ecs
Instance List<String>Types - ECS实例规格列表。当前修改仅支持单个实例规格。
- layout
Component List<String>Names - 返回的节点组组件的自定义配置参数列表。
- node
Count Number - 节点数量。取值范围:1~1000。
- node
Group StringId - 节点组ID。
- node
Group StringName - 节点组名称。
- node
Group StringState - 节点组状态。RUNNING:运行中。EXTENDING:扩容中。REDUCING:缩容中。DISK_EXTENDING:磁盘扩容中。MODIFYING:变配中。
- node
Group StringType - 节点组类型。
- nodes List<Property Map>
- subnet
Ids List<String> - 子网ID列表。
- system
Disk Property Map - 系统盘。
- target
Disk NumberSize - 待扩容的目标磁盘大小,最小60GB,最大2048GB,单位GB。
- terminate
Time String - 集群终止时间。
- with
Public BooleanIp - ECS是否附带公网IP。
- zone
Id String - zoneId,为空时默认复用集群的zoneId。
Supporting Types
NodeGroupApplicationLayout, NodeGroupApplicationLayoutArgs
- Application
Name string - 应用名称。
- Layout
Component List<string>Names - 组件的自定义配置参数列表。
- Application
Name string - 应用名称。
- Layout
Component []stringNames - 组件的自定义配置参数列表。
- application
Name String - 应用名称。
- layout
Component List<String>Names - 组件的自定义配置参数列表。
- application
Name string - 应用名称。
- layout
Component string[]Names - 组件的自定义配置参数列表。
- application_
name str - 应用名称。
- layout_
component_ Sequence[str]names - 组件的自定义配置参数列表。
- application
Name String - 应用名称。
- layout
Component List<String>Names - 组件的自定义配置参数列表。
NodeGroupChargePreConfig, NodeGroupChargePreConfigArgs
- Auto
Renew bool - 是否开启自动续费。
- Auto
Renew intPeriod - 自动续费触发时的续费时长,当autoRenew=true时,默认值=1。
- Auto
Renew stringPeriod Unit - 自动续费触发时的续费时长单位,当autoRenew=true时,默认值=Month。取值范围:Month:月。Year:年。
- Charge
Period int - chargeType=PRE默认值=1,包月的购买时长单位。
- Charge
Period stringUnit - chargeType=PRE时,默认值=Month,包月的购买时长单位。取值范围:Month:月。Year:年。
- Charge
Type string - 付费类型,枚举值:POST,PRE。
- Auto
Renew bool - 是否开启自动续费。
- Auto
Renew intPeriod - 自动续费触发时的续费时长,当autoRenew=true时,默认值=1。
- Auto
Renew stringPeriod Unit - 自动续费触发时的续费时长单位,当autoRenew=true时,默认值=Month。取值范围:Month:月。Year:年。
- Charge
Period int - chargeType=PRE默认值=1,包月的购买时长单位。
- Charge
Period stringUnit - chargeType=PRE时,默认值=Month,包月的购买时长单位。取值范围:Month:月。Year:年。
- Charge
Type string - 付费类型,枚举值:POST,PRE。
- auto
Renew Boolean - 是否开启自动续费。
- auto
Renew IntegerPeriod - 自动续费触发时的续费时长,当autoRenew=true时,默认值=1。
- auto
Renew StringPeriod Unit - 自动续费触发时的续费时长单位,当autoRenew=true时,默认值=Month。取值范围:Month:月。Year:年。
- charge
Period Integer - chargeType=PRE默认值=1,包月的购买时长单位。
- charge
Period StringUnit - chargeType=PRE时,默认值=Month,包月的购买时长单位。取值范围:Month:月。Year:年。
- charge
Type String - 付费类型,枚举值:POST,PRE。
- auto
Renew boolean - 是否开启自动续费。
- auto
Renew numberPeriod - 自动续费触发时的续费时长,当autoRenew=true时,默认值=1。
- auto
Renew stringPeriod Unit - 自动续费触发时的续费时长单位,当autoRenew=true时,默认值=Month。取值范围:Month:月。Year:年。
- charge
Period number - chargeType=PRE默认值=1,包月的购买时长单位。
- charge
Period stringUnit - chargeType=PRE时,默认值=Month,包月的购买时长单位。取值范围:Month:月。Year:年。
- charge
Type string - 付费类型,枚举值:POST,PRE。
- auto_
renew bool - 是否开启自动续费。
- auto_
renew_ intperiod - 自动续费触发时的续费时长,当autoRenew=true时,默认值=1。
- auto_
renew_ strperiod_ unit - 自动续费触发时的续费时长单位,当autoRenew=true时,默认值=Month。取值范围:Month:月。Year:年。
- charge_
period int - chargeType=PRE默认值=1,包月的购买时长单位。
- charge_
period_ strunit - chargeType=PRE时,默认值=Month,包月的购买时长单位。取值范围:Month:月。Year:年。
- charge_
type str - 付费类型,枚举值:POST,PRE。
- auto
Renew Boolean - 是否开启自动续费。
- auto
Renew NumberPeriod - 自动续费触发时的续费时长,当autoRenew=true时,默认值=1。
- auto
Renew StringPeriod Unit - 自动续费触发时的续费时长单位,当autoRenew=true时,默认值=Month。取值范围:Month:月。Year:年。
- charge
Period Number - chargeType=PRE默认值=1,包月的购买时长单位。
- charge
Period StringUnit - chargeType=PRE时,默认值=Month,包月的购买时长单位。取值范围:Month:月。Year:年。
- charge
Type String - 付费类型,枚举值:POST,PRE。
NodeGroupDataDisk, NodeGroupDataDiskArgs
- Count int
- 磁盘块数,默认值4,最大15,最小1。
- Size int
- 磁盘大小,默认值80GB,最小60GB,最大2048GB,单位GB。
- Volume
Type string - 磁盘类型。ESSDPL0 :极速型SSDPL0。ESSDPL1 :极速型SSDPL1。ESSDPL2 :极速型SSDPL2。ESSDPL3 :极速型SSDPL3。ESSDFLEXPL :极速型SSDFlexPL。ULTRADISK :高效云盘。PTSSD :性能型SSD。SSD :通用型SSD。EHDD :高效云盘。ZENYASSD :Zenya。LOCALHDD :大数据型HDD。LOCALSSD :本地SSD型。LOCALSSDSRIOV :本地SSD型SRIOV。
- Count int
- 磁盘块数,默认值4,最大15,最小1。
- Size int
- 磁盘大小,默认值80GB,最小60GB,最大2048GB,单位GB。
- Volume
Type string - 磁盘类型。ESSDPL0 :极速型SSDPL0。ESSDPL1 :极速型SSDPL1。ESSDPL2 :极速型SSDPL2。ESSDPL3 :极速型SSDPL3。ESSDFLEXPL :极速型SSDFlexPL。ULTRADISK :高效云盘。PTSSD :性能型SSD。SSD :通用型SSD。EHDD :高效云盘。ZENYASSD :Zenya。LOCALHDD :大数据型HDD。LOCALSSD :本地SSD型。LOCALSSDSRIOV :本地SSD型SRIOV。
- count Integer
- 磁盘块数,默认值4,最大15,最小1。
- size Integer
- 磁盘大小,默认值80GB,最小60GB,最大2048GB,单位GB。
- volume
Type String - 磁盘类型。ESSDPL0 :极速型SSDPL0。ESSDPL1 :极速型SSDPL1。ESSDPL2 :极速型SSDPL2。ESSDPL3 :极速型SSDPL3。ESSDFLEXPL :极速型SSDFlexPL。ULTRADISK :高效云盘。PTSSD :性能型SSD。SSD :通用型SSD。EHDD :高效云盘。ZENYASSD :Zenya。LOCALHDD :大数据型HDD。LOCALSSD :本地SSD型。LOCALSSDSRIOV :本地SSD型SRIOV。
- count number
- 磁盘块数,默认值4,最大15,最小1。
- size number
- 磁盘大小,默认值80GB,最小60GB,最大2048GB,单位GB。
- volume
Type string - 磁盘类型。ESSDPL0 :极速型SSDPL0。ESSDPL1 :极速型SSDPL1。ESSDPL2 :极速型SSDPL2。ESSDPL3 :极速型SSDPL3。ESSDFLEXPL :极速型SSDFlexPL。ULTRADISK :高效云盘。PTSSD :性能型SSD。SSD :通用型SSD。EHDD :高效云盘。ZENYASSD :Zenya。LOCALHDD :大数据型HDD。LOCALSSD :本地SSD型。LOCALSSDSRIOV :本地SSD型SRIOV。
- count int
- 磁盘块数,默认值4,最大15,最小1。
- size int
- 磁盘大小,默认值80GB,最小60GB,最大2048GB,单位GB。
- volume_
type str - 磁盘类型。ESSDPL0 :极速型SSDPL0。ESSDPL1 :极速型SSDPL1。ESSDPL2 :极速型SSDPL2。ESSDPL3 :极速型SSDPL3。ESSDFLEXPL :极速型SSDFlexPL。ULTRADISK :高效云盘。PTSSD :性能型SSD。SSD :通用型SSD。EHDD :高效云盘。ZENYASSD :Zenya。LOCALHDD :大数据型HDD。LOCALSSD :本地SSD型。LOCALSSDSRIOV :本地SSD型SRIOV。
- count Number
- 磁盘块数,默认值4,最大15,最小1。
- size Number
- 磁盘大小,默认值80GB,最小60GB,最大2048GB,单位GB。
- volume
Type String - 磁盘类型。ESSDPL0 :极速型SSDPL0。ESSDPL1 :极速型SSDPL1。ESSDPL2 :极速型SSDPL2。ESSDPL3 :极速型SSDPL3。ESSDFLEXPL :极速型SSDFlexPL。ULTRADISK :高效云盘。PTSSD :性能型SSD。SSD :通用型SSD。EHDD :高效云盘。ZENYASSD :Zenya。LOCALHDD :大数据型HDD。LOCALSSD :本地SSD型。LOCALSSDSRIOV :本地SSD型SRIOV。
NodeGroupNode, NodeGroupNodeArgs
- Created
Time int - 节点创建时间。
- Ecs
Instance stringType - ecs实例规格。
- Node
Fqdn string - 节点FQDN。
- Node
Id string - 节点ID。
- Node
Name string - 节点名称。
- Node
State string - 节点状态。UNKNOWN:未知状态。CREATING:创建中。RUNNING:运行中。STOPPING:停止中。STOPPED:已停止。REBOOTING:重启中。DELETED:已删除。
- Private
Ip string - 私有IP。
- Public
Ip string - 公网IP。
- Ready
Time int - 准备完毕时间。
- Terminate
Time int - 集群终止时间。
- Created
Time int - 节点创建时间。
- Ecs
Instance stringType - ecs实例规格。
- Node
Fqdn string - 节点FQDN。
- Node
Id string - 节点ID。
- Node
Name string - 节点名称。
- Node
State string - 节点状态。UNKNOWN:未知状态。CREATING:创建中。RUNNING:运行中。STOPPING:停止中。STOPPED:已停止。REBOOTING:重启中。DELETED:已删除。
- Private
Ip string - 私有IP。
- Public
Ip string - 公网IP。
- Ready
Time int - 准备完毕时间。
- Terminate
Time int - 集群终止时间。
- created
Time Integer - 节点创建时间。
- ecs
Instance StringType - ecs实例规格。
- node
Fqdn String - 节点FQDN。
- node
Id String - 节点ID。
- node
Name String - 节点名称。
- node
State String - 节点状态。UNKNOWN:未知状态。CREATING:创建中。RUNNING:运行中。STOPPING:停止中。STOPPED:已停止。REBOOTING:重启中。DELETED:已删除。
- private
Ip String - 私有IP。
- public
Ip String - 公网IP。
- ready
Time Integer - 准备完毕时间。
- terminate
Time Integer - 集群终止时间。
- created
Time number - 节点创建时间。
- ecs
Instance stringType - ecs实例规格。
- node
Fqdn string - 节点FQDN。
- node
Id string - 节点ID。
- node
Name string - 节点名称。
- node
State string - 节点状态。UNKNOWN:未知状态。CREATING:创建中。RUNNING:运行中。STOPPING:停止中。STOPPED:已停止。REBOOTING:重启中。DELETED:已删除。
- private
Ip string - 私有IP。
- public
Ip string - 公网IP。
- ready
Time number - 准备完毕时间。
- terminate
Time number - 集群终止时间。
- created_
time int - 节点创建时间。
- ecs_
instance_ strtype - ecs实例规格。
- node_
fqdn str - 节点FQDN。
- node_
id str - 节点ID。
- node_
name str - 节点名称。
- node_
state str - 节点状态。UNKNOWN:未知状态。CREATING:创建中。RUNNING:运行中。STOPPING:停止中。STOPPED:已停止。REBOOTING:重启中。DELETED:已删除。
- private_
ip str - 私有IP。
- public_
ip str - 公网IP。
- ready_
time int - 准备完毕时间。
- terminate_
time int - 集群终止时间。
- created
Time Number - 节点创建时间。
- ecs
Instance StringType - ecs实例规格。
- node
Fqdn String - 节点FQDN。
- node
Id String - 节点ID。
- node
Name String - 节点名称。
- node
State String - 节点状态。UNKNOWN:未知状态。CREATING:创建中。RUNNING:运行中。STOPPING:停止中。STOPPED:已停止。REBOOTING:重启中。DELETED:已删除。
- private
Ip String - 私有IP。
- public
Ip String - 公网IP。
- ready
Time Number - 准备完毕时间。
- terminate
Time Number - 集群终止时间。
NodeGroupSystemDisk, NodeGroupSystemDiskArgs
- Size int
- 系统盘大小,默认值80GB,最小60GB,最大2048GB,单位GB。
- Volume
Type string - 磁盘类型。ESSDPL0 :极速型SSDPL0。ESSDPL1 :极速型SSDPL1。ESSDPL2 :极速型SSDPL2。ESSDPL3 :极速型SSDPL3。ESSDFLEXPL :极速型SSDFlexPL。ULTRADISK :高效云盘。PTSSD :性能型SSD。SSD :通用型SSD。EHDD :高效云盘。ZENYASSD :Zenya。LOCALHDD :大数据型HDD。LOCALSSD :本地SSD型。LOCALSSDSRIOV :本地SSD型SRIOV。
- Size int
- 系统盘大小,默认值80GB,最小60GB,最大2048GB,单位GB。
- Volume
Type string - 磁盘类型。ESSDPL0 :极速型SSDPL0。ESSDPL1 :极速型SSDPL1。ESSDPL2 :极速型SSDPL2。ESSDPL3 :极速型SSDPL3。ESSDFLEXPL :极速型SSDFlexPL。ULTRADISK :高效云盘。PTSSD :性能型SSD。SSD :通用型SSD。EHDD :高效云盘。ZENYASSD :Zenya。LOCALHDD :大数据型HDD。LOCALSSD :本地SSD型。LOCALSSDSRIOV :本地SSD型SRIOV。
- size Integer
- 系统盘大小,默认值80GB,最小60GB,最大2048GB,单位GB。
- volume
Type String - 磁盘类型。ESSDPL0 :极速型SSDPL0。ESSDPL1 :极速型SSDPL1。ESSDPL2 :极速型SSDPL2。ESSDPL3 :极速型SSDPL3。ESSDFLEXPL :极速型SSDFlexPL。ULTRADISK :高效云盘。PTSSD :性能型SSD。SSD :通用型SSD。EHDD :高效云盘。ZENYASSD :Zenya。LOCALHDD :大数据型HDD。LOCALSSD :本地SSD型。LOCALSSDSRIOV :本地SSD型SRIOV。
- size number
- 系统盘大小,默认值80GB,最小60GB,最大2048GB,单位GB。
- volume
Type string - 磁盘类型。ESSDPL0 :极速型SSDPL0。ESSDPL1 :极速型SSDPL1。ESSDPL2 :极速型SSDPL2。ESSDPL3 :极速型SSDPL3。ESSDFLEXPL :极速型SSDFlexPL。ULTRADISK :高效云盘。PTSSD :性能型SSD。SSD :通用型SSD。EHDD :高效云盘。ZENYASSD :Zenya。LOCALHDD :大数据型HDD。LOCALSSD :本地SSD型。LOCALSSDSRIOV :本地SSD型SRIOV。
- size int
- 系统盘大小,默认值80GB,最小60GB,最大2048GB,单位GB。
- volume_
type str - 磁盘类型。ESSDPL0 :极速型SSDPL0。ESSDPL1 :极速型SSDPL1。ESSDPL2 :极速型SSDPL2。ESSDPL3 :极速型SSDPL3。ESSDFLEXPL :极速型SSDFlexPL。ULTRADISK :高效云盘。PTSSD :性能型SSD。SSD :通用型SSD。EHDD :高效云盘。ZENYASSD :Zenya。LOCALHDD :大数据型HDD。LOCALSSD :本地SSD型。LOCALSSDSRIOV :本地SSD型SRIOV。
- size Number
- 系统盘大小,默认值80GB,最小60GB,最大2048GB,单位GB。
- volume
Type String - 磁盘类型。ESSDPL0 :极速型SSDPL0。ESSDPL1 :极速型SSDPL1。ESSDPL2 :极速型SSDPL2。ESSDPL3 :极速型SSDPL3。ESSDFLEXPL :极速型SSDFlexPL。ULTRADISK :高效云盘。PTSSD :性能型SSD。SSD :通用型SSD。EHDD :高效云盘。ZENYASSD :Zenya。LOCALHDD :大数据型HDD。LOCALSSD :本地SSD型。LOCALSSDSRIOV :本地SSD型SRIOV。
Import
$ pulumi import volcenginecc:emr/nodeGroup:NodeGroup example "cluster_id|node_group_id"
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- volcenginecc volcengine/pulumi-volcenginecc
- License
- MPL-2.0
- Notes
- This Pulumi package is based on the
volcengineccTerraform Provider.
published on Thursday, Mar 26, 2026 by Volcengine
