enum AcceleratorManufacturer
| Language | Type name |
|---|---|
.NET | Amazon.CDK.AWS.EC2.AcceleratorManufacturer |
Go | github.com/aws/aws-cdk-go/awscdk/v2/awsec2#AcceleratorManufacturer |
Java | software.amazon.awscdk.services.ec2.AcceleratorManufacturer |
Python | aws_cdk.aws_ec2.AcceleratorManufacturer |
TypeScript (source) | aws-cdk-lib » aws_ec2 » AcceleratorManufacturer |
Supported hardware accelerator manufacturers.
Restricts instance selection to accelerators from a particular vendor. Useful for choosing specific ecosystems (e.g., NVIDIA CUDA, AWS chips).
Example
declare const vpc: ec2.Vpc;
declare const infrastructureRole: iam.Role;
declare const instanceProfile: iam.InstanceProfile;
const cluster = new ecs.Cluster(this, 'Cluster', { vpc });
// Create a Managed Instances Capacity Provider
const miCapacityProvider = new ecs.ManagedInstancesCapacityProvider(this, 'MICapacityProvider', {
infrastructureRole,
ec2InstanceProfile: instanceProfile,
subnets: vpc.privateSubnets,
securityGroups: [new ec2.SecurityGroup(this, 'MISecurityGroup', { vpc })],
instanceRequirements: {
vCpuCountMin: 1,
memoryMin: Size.gibibytes(2),
cpuManufacturers: [ec2.CpuManufacturer.INTEL],
acceleratorManufacturers: [ec2.AcceleratorManufacturer.NVIDIA],
},
propagateTags: ecs.PropagateManagedInstancesTags.CAPACITY_PROVIDER,
});
// Optionally configure security group rules using IConnectable interface
miCapacityProvider.connections.allowFrom(ec2.Peer.ipv4(vpc.vpcCidrBlock), ec2.Port.tcp(80));
// Add the capacity provider to the cluster
cluster.addManagedInstancesCapacityProvider(miCapacityProvider);
const taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');
taskDefinition.addContainer('web', {
image: ecs.ContainerImage.fromRegistry('amazon/amazon-ecs-sample'),
memoryReservationMiB: 256,
});
new ecs.Ec2Service(this, 'EC2Service', {
cluster,
taskDefinition,
minHealthyPercent: 100,
capacityProviderStrategies: [
{
capacityProvider: miCapacityProvider.capacityProviderName,
weight: 1,
},
],
});
Members
| Name | Description |
|---|---|
| AWS | Amazon Web Services (e.g., Inferentia, Trainium accelerators). |
| AMD | AMD (e.g., Radeon Pro V520 GPU). |
| NVIDIA | NVIDIA (e.g., A100, V100, T4, K80, M60 GPUs). |
| XILINX | Xilinx (e.g., VU9P FPGA). |
AWS
Amazon Web Services (e.g., Inferentia, Trainium accelerators).
AMD
AMD (e.g., Radeon Pro V520 GPU).
NVIDIA
NVIDIA (e.g., A100, V100, T4, K80, M60 GPUs).
XILINX
Xilinx (e.g., VU9P FPGA).

.NET
Go
Java
Python
TypeScript (