Describe the bug
ec2.MachineImage.latestAmazonLinux2022() does not return any valid Amazon Linux 2022 parameters.
Looking at its implementation, it's supposed to return parameters with al2022 prefix
|
export class AmazonLinux2022ImageSsmParameter extends AmazonLinuxImageSsmParameterBase { |
|
/** |
|
* Generates a SSM Parameter name for a specific amazon linux 2022 AMI |
|
* |
|
* Example values: |
|
* |
|
* "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", |
|
* "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", |
|
* "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", |
|
* "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", |
|
* "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", |
|
* "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", |
|
* "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", |
|
* "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", |
|
*/ |
But if we list all parameters with /aws/service/ami-amazon-linux-latest path, no al2022 parameters will be returned.
$ aws ssm get-parameters-by-path --path /aws/service/ami-amazon-linux-latest --query "Parameters[].Name"
[
"/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64",
"/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64",
"/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64",
"/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64",
"/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64",
"/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2",
"/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3",
"/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs",
"/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2",
"/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs",
"/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64",
"/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64",
"/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs",
"/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3",
"/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-s3",
"/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-s3",
"/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2",
"/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2",
"/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2",
"/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs",
"/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64",
"/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs",
"/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs",
"/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-ebs",
"/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs"
]
I guess we probably should deprecate latestAmazonLinux2022().
Expected Behavior
parameters returned from latestAmazonLinux2022() should be available.
Current Behavior
parameters not found.
Reproduction Steps
ec2.MachineImage.latestAmazonLinux2022()
Possible Solution
No response
Additional Information/Context
No response
CDK CLI Version
2.87.0
Framework Version
No response
Node.js Version
v18.16.0
OS
mac os x
Language
Typescript
Language Version
No response
Other information
No response
Describe the bug
ec2.MachineImage.latestAmazonLinux2022()does not return any valid Amazon Linux 2022 parameters.Looking at its implementation, it's supposed to return parameters with
al2022prefixaws-cdk/packages/aws-cdk-lib/aws-ec2/lib/machine-image/amazon-linux-2022.ts
Lines 54 to 68 in 7f31d9f
But if we list all parameters with
/aws/service/ami-amazon-linux-latestpath, noal2022parameters will be returned.I guess we probably should deprecate
latestAmazonLinux2022().Expected Behavior
parameters returned from latestAmazonLinux2022() should be available.
Current Behavior
parameters not found.
Reproduction Steps
ec2.MachineImage.latestAmazonLinux2022()
Possible Solution
No response
Additional Information/Context
No response
CDK CLI Version
2.87.0
Framework Version
No response
Node.js Version
v18.16.0
OS
mac os x
Language
Typescript
Language Version
No response
Other information
No response