y-leisures / golden-image

Build a custom AMI for legacy bms application
MIT License
0 stars 0 forks source link

Bump base AMI to ubuntu 24.04 #26

Open yuokada opened 5 days ago

yuokada commented 5 days ago

We can get the latest image like below.

$ aws ec2 describe-images \
  --owners 099720109477 \
  --filters "Name=name,Values=ubuntu/images/hvm-ssd/ubuntu-*-22.04-amd64-server-*" \
  --query 'Images | sort_by(@, &CreationDate) | [-1]'

{
    "Architecture": "x86_64",
    "CreationDate": "2024-09-27T03:10:38.000Z",
    "ImageId": "ami-0ac6b9b2908f3e20d",
    "ImageLocation": "amazon/ubuntu/images/hvm-ssd/ubuntu-jammy-22.04-amd64-server-20240927",
    "ImageType": "machine",
    "Public": true,
    "OwnerId": "099720109477",
    "PlatformDetails": "Linux/UNIX",
    "UsageOperation": "RunInstances",
    "State": "available",
    "BlockDeviceMappings": [
        {
            "DeviceName": "/dev/sda1",
            "Ebs": {
                "DeleteOnTermination": true,
                "SnapshotId": "snap-071f713adfaa6cc8c",
                "VolumeSize": 8,
                "VolumeType": "gp2",
                "Encrypted": false
            }
        },
        {
            "DeviceName": "/dev/sdb",
            "VirtualName": "ephemeral0"
        },
        {
            "DeviceName": "/dev/sdc",
            "VirtualName": "ephemeral1"
        }
    ],
    "Description": "Canonical, Ubuntu, 22.04 LTS, amd64 jammy image build on 2024-09-27",
    "EnaSupport": true,
    "Hypervisor": "xen",
    "ImageOwnerAlias": "amazon",
    "Name": "ubuntu/images/hvm-ssd/ubuntu-jammy-22.04-amd64-server-20240927",
    "RootDeviceName": "/dev/sda1",
    "RootDeviceType": "ebs",
    "SriovNetSupport": "simple",
    "VirtualizationType": "hvm",
    "BootMode": "uefi-preferred",
    "DeprecationTime": "2026-09-27T03:10:38.000Z"
}

https://cloud-images.ubuntu.com/locator/ec2/

yuokada commented 5 days ago
~/P/golden-image ❯❯❯ aws ec2 describe-images \
  --owners 099720109477 \
  --filters "Name=name,Values=ubuntu/images/*ubuntu-*-24.04-*" \
  --query 'Images | sort_by(@, &CreationDate) | [-1]'

{
    "Architecture": "x86_64",
    "CreationDate": "2024-09-06T11:19:05.000Z",
    "ImageId": "ami-02018e94b500d5030",
    "ImageLocation": "amazon/ubuntu/images/hvm-ssd-gp3/ubuntu-noble-24.04-amd64-server-20240906",
    "ImageType": "machine",
    "Public": true,
    "OwnerId": "099720109477",
    "PlatformDetails": "Linux/UNIX",
    "UsageOperation": "RunInstances",
    "State": "available",
    "BlockDeviceMappings": [
        {
            "DeviceName": "/dev/sda1",
            "Ebs": {
                "DeleteOnTermination": true,
                "SnapshotId": "snap-081949411e9d0c88d",
                "VolumeSize": 8,
                "VolumeType": "gp3",
                "Encrypted": false
            }
        },
        {
            "DeviceName": "/dev/sdb",
            "VirtualName": "ephemeral0"
        },
        {
            "DeviceName": "/dev/sdc",
            "VirtualName": "ephemeral1"
        }
    ],
    "Description": "Canonical, Ubuntu, 24.04, amd64 noble image",
    "EnaSupport": true,
    "Hypervisor": "xen",
    "ImageOwnerAlias": "amazon",
    "Name": "ubuntu/images/hvm-ssd-gp3/ubuntu-noble-24.04-amd64-server-20240906",
    "RootDeviceName": "/dev/sda1",
    "RootDeviceType": "ebs",
    "SriovNetSupport": "simple",
    "VirtualizationType": "hvm",
    "BootMode": "uefi-preferred",
    "DeprecationTime": "2026-09-06T11:19:05.000Z",
    "ImdsSupport": "v2.0"
}
~/P/golden-image ❯❯❯ aws ec2 describe-images \  
  --image-ids ami-0cab37bd176bb80d3 \
  --output json > ubuntu24-detail.json

