From 29c64b9adeb7fb94fdc850d659ecbf18591b936d Mon Sep 17 00:00:00 2001 From: Hoon Oh <2078254+hoonoh@users.noreply.github.com> Date: Thu, 19 Sep 2024 09:39:20 +0900 Subject: [PATCH] fix: update constants (#919) --- src/constants/ec2-info.ts | 12 ++++ src/constants/ec2-types.ts | 13 ++++ test/__snapshots__/cli.spec.ts.snap | 98 +++++++++++++++-------------- 3 files changed, 77 insertions(+), 46 deletions(-) diff --git a/src/constants/ec2-info.ts b/src/constants/ec2-info.ts index 2128b01d..1fe0f38b 100644 --- a/src/constants/ec2-info.ts +++ b/src/constants/ec2-info.ts @@ -814,6 +814,18 @@ export const ec2Info: Record<_InstanceType | string, Ec2InstanceInfo> = { 'x2iezn.6xlarge': { vCpu: 24, memoryGiB: 768, architectures: ['x86_64'] }, 'x2iezn.8xlarge': { vCpu: 32, memoryGiB: 1024, architectures: ['x86_64'] }, 'x2iezn.metal': { vCpu: 48, memoryGiB: 1536, architectures: ['x86_64'] }, + 'x8g.12xlarge': { vCpu: 48, memoryGiB: 768, architectures: ['arm64'] }, + 'x8g.16xlarge': { vCpu: 64, memoryGiB: 1024, architectures: ['arm64'] }, + 'x8g.24xlarge': { vCpu: 96, memoryGiB: 1536, architectures: ['arm64'] }, + 'x8g.2xlarge': { vCpu: 8, memoryGiB: 128, architectures: ['arm64'] }, + 'x8g.48xlarge': { vCpu: 192, memoryGiB: 3072, architectures: ['arm64'] }, + 'x8g.4xlarge': { vCpu: 16, memoryGiB: 256, architectures: ['arm64'] }, + 'x8g.8xlarge': { vCpu: 32, memoryGiB: 512, architectures: ['arm64'] }, + 'x8g.large': { vCpu: 2, memoryGiB: 32, architectures: ['arm64'] }, + 'x8g.medium': { vCpu: 1, memoryGiB: 16, architectures: ['arm64'] }, + 'x8g.metal-24xl': { vCpu: 96, memoryGiB: 1536, architectures: ['arm64'] }, + 'x8g.metal-48xl': { vCpu: 192, memoryGiB: 3072, architectures: ['arm64'] }, + 'x8g.xlarge': { vCpu: 4, memoryGiB: 64, architectures: ['arm64'] }, 'z1d.12xlarge': { vCpu: 48, memoryGiB: 384, architectures: ['x86_64'] }, 'z1d.2xlarge': { vCpu: 8, memoryGiB: 64, architectures: ['x86_64'] }, 'z1d.3xlarge': { vCpu: 12, memoryGiB: 96, architectures: ['x86_64'] }, diff --git a/src/constants/ec2-types.ts b/src/constants/ec2-types.ts index 0e36ddb1..6c3f07f5 100644 --- a/src/constants/ec2-types.ts +++ b/src/constants/ec2-types.ts @@ -101,6 +101,7 @@ export const instanceFamilyMemory = [ 'x2idn', 'x2iedn', 'x2iezn', + 'x8g', 'z1d', 'cr1', ] as const; @@ -871,6 +872,18 @@ export const allInstances = [ 'x2iezn.8xlarge', 'x2iezn.12xlarge', 'x2iezn.metal', + 'x8g.medium', + 'x8g.large', + 'x8g.xlarge', + 'x8g.2xlarge', + 'x8g.4xlarge', + 'x8g.8xlarge', + 'x8g.12xlarge', + 'x8g.16xlarge', + 'x8g.24xlarge', + 'x8g.48xlarge', + 'x8g.metal-24xl', + 'x8g.metal-48xl', 'z1d.large', 'z1d.xlarge', 'z1d.2xlarge', diff --git a/test/__snapshots__/cli.spec.ts.snap b/test/__snapshots__/cli.spec.ts.snap index e97c3c4d..e6503824 100644 --- a/test/__snapshots__/cli.spec.ts.snap +++ b/test/__snapshots__/cli.spec.ts.snap @@ -340,25 +340,28 @@ Options: "x2iedn.xlarge", "x2iedn.2xlarge", "x2iedn.4xlarge", "x2iedn.8xlarge", "x2iedn.16xlarge", "x2iedn.24xlarge", "x2iedn.32xlarge", "x2iedn.metal", "x2iezn.2xlarge", "x2iezn.4xlarge", "x2iezn.6xlarge", "x2iezn.8xlarge", - "x2iezn.12xlarge", "x2iezn.metal", "z1d.large", "z1d.xlarge", "z1d.2xlarge", - "z1d.3xlarge", "z1d.6xlarge", "z1d.12xlarge", "z1d.metal", "cr1.8xlarge", - "d2.xlarge", "d2.2xlarge", "d2.4xlarge", "d2.8xlarge", "d3.xlarge", - "d3.2xlarge", "d3.4xlarge", "d3.8xlarge", "d3en.xlarge", "d3en.2xlarge", - "d3en.4xlarge", "d3en.6xlarge", "d3en.8xlarge", "d3en.12xlarge", "h1.2xlarge", - "h1.4xlarge", "h1.8xlarge", "h1.16xlarge", "hi1.4xlarge", "hs1.8xlarge", - "i2.xlarge", "i2.2xlarge", "i2.4xlarge", "i2.8xlarge", "i3.large", - "i3.xlarge", "i3.2xlarge", "i3.4xlarge", "i3.8xlarge", "i3.16xlarge", - "i3.metal", "i3en.large", "i3en.xlarge", "i3en.2xlarge", "i3en.3xlarge", - "i3en.6xlarge", "i3en.12xlarge", "i3en.24xlarge", "i3en.metal", "i4g.large", - "i4g.xlarge", "i4g.2xlarge", "i4g.4xlarge", "i4g.8xlarge", "i4g.16xlarge", - "i4i.large", "i4i.xlarge", "i4i.2xlarge", "i4i.4xlarge", "i4i.8xlarge", - "i4i.12xlarge", "i4i.16xlarge", "i4i.24xlarge", "i4i.32xlarge", "i4i.metal", - "im4gn.large", "im4gn.xlarge", "im4gn.2xlarge", "im4gn.4xlarge", - "im4gn.8xlarge", "im4gn.16xlarge", "is4gen.medium", "is4gen.large", - "is4gen.xlarge", "is4gen.2xlarge", "is4gen.4xlarge", "is4gen.8xlarge", - "dl1.24xlarge", "dl2q.24xlarge", "f1.2xlarge", "f1.4xlarge", "f1.16xlarge", - "g2.2xlarge", "g2.8xlarge", "g3.4xlarge", "g3.8xlarge", "g3.16xlarge", - "g3s.xlarge", "g4ad.xlarge", "g4ad.2xlarge", "g4ad.4xlarge", "g4ad.8xlarge", + "x2iezn.12xlarge", "x2iezn.metal", "x8g.medium", "x8g.large", "x8g.xlarge", + "x8g.2xlarge", "x8g.4xlarge", "x8g.8xlarge", "x8g.12xlarge", "x8g.16xlarge", + "x8g.24xlarge", "x8g.48xlarge", "x8g.metal-24xl", "x8g.metal-48xl", + "z1d.large", "z1d.xlarge", "z1d.2xlarge", "z1d.3xlarge", "z1d.6xlarge", + "z1d.12xlarge", "z1d.metal", "cr1.8xlarge", "d2.xlarge", "d2.2xlarge", + "d2.4xlarge", "d2.8xlarge", "d3.xlarge", "d3.2xlarge", "d3.4xlarge", + "d3.8xlarge", "d3en.xlarge", "d3en.2xlarge", "d3en.4xlarge", "d3en.6xlarge", + "d3en.8xlarge", "d3en.12xlarge", "h1.2xlarge", "h1.4xlarge", "h1.8xlarge", + "h1.16xlarge", "hi1.4xlarge", "hs1.8xlarge", "i2.xlarge", "i2.2xlarge", + "i2.4xlarge", "i2.8xlarge", "i3.large", "i3.xlarge", "i3.2xlarge", + "i3.4xlarge", "i3.8xlarge", "i3.16xlarge", "i3.metal", "i3en.large", + "i3en.xlarge", "i3en.2xlarge", "i3en.3xlarge", "i3en.6xlarge", + "i3en.12xlarge", "i3en.24xlarge", "i3en.metal", "i4g.large", "i4g.xlarge", + "i4g.2xlarge", "i4g.4xlarge", "i4g.8xlarge", "i4g.16xlarge", "i4i.large", + "i4i.xlarge", "i4i.2xlarge", "i4i.4xlarge", "i4i.8xlarge", "i4i.12xlarge", + "i4i.16xlarge", "i4i.24xlarge", "i4i.32xlarge", "i4i.metal", "im4gn.large", + "im4gn.xlarge", "im4gn.2xlarge", "im4gn.4xlarge", "im4gn.8xlarge", + "im4gn.16xlarge", "is4gen.medium", "is4gen.large", "is4gen.xlarge", + "is4gen.2xlarge", "is4gen.4xlarge", "is4gen.8xlarge", "dl1.24xlarge", + "dl2q.24xlarge", "f1.2xlarge", "f1.4xlarge", "f1.16xlarge", "g2.2xlarge", + "g2.8xlarge", "g3.4xlarge", "g3.8xlarge", "g3.16xlarge", "g3s.xlarge", + "g4ad.xlarge", "g4ad.2xlarge", "g4ad.4xlarge", "g4ad.8xlarge", "g4ad.16xlarge", "g4dn.xlarge", "g4dn.2xlarge", "g4dn.4xlarge", "g4dn.8xlarge", "g4dn.12xlarge", "g4dn.16xlarge", "g4dn.metal", "g5.xlarge", "g5.2xlarge", "g5.4xlarge", "g5.8xlarge", "g5.12xlarge", "g5.16xlarge", @@ -389,10 +392,10 @@ Options: "r6gd", "r6i", "r6id", "r6idn", "r6in", "r7a", "r7g", "r7gd", "r7i", "r7iz", "r8g", "u-12tb1", "u-18tb1", "u-24tb1", "u-3tb1", "u-6tb1", "u-9tb1", "u7i-12tb", "u7ib-12tb", "u7in-16tb", "u7in-24tb", "u7in-32tb", "x1", "x1e", - "x2gd", "x2idn", "x2iedn", "x2iezn", "z1d", "cr1", "d2", "d3", "d3en", "h1", - "hi1", "hs1", "i2", "i3", "i3en", "i4g", "i4i", "im4gn", "is4gen", "dl1", - "dl2q", "f1", "g2", "g3", "g3s", "g4ad", "g4dn", "g5", "g5g", "g6", "g6e", - "gr6", "inf1", "inf2", "p2", "p3", "p3dn", "p4d", "p4de", "p5", "trn1", + "x2gd", "x2idn", "x2iedn", "x2iezn", "x8g", "z1d", "cr1", "d2", "d3", "d3en", + "h1", "hi1", "hs1", "i2", "i3", "i3en", "i4g", "i4i", "im4gn", "is4gen", + "dl1", "dl2q", "f1", "g2", "g3", "g3s", "g4ad", "g4dn", "g5", "g5g", "g6", + "g6e", "gr6", "inf1", "inf2", "p2", "p3", "p3dn", "p4d", "p4de", "p5", "trn1", "trn1n", "vt1", "cg1", "hpc6a", "hpc6id", "hpc7a", "hpc7g"] -s, --size EC2 instance sizes. [array] [choices: "nano", "micro", "small", "medium", "large", "xlarge", @@ -786,25 +789,28 @@ Options: "x2iedn.xlarge", "x2iedn.2xlarge", "x2iedn.4xlarge", "x2iedn.8xlarge", "x2iedn.16xlarge", "x2iedn.24xlarge", "x2iedn.32xlarge", "x2iedn.metal", "x2iezn.2xlarge", "x2iezn.4xlarge", "x2iezn.6xlarge", "x2iezn.8xlarge", - "x2iezn.12xlarge", "x2iezn.metal", "z1d.large", "z1d.xlarge", "z1d.2xlarge", - "z1d.3xlarge", "z1d.6xlarge", "z1d.12xlarge", "z1d.metal", "cr1.8xlarge", - "d2.xlarge", "d2.2xlarge", "d2.4xlarge", "d2.8xlarge", "d3.xlarge", - "d3.2xlarge", "d3.4xlarge", "d3.8xlarge", "d3en.xlarge", "d3en.2xlarge", - "d3en.4xlarge", "d3en.6xlarge", "d3en.8xlarge", "d3en.12xlarge", "h1.2xlarge", - "h1.4xlarge", "h1.8xlarge", "h1.16xlarge", "hi1.4xlarge", "hs1.8xlarge", - "i2.xlarge", "i2.2xlarge", "i2.4xlarge", "i2.8xlarge", "i3.large", - "i3.xlarge", "i3.2xlarge", "i3.4xlarge", "i3.8xlarge", "i3.16xlarge", - "i3.metal", "i3en.large", "i3en.xlarge", "i3en.2xlarge", "i3en.3xlarge", - "i3en.6xlarge", "i3en.12xlarge", "i3en.24xlarge", "i3en.metal", "i4g.large", - "i4g.xlarge", "i4g.2xlarge", "i4g.4xlarge", "i4g.8xlarge", "i4g.16xlarge", - "i4i.large", "i4i.xlarge", "i4i.2xlarge", "i4i.4xlarge", "i4i.8xlarge", - "i4i.12xlarge", "i4i.16xlarge", "i4i.24xlarge", "i4i.32xlarge", "i4i.metal", - "im4gn.large", "im4gn.xlarge", "im4gn.2xlarge", "im4gn.4xlarge", - "im4gn.8xlarge", "im4gn.16xlarge", "is4gen.medium", "is4gen.large", - "is4gen.xlarge", "is4gen.2xlarge", "is4gen.4xlarge", "is4gen.8xlarge", - "dl1.24xlarge", "dl2q.24xlarge", "f1.2xlarge", "f1.4xlarge", "f1.16xlarge", - "g2.2xlarge", "g2.8xlarge", "g3.4xlarge", "g3.8xlarge", "g3.16xlarge", - "g3s.xlarge", "g4ad.xlarge", "g4ad.2xlarge", "g4ad.4xlarge", "g4ad.8xlarge", + "x2iezn.12xlarge", "x2iezn.metal", "x8g.medium", "x8g.large", "x8g.xlarge", + "x8g.2xlarge", "x8g.4xlarge", "x8g.8xlarge", "x8g.12xlarge", "x8g.16xlarge", + "x8g.24xlarge", "x8g.48xlarge", "x8g.metal-24xl", "x8g.metal-48xl", + "z1d.large", "z1d.xlarge", "z1d.2xlarge", "z1d.3xlarge", "z1d.6xlarge", + "z1d.12xlarge", "z1d.metal", "cr1.8xlarge", "d2.xlarge", "d2.2xlarge", + "d2.4xlarge", "d2.8xlarge", "d3.xlarge", "d3.2xlarge", "d3.4xlarge", + "d3.8xlarge", "d3en.xlarge", "d3en.2xlarge", "d3en.4xlarge", "d3en.6xlarge", + "d3en.8xlarge", "d3en.12xlarge", "h1.2xlarge", "h1.4xlarge", "h1.8xlarge", + "h1.16xlarge", "hi1.4xlarge", "hs1.8xlarge", "i2.xlarge", "i2.2xlarge", + "i2.4xlarge", "i2.8xlarge", "i3.large", "i3.xlarge", "i3.2xlarge", + "i3.4xlarge", "i3.8xlarge", "i3.16xlarge", "i3.metal", "i3en.large", + "i3en.xlarge", "i3en.2xlarge", "i3en.3xlarge", "i3en.6xlarge", + "i3en.12xlarge", "i3en.24xlarge", "i3en.metal", "i4g.large", "i4g.xlarge", + "i4g.2xlarge", "i4g.4xlarge", "i4g.8xlarge", "i4g.16xlarge", "i4i.large", + "i4i.xlarge", "i4i.2xlarge", "i4i.4xlarge", "i4i.8xlarge", "i4i.12xlarge", + "i4i.16xlarge", "i4i.24xlarge", "i4i.32xlarge", "i4i.metal", "im4gn.large", + "im4gn.xlarge", "im4gn.2xlarge", "im4gn.4xlarge", "im4gn.8xlarge", + "im4gn.16xlarge", "is4gen.medium", "is4gen.large", "is4gen.xlarge", + "is4gen.2xlarge", "is4gen.4xlarge", "is4gen.8xlarge", "dl1.24xlarge", + "dl2q.24xlarge", "f1.2xlarge", "f1.4xlarge", "f1.16xlarge", "g2.2xlarge", + "g2.8xlarge", "g3.4xlarge", "g3.8xlarge", "g3.16xlarge", "g3s.xlarge", + "g4ad.xlarge", "g4ad.2xlarge", "g4ad.4xlarge", "g4ad.8xlarge", "g4ad.16xlarge", "g4dn.xlarge", "g4dn.2xlarge", "g4dn.4xlarge", "g4dn.8xlarge", "g4dn.12xlarge", "g4dn.16xlarge", "g4dn.metal", "g5.xlarge", "g5.2xlarge", "g5.4xlarge", "g5.8xlarge", "g5.12xlarge", "g5.16xlarge", @@ -835,10 +841,10 @@ Options: "r6gd", "r6i", "r6id", "r6idn", "r6in", "r7a", "r7g", "r7gd", "r7i", "r7iz", "r8g", "u-12tb1", "u-18tb1", "u-24tb1", "u-3tb1", "u-6tb1", "u-9tb1", "u7i-12tb", "u7ib-12tb", "u7in-16tb", "u7in-24tb", "u7in-32tb", "x1", "x1e", - "x2gd", "x2idn", "x2iedn", "x2iezn", "z1d", "cr1", "d2", "d3", "d3en", "h1", - "hi1", "hs1", "i2", "i3", "i3en", "i4g", "i4i", "im4gn", "is4gen", "dl1", - "dl2q", "f1", "g2", "g3", "g3s", "g4ad", "g4dn", "g5", "g5g", "g6", "g6e", - "gr6", "inf1", "inf2", "p2", "p3", "p3dn", "p4d", "p4de", "p5", "trn1", + "x2gd", "x2idn", "x2iedn", "x2iezn", "x8g", "z1d", "cr1", "d2", "d3", "d3en", + "h1", "hi1", "hs1", "i2", "i3", "i3en", "i4g", "i4i", "im4gn", "is4gen", + "dl1", "dl2q", "f1", "g2", "g3", "g3s", "g4ad", "g4dn", "g5", "g5g", "g6", + "g6e", "gr6", "inf1", "inf2", "p2", "p3", "p3dn", "p4d", "p4de", "p5", "trn1", "trn1n", "vt1", "cg1", "hpc6a", "hpc6id", "hpc7a", "hpc7g"] -s, --size EC2 instance sizes. [array] [choices: "nano", "micro", "small", "medium", "large", "xlarge",