enum AcceleratorManufacturer
Language | Type name |
---|---|
![]() | Amazon.CDK.AWS.EC2.AcceleratorManufacturer |
![]() | github.com/aws/aws-cdk-go/awscdk/v2/awsec2#AcceleratorManufacturer |
![]() | software.amazon.awscdk.services.ec2.AcceleratorManufacturer |
![]() | aws_cdk.aws_ec2.AcceleratorManufacturer |
![]() | 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,
});
// 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).