~/P/golden-image ❯❯❯ aws ec2 describe-images \
  --image-ids ami-0ac6b9b2908f3e20d \
  --output json > ubuntu22-detail.json
~/P/golden-image ❯❯❯ diff -uw *-detail.json
--- ubuntu22-detail.json        2024-09-29 13:14:01
+++ ubuntu24-detail.json        2024-09-29 13:13:42
@@ -2,9 +2,9 @@
     "Images": [
         {
             "Architecture": "x86_64",
-            "CreationDate": "2024-09-27T03:10:38.000Z",
-            "ImageId": "ami-0ac6b9b2908f3e20d",
-            "ImageLocation": "amazon/ubuntu/images/hvm-ssd/ubuntu-jammy-22.04-amd64-server-20240927",
+            "CreationDate": "2024-08-01T15:04:43.000Z",
+            "ImageId": "ami-0cab37bd176bb80d3",
+            "ImageLocation": "amazon/ubuntu/images/hvm-ssd-gp3/ubuntu-noble-24.04-amd64-server-20240801",
             "ImageType": "machine",
             "Public": true,
             "OwnerId": "099720109477",
@@ -16,9 +16,9 @@
                     "DeviceName": "/dev/sda1",
                     "Ebs": {
                         "DeleteOnTermination": true,
-                        "SnapshotId": "snap-071f713adfaa6cc8c",
+                        "SnapshotId": "snap-0ca7b07355fb472d9",
                         "VolumeSize": 8,
-                        "VolumeType": "gp2",
+                        "VolumeType": "gp3",
                         "Encrypted": false
                     }
                 },
@@ -31,17 +31,18 @@
                     "VirtualName": "ephemeral1"
                 }
             ],
-            "Description": "Canonical, Ubuntu, 22.04 LTS, amd64 jammy image build on 2024-09-27",
+            "Description": "Canonical, Ubuntu, 24.04, amd64 noble image",
             "EnaSupport": true,
             "Hypervisor": "xen",
             "ImageOwnerAlias": "amazon",
-            "Name": "ubuntu/images/hvm-ssd/ubuntu-jammy-22.04-amd64-server-20240927",
+            "Name": "ubuntu/images/hvm-ssd-gp3/ubuntu-noble-24.04-amd64-server-20240801",
             "RootDeviceName": "/dev/sda1",
             "RootDeviceType": "ebs",
             "SriovNetSupport": "simple",
             "VirtualizationType": "hvm",
             "BootMode": "uefi-preferred",
-            "DeprecationTime": "2026-09-27T03:10:38.000Z"
+            "DeprecationTime": "2026-08-01T15:04:43.000Z",
+            "ImdsSupport": "v2.0"
         }
     ]
 }

~/P/golden-image ❯❯❯ aws ec2 describe-images \
  --filters "Name=name,Values=ubuntu/images/*/ubuntu-noble-24.04-*" "Name=architecture,Values=x86_64" \
  --owners "099720109477" \
  --query "Images | sort_by(@, &CreationDate) | [-1::-10].{ID:ImageId,Name:Name,CreationDate:CreationDate}" \
  --output json
[
    {
        "ID": "ami-02018e94b500d5030",
        "Name": "ubuntu/images/hvm-ssd-gp3/ubuntu-noble-24.04-amd64-server-20240906",
        "CreationDate": "2024-09-06T11:19:05.000Z"
    },
    {
        "ID": "ami-00c21f5d591f7aba2",
        "Name": "ubuntu/images/hvm-ssd-gp3/ubuntu-noble-24.04-amd64-server-20240806",
        "CreationDate": "2024-08-07T05:01:19.000Z"
    },
    {
        "ID": "ami-00c2c652e457619bf",
        "Name": "ubuntu/images/hvm-ssd-gp3/ubuntu-noble-24.04-amd64-server-20240523.1",
        "CreationDate": "2024-05-23T10:19:10.000Z"
    }
]