AmazonLinux2Kernel Class
Amazon Linux 2 kernel versions.
Example
ts
declare const vpc: ec2.Vpc;
declare const instanceType: ec2.InstanceType;
// Amazon Linux 2
new ec2.Instance(this, 'Instance2', {
vpc,
instanceType,
machineImage: ec2.MachineImage.latestAmazonLinux2(),
});
// Amazon Linux 2 with kernel 5.x
new ec2.Instance(this, 'Instance3', {
vpc,
instanceType,
machineImage: ec2.MachineImage.latestAmazonLinux2({
kernel: ec2.AmazonLinux2Kernel.KERNEL_5_10,
}),
});
// Amazon Linux 2023
new ec2.Instance(this, 'Instance4', {
vpc,
instanceType,
machineImage: ec2.MachineImage.latestAmazonLinux2023(),
});
// Graviton 3 Processor
new ec2.Instance(this, 'Instance5', {
vpc,
instanceType: ec2.InstanceType.of(ec2.InstanceClass.C7G, ec2.InstanceSize.LARGE),
machineImage: ec2.MachineImage.latestAmazonLinux2023({
cpuType: ec2.AmazonLinuxCpuType.ARM_64,
}),
});
python
# vpc: ec2.Vpc
# instance_type: ec2.InstanceType
# Amazon Linux 2
ec2.Instance(self, "Instance2",
vpc=vpc,
instance_type=instance_type,
machine_image=ec2.MachineImage.latest_amazon_linux2()
)
# Amazon Linux 2 with kernel 5.x
ec2.Instance(self, "Instance3",
vpc=vpc,
instance_type=instance_type,
machine_image=ec2.MachineImage.latest_amazon_linux2(
kernel=ec2.AmazonLinux2Kernel.KERNEL_5_10
)
)
# Amazon Linux 2023
ec2.Instance(self, "Instance4",
vpc=vpc,
instance_type=instance_type,
machine_image=ec2.MachineImage.latest_amazon_linux2023()
)
# Graviton 3 Processor
ec2.Instance(self, "Instance5",
vpc=vpc,
instance_type=ec2.InstanceType.of(ec2.InstanceClass.C7G, ec2.InstanceSize.LARGE),
machine_image=ec2.MachineImage.latest_amazon_linux2023(
cpu_type=ec2.AmazonLinuxCpuType.ARM_64
)
)
java
Vpc vpc;
InstanceType instanceType;
// Amazon Linux 2
// Amazon Linux 2
Instance.Builder.create(this, "Instance2")
.vpc(vpc)
.instanceType(instanceType)
.machineImage(MachineImage.latestAmazonLinux2())
.build();
// Amazon Linux 2 with kernel 5.x
// Amazon Linux 2 with kernel 5.x
Instance.Builder.create(this, "Instance3")
.vpc(vpc)
.instanceType(instanceType)
.machineImage(MachineImage.latestAmazonLinux2(AmazonLinux2ImageSsmParameterProps.builder()
.kernel(AmazonLinux2Kernel.KERNEL_5_10)
.build()))
.build();
// Amazon Linux 2023
// Amazon Linux 2023
Instance.Builder.create(this, "Instance4")
.vpc(vpc)
.instanceType(instanceType)
.machineImage(MachineImage.latestAmazonLinux2023())
.build();
// Graviton 3 Processor
// Graviton 3 Processor
Instance.Builder.create(this, "Instance5")
.vpc(vpc)
.instanceType(InstanceType.of(InstanceClass.C7G, InstanceSize.LARGE))
.machineImage(MachineImage.latestAmazonLinux2023(AmazonLinux2023ImageSsmParameterProps.builder()
.cpuType(AmazonLinuxCpuType.ARM_64)
.build()))
.build();
csharp
// Install: dotnet add package Amazon.CDK.Lib
Vpc vpc;
InstanceType instanceType;
// Amazon Linux 2
// Amazon Linux 2
new Instance(this, "Instance2", new InstanceProps {
Vpc = vpc,
InstanceType = instanceType,
MachineImage = MachineImage.LatestAmazonLinux2()
});
// Amazon Linux 2 with kernel 5.x
// Amazon Linux 2 with kernel 5.x
new Instance(this, "Instance3", new InstanceProps {
Vpc = vpc,
InstanceType = instanceType,
MachineImage = MachineImage.LatestAmazonLinux2(new AmazonLinux2ImageSsmParameterProps {
Kernel = AmazonLinux2Kernel.KERNEL_5_10
})
});
// Amazon Linux 2023
// Amazon Linux 2023
new Instance(this, "Instance4", new InstanceProps {
Vpc = vpc,
InstanceType = instanceType,
MachineImage = MachineImage.LatestAmazonLinux2023()
});
// Graviton 3 Processor
// Graviton 3 Processor
new Instance(this, "Instance5", new InstanceProps {
Vpc = vpc,
InstanceType = InstanceType.Of(InstanceClass.C7G, InstanceSize.LARGE),
MachineImage = MachineImage.LatestAmazonLinux2023(new AmazonLinux2023ImageSsmParameterProps {
CpuType = AmazonLinuxCpuType.ARM_64
})
});
go
// Install: go get github.com/aws/aws-cdk-go/awscdk/v2
var vpc Vpc
var instanceType InstanceType
// Amazon Linux 2
// Amazon Linux 2
ec2.NewInstance(this, jsii.String("Instance2"), &InstanceProps{
Vpc: Vpc,
InstanceType: InstanceType,
MachineImage: ec2.MachineImage_LatestAmazonLinux2(),
})
// Amazon Linux 2 with kernel 5.x
// Amazon Linux 2 with kernel 5.x
ec2.NewInstance(this, jsii.String("Instance3"), &InstanceProps{
Vpc: Vpc,
InstanceType: InstanceType,
MachineImage: ec2.MachineImage_*LatestAmazonLinux2(&AmazonLinux2ImageSsmParameterProps{
Kernel: ec2.AmazonLinux2Kernel_KERNEL_5_10(),
}),
})
// Amazon Linux 2023
// Amazon Linux 2023
ec2.NewInstance(this, jsii.String("Instance4"), &InstanceProps{
Vpc: Vpc,
InstanceType: InstanceType,
MachineImage: ec2.MachineImage_LatestAmazonLinux2023(),
})
// Graviton 3 Processor
// Graviton 3 Processor
ec2.NewInstance(this, jsii.String("Instance5"), &InstanceProps{
Vpc: Vpc,
InstanceType: ec2.InstanceType_Of(ec2.InstanceClass_C7G, ec2.InstanceSize_LARGE),
MachineImage: ec2.MachineImage_*LatestAmazonLinux2023(&AmazonLinux2023ImageSsmParameterProps{
CpuType: ec2.AmazonLinuxCpuType_ARM_64,
}),
})
Initializer
ts
new AmazonLinux2Kernel(version: string)
python
AmazonLinux2Kernel(version: str)
java
new AmazonLinux2Kernel(String version)
csharp
new AmazonLinux2Kernel(string version)
go
NewAmazonLinux2Kernel(Version *string)
Properties
CDK_LATESTAmazonLinux2Kernelcdk_latestAmazonLinux2KernelCDK_LATESTAmazonLinux2KernelCDK_LATESTAmazonLinux2KernelCDK_LATESTAmazonLinux2Kernelstatic#The latest kernel version currently available in a published AMI.
When a new kernel version is available for an amzn2 AMI this will be updated to contain the latest kernel version and will cause your instances to be replaced. Do not store stateful information on the instance if you are using this version.
DEFAULTAmazonLinux2KerneldefaultAmazonLinux2KernelDEFAULTAmazonLinux2KernelDEFAULTAmazonLinux2KernelDEFAULTAmazonLinux2Kernelstatic#The default kernel version for Amazon Linux 2 is 4.14 and Linux 4.14.311-233.529.amzn2.x86_64 the SSM parameter does not include it in the name (i.e. /aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2).
KERNEL_5_10AmazonLinux2Kernelkernel_5_10AmazonLinux2KernelKERNEL_5_10AmazonLinux2KernelKERNEL_5_10AmazonLinux2KernelKERNEL_5_10AmazonLinux2Kernelstatic#Kernel version 5.10.
Methods
toString(): stringdef to_string(self, ) -> strpublic String toString()public string ToString()func ToString() *string#Generate a string representation of the kernel.