published on Thursday, Apr 2, 2026 by Byteplus
published on Thursday, Apr 2, 2026 by Byteplus
A high performance compute cluster (HPC cluster) is a cluster computing environment designed for large-scale computational tasks. It typically consists of numerous compute nodes interconnected via RDMA (Remote Direct Memory Access) high-speed networks, working together to handle complex computational workloads. High performance compute clusters provide powerful computing capabilities, large memory, high-speed storage, and high-speed networking to meet the demands of compute-intensive, data-intensive, or combined workloads
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as bytepluscc from "@byteplus/pulumi-bytepluscc";
const eCSHpcClusterDemo = new bytepluscc.ecs.HpcCluster("ECSHpcClusterDemo", {
name: "ECSHpcClusterDemo",
zoneId: "cn-beijing-a",
description: "ECSHpcClusterDemo description",
projectName: "default",
tags: [{
key: "env",
value: "test",
}],
});
import pulumi
import pulumi_bytepluscc as bytepluscc
e_cs_hpc_cluster_demo = bytepluscc.ecs.HpcCluster("ECSHpcClusterDemo",
name="ECSHpcClusterDemo",
zone_id="cn-beijing-a",
description="ECSHpcClusterDemo description",
project_name="default",
tags=[{
"key": "env",
"value": "test",
}])
package main
import (
"github.com/byteplus-sdk/pulumi-bytepluscc/sdk/go/bytepluscc/ecs"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := ecs.NewHpcCluster(ctx, "ECSHpcClusterDemo", &ecs.HpcClusterArgs{
Name: pulumi.String("ECSHpcClusterDemo"),
ZoneId: pulumi.String("cn-beijing-a"),
Description: pulumi.String("ECSHpcClusterDemo description"),
ProjectName: pulumi.String("default"),
Tags: ecs.HpcClusterTagArray{
&ecs.HpcClusterTagArgs{
Key: pulumi.String("env"),
Value: pulumi.String("test"),
},
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Bytepluscc = Byteplus.Pulumi.Bytepluscc;
return await Deployment.RunAsync(() =>
{
var eCSHpcClusterDemo = new Bytepluscc.Ecs.HpcCluster("ECSHpcClusterDemo", new()
{
Name = "ECSHpcClusterDemo",
ZoneId = "cn-beijing-a",
Description = "ECSHpcClusterDemo description",
ProjectName = "default",
Tags = new[]
{
new Bytepluscc.Ecs.Inputs.HpcClusterTagArgs
{
Key = "env",
Value = "test",
},
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.byteplus.bytepluscc.ecs.HpcCluster;
import com.byteplus.bytepluscc.ecs.HpcClusterArgs;
import com.pulumi.bytepluscc.ecs.inputs.HpcClusterTagArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var eCSHpcClusterDemo = new HpcCluster("eCSHpcClusterDemo", HpcClusterArgs.builder()
.name("ECSHpcClusterDemo")
.zoneId("cn-beijing-a")
.description("ECSHpcClusterDemo description")
.projectName("default")
.tags(HpcClusterTagArgs.builder()
.key("env")
.value("test")
.build())
.build());
}
}
resources:
eCSHpcClusterDemo:
type: bytepluscc:ecs:HpcCluster
name: ECSHpcClusterDemo
properties:
name: ECSHpcClusterDemo
zoneId: cn-beijing-a
description: ECSHpcClusterDemo description
projectName: default
tags:
- key: env
value: test
Create HpcCluster Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new HpcCluster(name: string, args: HpcClusterArgs, opts?: CustomResourceOptions);@overload
def HpcCluster(resource_name: str,
args: HpcClusterArgs,
opts: Optional[ResourceOptions] = None)
@overload
def HpcCluster(resource_name: str,
opts: Optional[ResourceOptions] = None,
name: Optional[str] = None,
zone_id: Optional[str] = None,
description: Optional[str] = None,
project_name: Optional[str] = None,
tags: Optional[Sequence[HpcClusterTagArgs]] = None)func NewHpcCluster(ctx *Context, name string, args HpcClusterArgs, opts ...ResourceOption) (*HpcCluster, error)public HpcCluster(string name, HpcClusterArgs args, CustomResourceOptions? opts = null)
public HpcCluster(String name, HpcClusterArgs args)
public HpcCluster(String name, HpcClusterArgs args, CustomResourceOptions options)
type: bytepluscc:ecs:HpcCluster
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 HpcClusterArgs
- 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 HpcClusterArgs
- 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 HpcClusterArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args HpcClusterArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args HpcClusterArgs
- 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 hpcClusterResource = new Bytepluscc.Ecs.HpcCluster("hpcClusterResource", new()
{
Name = "string",
ZoneId = "string",
Description = "string",
ProjectName = "string",
Tags = new[]
{
new Bytepluscc.Ecs.Inputs.HpcClusterTagArgs
{
Key = "string",
Value = "string",
},
},
});
example, err := ecs.NewHpcCluster(ctx, "hpcClusterResource", &ecs.HpcClusterArgs{
Name: pulumi.String("string"),
ZoneId: pulumi.String("string"),
Description: pulumi.String("string"),
ProjectName: pulumi.String("string"),
Tags: ecs.HpcClusterTagArray{
&ecs.HpcClusterTagArgs{
Key: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
})
var hpcClusterResource = new HpcCluster("hpcClusterResource", HpcClusterArgs.builder()
.name("string")
.zoneId("string")
.description("string")
.projectName("string")
.tags(HpcClusterTagArgs.builder()
.key("string")
.value("string")
.build())
.build());
hpc_cluster_resource = bytepluscc.ecs.HpcCluster("hpcClusterResource",
name="string",
zone_id="string",
description="string",
project_name="string",
tags=[{
"key": "string",
"value": "string",
}])
const hpcClusterResource = new bytepluscc.ecs.HpcCluster("hpcClusterResource", {
name: "string",
zoneId: "string",
description: "string",
projectName: "string",
tags: [{
key: "string",
value: "string",
}],
});
type: bytepluscc:ecs:HpcCluster
properties:
description: string
name: string
projectName: string
tags:
- key: string
value: string
zoneId: string
HpcCluster 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 HpcCluster resource accepts the following input properties:
- Name string
- High performance compute cluster name. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, numbers, underscores, and hyphens. Length must be between 1 and 128 characters
- Zone
Id string - Availability zone ID of the high performance compute cluster
- Description string
- High performance compute cluster description. Defaults to an empty string. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, numbers, underscores, and hyphens. Length must be between 0 and 255 characters
- Project
Name string - Project name
-
List<Byteplus.
Hpc Cluster Tag>
- Name string
- High performance compute cluster name. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, numbers, underscores, and hyphens. Length must be between 1 and 128 characters
- Zone
Id string - Availability zone ID of the high performance compute cluster
- Description string
- High performance compute cluster description. Defaults to an empty string. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, numbers, underscores, and hyphens. Length must be between 0 and 255 characters
- Project
Name string - Project name
-
[]Hpc
Cluster Tag Args
- name String
- High performance compute cluster name. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, numbers, underscores, and hyphens. Length must be between 1 and 128 characters
- zone
Id String - Availability zone ID of the high performance compute cluster
- description String
- High performance compute cluster description. Defaults to an empty string. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, numbers, underscores, and hyphens. Length must be between 0 and 255 characters
- project
Name String - Project name
-
List<Hpc
Cluster Tag>
- name string
- High performance compute cluster name. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, numbers, underscores, and hyphens. Length must be between 1 and 128 characters
- zone
Id string - Availability zone ID of the high performance compute cluster
- description string
- High performance compute cluster description. Defaults to an empty string. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, numbers, underscores, and hyphens. Length must be between 0 and 255 characters
- project
Name string - Project name
-
Hpc
Cluster Tag[]
- name str
- High performance compute cluster name. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, numbers, underscores, and hyphens. Length must be between 1 and 128 characters
- zone_
id str - Availability zone ID of the high performance compute cluster
- description str
- High performance compute cluster description. Defaults to an empty string. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, numbers, underscores, and hyphens. Length must be between 0 and 255 characters
- project_
name str - Project name
-
Sequence[Hpc
Cluster Tag Args]
- name String
- High performance compute cluster name. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, numbers, underscores, and hyphens. Length must be between 1 and 128 characters
- zone
Id String - Availability zone ID of the high performance compute cluster
- description String
- High performance compute cluster description. Defaults to an empty string. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, numbers, underscores, and hyphens. Length must be between 0 and 255 characters
- project
Name String - Project name
- List<Property Map>
Outputs
All input properties are implicitly available as output properties. Additionally, the HpcCluster resource produces the following output properties:
- Created
Time string - Creation time, formatted according to RFC3339
- Hpc
Cluster stringId - High performance compute cluster ID
- Id string
- The provider-assigned unique ID for this managed resource.
- Updated
Time string - Update time, formatted according to RFC3339
- Vpc
Id string - Private network ID
- Created
Time string - Creation time, formatted according to RFC3339
- Hpc
Cluster stringId - High performance compute cluster ID
- Id string
- The provider-assigned unique ID for this managed resource.
- Updated
Time string - Update time, formatted according to RFC3339
- Vpc
Id string - Private network ID
- created
Time String - Creation time, formatted according to RFC3339
- hpc
Cluster StringId - High performance compute cluster ID
- id String
- The provider-assigned unique ID for this managed resource.
- updated
Time String - Update time, formatted according to RFC3339
- vpc
Id String - Private network ID
- created
Time string - Creation time, formatted according to RFC3339
- hpc
Cluster stringId - High performance compute cluster ID
- id string
- The provider-assigned unique ID for this managed resource.
- updated
Time string - Update time, formatted according to RFC3339
- vpc
Id string - Private network ID
- created_
time str - Creation time, formatted according to RFC3339
- hpc_
cluster_ strid - High performance compute cluster ID
- id str
- The provider-assigned unique ID for this managed resource.
- updated_
time str - Update time, formatted according to RFC3339
- vpc_
id str - Private network ID
- created
Time String - Creation time, formatted according to RFC3339
- hpc
Cluster StringId - High performance compute cluster ID
- id String
- The provider-assigned unique ID for this managed resource.
- updated
Time String - Update time, formatted according to RFC3339
- vpc
Id String - Private network ID
Look up Existing HpcCluster Resource
Get an existing HpcCluster 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?: HpcClusterState, opts?: CustomResourceOptions): HpcCluster@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
created_time: Optional[str] = None,
description: Optional[str] = None,
hpc_cluster_id: Optional[str] = None,
name: Optional[str] = None,
project_name: Optional[str] = None,
tags: Optional[Sequence[HpcClusterTagArgs]] = None,
updated_time: Optional[str] = None,
vpc_id: Optional[str] = None,
zone_id: Optional[str] = None) -> HpcClusterfunc GetHpcCluster(ctx *Context, name string, id IDInput, state *HpcClusterState, opts ...ResourceOption) (*HpcCluster, error)public static HpcCluster Get(string name, Input<string> id, HpcClusterState? state, CustomResourceOptions? opts = null)public static HpcCluster get(String name, Output<String> id, HpcClusterState state, CustomResourceOptions options)resources: _: type: bytepluscc:ecs:HpcCluster 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.
- Created
Time string - Creation time, formatted according to RFC3339
- Description string
- High performance compute cluster description. Defaults to an empty string. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, numbers, underscores, and hyphens. Length must be between 0 and 255 characters
- Hpc
Cluster stringId - High performance compute cluster ID
- Name string
- High performance compute cluster name. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, numbers, underscores, and hyphens. Length must be between 1 and 128 characters
- Project
Name string - Project name
-
List<Byteplus.
Hpc Cluster Tag> - Updated
Time string - Update time, formatted according to RFC3339
- Vpc
Id string - Private network ID
- Zone
Id string - Availability zone ID of the high performance compute cluster
- Created
Time string - Creation time, formatted according to RFC3339
- Description string
- High performance compute cluster description. Defaults to an empty string. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, numbers, underscores, and hyphens. Length must be between 0 and 255 characters
- Hpc
Cluster stringId - High performance compute cluster ID
- Name string
- High performance compute cluster name. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, numbers, underscores, and hyphens. Length must be between 1 and 128 characters
- Project
Name string - Project name
-
[]Hpc
Cluster Tag Args - Updated
Time string - Update time, formatted according to RFC3339
- Vpc
Id string - Private network ID
- Zone
Id string - Availability zone ID of the high performance compute cluster
- created
Time String - Creation time, formatted according to RFC3339
- description String
- High performance compute cluster description. Defaults to an empty string. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, numbers, underscores, and hyphens. Length must be between 0 and 255 characters
- hpc
Cluster StringId - High performance compute cluster ID
- name String
- High performance compute cluster name. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, numbers, underscores, and hyphens. Length must be between 1 and 128 characters
- project
Name String - Project name
-
List<Hpc
Cluster Tag> - updated
Time String - Update time, formatted according to RFC3339
- vpc
Id String - Private network ID
- zone
Id String - Availability zone ID of the high performance compute cluster
- created
Time string - Creation time, formatted according to RFC3339
- description string
- High performance compute cluster description. Defaults to an empty string. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, numbers, underscores, and hyphens. Length must be between 0 and 255 characters
- hpc
Cluster stringId - High performance compute cluster ID
- name string
- High performance compute cluster name. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, numbers, underscores, and hyphens. Length must be between 1 and 128 characters
- project
Name string - Project name
-
Hpc
Cluster Tag[] - updated
Time string - Update time, formatted according to RFC3339
- vpc
Id string - Private network ID
- zone
Id string - Availability zone ID of the high performance compute cluster
- created_
time str - Creation time, formatted according to RFC3339
- description str
- High performance compute cluster description. Defaults to an empty string. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, numbers, underscores, and hyphens. Length must be between 0 and 255 characters
- hpc_
cluster_ strid - High performance compute cluster ID
- name str
- High performance compute cluster name. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, numbers, underscores, and hyphens. Length must be between 1 and 128 characters
- project_
name str - Project name
-
Sequence[Hpc
Cluster Tag Args] - updated_
time str - Update time, formatted according to RFC3339
- vpc_
id str - Private network ID
- zone_
id str - Availability zone ID of the high performance compute cluster
- created
Time String - Creation time, formatted according to RFC3339
- description String
- High performance compute cluster description. Defaults to an empty string. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, numbers, underscores, and hyphens. Length must be between 0 and 255 characters
- hpc
Cluster StringId - High performance compute cluster ID
- name String
- High performance compute cluster name. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, numbers, underscores, and hyphens. Length must be between 1 and 128 characters
- project
Name String - Project name
- List<Property Map>
- updated
Time String - Update time, formatted according to RFC3339
- vpc
Id String - Private network ID
- zone
Id String - Availability zone ID of the high performance compute cluster
Supporting Types
HpcClusterTag, HpcClusterTagArgs
Import
$ pulumi import bytepluscc:ecs/hpcCluster:HpcCluster example "hpc_cluster_id"
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- bytepluscc byteplus-sdk/pulumi-bytepluscc
- License
- MPL-2.0
- Notes
- This Pulumi package is based on the
byteplusccTerraform Provider.
published on Thursday, Apr 2, 2026 by Byteplus
