Show / Hide Table of Contents

Enum CpuManufacturer

CPU manufacturers supported by EC2 instances.

Namespace: Amazon.CDK.AWS.EC2
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public enum CpuManufacturer
Syntax (vb)
Public Enum CpuManufacturer
Remarks

Restricts the acceptable CPU vendor for selected instance types.

ExampleMetadata: infused

Examples
Vpc vpc;


             var securityGroup = new SecurityGroup(this, "SecurityGroup", new SecurityGroupProps {
                 Vpc = vpc,
                 Description = "Security group for managed instances"
             });

             var miCapacityProvider = new ManagedInstancesCapacityProvider(this, "MICapacityProvider", new ManagedInstancesCapacityProviderProps {
                 Subnets = vpc.PrivateSubnets,
                 SecurityGroups = new [] { securityGroup },
                 InstanceRequirements = new InstanceRequirementsConfig {
                     // Required: CPU and memory constraints
                     VCpuCountMin = 2,
                     VCpuCountMax = 8,
                     MemoryMin = Size.Gibibytes(4),
                     MemoryMax = Size.Gibibytes(32),

                     // CPU preferences
                     CpuManufacturers = new [] { CpuManufacturer.INTEL, CpuManufacturer.AMD },
                     InstanceGenerations = new [] { InstanceGeneration.CURRENT },

                     // Instance type filtering
                     AllowedInstanceTypes = new [] { "m5.*", "c5.*" },

                     // Performance characteristics
                     BurstablePerformance = BurstablePerformance.EXCLUDED,
                     BareMetal = BareMetal.EXCLUDED,

                     // Accelerator requirements (for ML/AI workloads)
                     AcceleratorTypes = new [] { AcceleratorType.GPU },
                     AcceleratorManufacturers = new [] { AcceleratorManufacturer.NVIDIA },
                     AcceleratorNames = new [] { AcceleratorName.T4, AcceleratorName.V100 },
                     AcceleratorCountMin = 1,

                     // Storage requirements
                     LocalStorage = LocalStorage.REQUIRED,
                     LocalStorageTypes = new [] { LocalStorageType.SSD },
                     TotalLocalStorageGBMin = 100,

                     // Network requirements
                     NetworkInterfaceCountMin = 2,
                     NetworkBandwidthGbpsMin = 10,

                     // Cost optimization
                     OnDemandMaxPricePercentageOverLowestPrice = 10
                 }
             });

Synopsis

Fields

AMD

AMD CPUs (e.g., EPYC families).

APPLE

Apple CPUs (e.g., M1, M2).

AWS

AWS-designed CPUs (e.g., Graviton families).

INTEL

Intel CPUs (e.g., Xeon families).

Fields

Name Description
AMD

AMD CPUs (e.g., EPYC families).

APPLE

Apple CPUs (e.g., M1, M2).

AWS

AWS-designed CPUs (e.g., Graviton families).

INTEL

Intel CPUs (e.g., Xeon families).

Back to top Generated by DocFX