GenericLinuxImage

class aws_cdk.aws_ec2.GenericLinuxImage(ami_map, *, user_data=None)

Bases: object

Construct a Linux machine image from an AMI map.

Linux images IDs are not published to SSM parameter store yet, so you’ll have to manually specify an AMI map.

ExampleMetadata:

lit=aws-autoscaling/test/example.images.lit.ts infused

Example:

# Pick a Windows edition to use
windows = ec2.WindowsImage(ec2.WindowsVersion.WINDOWS_SERVER_2019_ENGLISH_FULL_BASE)

# Pick the right Amazon Linux edition. All arguments shown are optional
# and will default to these values when omitted.
amzn_linux = ec2.AmazonLinuxImage(
    generation=ec2.AmazonLinuxGeneration.AMAZON_LINUX,
    edition=ec2.AmazonLinuxEdition.STANDARD,
    virtualization=ec2.AmazonLinuxVirt.HVM,
    storage=ec2.AmazonLinuxStorage.GENERAL_PURPOSE
)

# For other custom (Linux) images, instantiate a `GenericLinuxImage` with
# a map giving the AMI to in for each region:

linux = ec2.GenericLinuxImage({
    "us-east-1": "ami-97785bed",
    "eu-west-1": "ami-12345678"
})
Parameters:
  • ami_map (Mapping[str, str]) –

  • user_data (Optional[UserData]) – Initial user data. Default: - Empty UserData for Linux machines

Methods

get_image(scope)

Return the image to use in the given context.

Parameters:

scope (Construct) –

Return type:

MachineImageConfig