DefaultInstanceClass Enum
Batch default instances types.
Example
ts
const vpc = new ec2.Vpc(this, 'Vpc');
// Use ARM64 instances (e.g., m6g, c6g, r6g, c7g families)
new batch.ManagedEc2EcsComputeEnvironment(this, 'Arm64Ec2ComputeEnv', {
vpc,
defaultInstanceClasses: [batch.DefaultInstanceClass.ARM64],
});
// Use x86_64 instances (e.g., m6i, c6i, r6i, c7i families)
new batch.ManagedEc2EcsComputeEnvironment(this, 'X86_64Ec2ComputeEnv', {
vpc,
defaultInstanceClasses: [batch.DefaultInstanceClass.X86_64],
});
python
vpc = ec2.Vpc(self, "Vpc")
# Use ARM64 instances (e.g., m6g, c6g, r6g, c7g families)
batch.ManagedEc2EcsComputeEnvironment(self, "Arm64Ec2ComputeEnv",
vpc=vpc,
default_instance_classes=[batch.DefaultInstanceClass.ARM64]
)
# Use x86_64 instances (e.g., m6i, c6i, r6i, c7i families)
batch.ManagedEc2EcsComputeEnvironment(self, "X86_64Ec2ComputeEnv",
vpc=vpc,
default_instance_classes=[batch.DefaultInstanceClass.X86_64]
)
java
Vpc vpc = new Vpc(this, "Vpc");
// Use ARM64 instances (e.g., m6g, c6g, r6g, c7g families)
// Use ARM64 instances (e.g., m6g, c6g, r6g, c7g families)
ManagedEc2EcsComputeEnvironment.Builder.create(this, "Arm64Ec2ComputeEnv")
.vpc(vpc)
.defaultInstanceClasses(List.of(DefaultInstanceClass.ARM64))
.build();
// Use x86_64 instances (e.g., m6i, c6i, r6i, c7i families)
// Use x86_64 instances (e.g., m6i, c6i, r6i, c7i families)
ManagedEc2EcsComputeEnvironment.Builder.create(this, "X86_64Ec2ComputeEnv")
.vpc(vpc)
.defaultInstanceClasses(List.of(DefaultInstanceClass.X86_64))
.build();
csharp
// Install: dotnet add package Amazon.CDK.Lib
var vpc = new Vpc(this, "Vpc");
// Use ARM64 instances (e.g., m6g, c6g, r6g, c7g families)
// Use ARM64 instances (e.g., m6g, c6g, r6g, c7g families)
new ManagedEc2EcsComputeEnvironment(this, "Arm64Ec2ComputeEnv", new ManagedEc2EcsComputeEnvironmentProps {
Vpc = vpc,
DefaultInstanceClasses = new [] { DefaultInstanceClass.ARM64 }
});
// Use x86_64 instances (e.g., m6i, c6i, r6i, c7i families)
// Use x86_64 instances (e.g., m6i, c6i, r6i, c7i families)
new ManagedEc2EcsComputeEnvironment(this, "X86_64Ec2ComputeEnv", new ManagedEc2EcsComputeEnvironmentProps {
Vpc = vpc,
DefaultInstanceClasses = new [] { DefaultInstanceClass.X86_64 }
});
go
// Install: go get github.com/aws/aws-cdk-go/awscdk/v2
vpc := ec2.NewVpc(this, jsii.String("Vpc"))
// Use ARM64 instances (e.g., m6g, c6g, r6g, c7g families)
// Use ARM64 instances (e.g., m6g, c6g, r6g, c7g families)
batch.NewManagedEc2EcsComputeEnvironment(this, jsii.String("Arm64Ec2ComputeEnv"), &ManagedEc2EcsComputeEnvironmentProps{
Vpc: Vpc,
DefaultInstanceClasses: []DefaultInstanceClass{
batch.DefaultInstanceClass_ARM64,
},
})
// Use x86_64 instances (e.g., m6i, c6i, r6i, c7i families)
// Use x86_64 instances (e.g., m6i, c6i, r6i, c7i families)
batch.NewManagedEc2EcsComputeEnvironment(this, jsii.String("X86_64Ec2ComputeEnv"), &ManagedEc2EcsComputeEnvironmentProps{
Vpc: Vpc,
DefaultInstanceClasses: []DefaultInstanceClass{
batch.DefaultInstanceClass_X86_64,
},
})
Members
| Member | Description |
|---|---|
X86_64 | x86 based instance types (from the m6i, c6i, r6i, and c7i instance families). |
ARM64 | ARM64 based instance types (from the m6g, c6g, r6g, and c7g instance families). |
Referenced by
ManagedEc2EcsComputeEnvironmentProps.defaultInstanceClassesdefault_instance_classesdefaultInstanceClassesDefaultInstanceClassesDefaultInstanceClassesManagedEc2EksComputeEnvironmentProps.defaultInstanceClassesdefault_instance_classesdefaultInstanceClassesDefaultInstanceClassesDefaultInstanceClasses