|
|
@@ -1,181 +0,0 @@
|
|
|
-export const MIB_TO_GIB = 1024;
|
|
|
-export const MILI_TO_CORE = 1000;
|
|
|
-type InstanceDetails = {
|
|
|
- vCPU: number;
|
|
|
- RAM: number;
|
|
|
- GPU?: number;
|
|
|
-};
|
|
|
-
|
|
|
-type InstanceTypes = Record<string, Record<string, InstanceDetails>>;
|
|
|
-type AzureInstanceTypes = Record<string, InstanceDetails>;
|
|
|
-
|
|
|
-// use values from AWS as base constant, convert to MB
|
|
|
-export const AWS_INSTANCE_LIMITS: InstanceTypes = Object.freeze({
|
|
|
- t3a: {
|
|
|
- nano: { vCPU: 2, RAM: 0.5 },
|
|
|
- micro: { vCPU: 2, RAM: 1 },
|
|
|
- small: { vCPU: 2, RAM: 2 },
|
|
|
- medium: { vCPU: 2, RAM: 4 },
|
|
|
- large: { vCPU: 2, RAM: 8 },
|
|
|
- xlarge: { vCPU: 4, RAM: 16 },
|
|
|
- "2xlarge": { vCPU: 8, RAM: 32 },
|
|
|
- },
|
|
|
- t3: {
|
|
|
- nano: { vCPU: 2, RAM: 0.5 },
|
|
|
- micro: { vCPU: 2, RAM: 1 },
|
|
|
- small: { vCPU: 2, RAM: 2 },
|
|
|
- medium: { vCPU: 2, RAM: 4 },
|
|
|
- large: { vCPU: 2, RAM: 8 },
|
|
|
- xlarge: { vCPU: 4, RAM: 16 },
|
|
|
- "2xlarge": { vCPU: 8, RAM: 32 },
|
|
|
- },
|
|
|
- t2: {
|
|
|
- nano: { vCPU: 1, RAM: 0.5 },
|
|
|
- micro: { vCPU: 1, RAM: 1 },
|
|
|
- small: { vCPU: 1, RAM: 2 },
|
|
|
- medium: { vCPU: 2, RAM: 4 },
|
|
|
- large: { vCPU: 2, RAM: 8 },
|
|
|
- xlarge: { vCPU: 4, RAM: 16 },
|
|
|
- "2xlarge": { vCPU: 8, RAM: 32 },
|
|
|
- },
|
|
|
- t4g: {
|
|
|
- nano: { vCPU: 2, RAM: 0.5 },
|
|
|
- micro: { vCPU: 2, RAM: 1 },
|
|
|
- small: { vCPU: 2, RAM: 2 },
|
|
|
- medium: { vCPU: 2, RAM: 4 },
|
|
|
- large: { vCPU: 2, RAM: 8 },
|
|
|
- xlarge: { vCPU: 4, RAM: 16 },
|
|
|
- "2xlarge": { vCPU: 8, RAM: 32 },
|
|
|
- },
|
|
|
- c6a: {
|
|
|
- large: { vCPU: 2, RAM: 4 },
|
|
|
- xlarge: { vCPU: 4, RAM: 8 },
|
|
|
- "2xlarge": { vCPU: 8, RAM: 16 },
|
|
|
- "4xlarge": { vCPU: 16, RAM: 32 },
|
|
|
- "8xlarge": { vCPU: 32, RAM: 64 },
|
|
|
- },
|
|
|
- c6i: {
|
|
|
- large: { vCPU: 2, RAM: 4 },
|
|
|
- xlarge: { vCPU: 4, RAM: 8 },
|
|
|
- "2xlarge": { vCPU: 8, RAM: 16 },
|
|
|
- "4xlarge": { vCPU: 16, RAM: 32 },
|
|
|
- "8xlarge": { vCPU: 32, RAM: 64 },
|
|
|
- "12xlarge": { vCPU: 48, RAM: 96 },
|
|
|
- },
|
|
|
- g4dn: {
|
|
|
- xlarge: { vCPU: 4, RAM: 16 },
|
|
|
- "2xlarge": { vCPU: 8, RAM: 32 },
|
|
|
- "4xlarge": { vCPU: 16, RAM: 64 },
|
|
|
- "8xlarge": { vCPU: 32, RAM: 128 },
|
|
|
- },
|
|
|
- r6a: {
|
|
|
- large: { vCPU: 2, RAM: 16 },
|
|
|
- xlarge: { vCPU: 4, RAM: 32 },
|
|
|
- "2xlarge": { vCPU: 8, RAM: 64 },
|
|
|
- "4xlarge": { vCPU: 16, RAM: 128 },
|
|
|
- "8xlarge": { vCPU: 32, RAM: 256 },
|
|
|
- },
|
|
|
- c5: {
|
|
|
- large: { vCPU: 2, RAM: 4 },
|
|
|
- xlarge: { vCPU: 4, RAM: 8 },
|
|
|
- "2xlarge": { vCPU: 8, RAM: 16 },
|
|
|
- "4xlarge": { vCPU: 16, RAM: 32 },
|
|
|
- },
|
|
|
- m5: {
|
|
|
- large: { vCPU: 2, RAM: 8 },
|
|
|
- xlarge: { vCPU: 4, RAM: 16 },
|
|
|
- "2xlarge": { vCPU: 8, RAM: 32 },
|
|
|
- "4xlarge": { vCPU: 16, RAM: 64 },
|
|
|
- },
|
|
|
- m5n: {
|
|
|
- large: { vCPU: 2, RAM: 8 },
|
|
|
- xlarge: { vCPU: 4, RAM: 16 },
|
|
|
- "2xlarge": { vCPU: 8, RAM: 32 },
|
|
|
- "4xlarge": { vCPU: 16, RAM: 64 },
|
|
|
- },
|
|
|
- m6a: {
|
|
|
- large: { vCPU: 2, RAM: 8 },
|
|
|
- xlarge: { vCPU: 4, RAM: 16 },
|
|
|
- "2xlarge": { vCPU: 8, RAM: 32 },
|
|
|
- "4xlarge": { vCPU: 16, RAM: 64 },
|
|
|
- "8xlarge": { vCPU: 32, RAM: 128 },
|
|
|
- "12xlarge": { vCPU: 48, RAM: 192 },
|
|
|
- },
|
|
|
- m7i: {
|
|
|
- large: { vCPU: 2, RAM: 8 },
|
|
|
- xlarge: { vCPU: 4, RAM: 16 },
|
|
|
- "2xlarge": { vCPU: 8, RAM: 32 },
|
|
|
- "4xlarge": { vCPU: 16, RAM: 64 },
|
|
|
- "8xlarge": { vCPU: 32, RAM: 128 },
|
|
|
- "12xlarge": { vCPU: 48, RAM: 192 },
|
|
|
- },
|
|
|
- x2gd: {
|
|
|
- medium: { vCPU: 1, RAM: 16 },
|
|
|
- large: { vCPU: 2, RAM: 32 },
|
|
|
- xlarge: { vCPU: 4, RAM: 64 },
|
|
|
- },
|
|
|
- m5n: {
|
|
|
- large: { vCPU: 2, RAM: 8 },
|
|
|
- xlarge: { vCPU: 4, RAM: 16 },
|
|
|
- "2xlarge": { vCPU: 8, RAM: 32 },
|
|
|
- "4xlarge": { vCPU: 16, RAM: 64 },
|
|
|
- },
|
|
|
- // add GCP instance tyoes : TO DO add a dedicated section for GCP
|
|
|
- e2: {
|
|
|
- "standard-2": { vCPU: 2, RAM: 8 },
|
|
|
- "standard-4": { vCPU: 4, RAM: 16 },
|
|
|
- "standard-8": { vCPU: 8, RAM: 32 },
|
|
|
- "standard-16": { vCPU: 16, RAM: 64 },
|
|
|
- "standard-32": { vCPU: 32, RAM: 128 },
|
|
|
- "standard-64": { vCPU: 64, RAM: 256 },
|
|
|
- },
|
|
|
- c3: {
|
|
|
- "highcpu-4": { vCPU: 4, RAM: 8 },
|
|
|
- "highcpu-8": { vCPU: 8, RAM: 16 },
|
|
|
- "highcpu-22": { vCPU: 22, RAM: 44 },
|
|
|
- "highcpu-44": { vCPU: 44, RAM: 88 },
|
|
|
- "highmem-4": { vCPU: 4, RAM: 32 },
|
|
|
- "highmem-8": { vCPU: 8, RAM: 64 },
|
|
|
- "highmem-22": { vCPU: 22, RAM: 176 },
|
|
|
- "highmem-44": { vCPU: 44, RAM: 352 },
|
|
|
- "standard-4": { vCPU: 4, RAM: 16 },
|
|
|
- "standard-8": { vCPU: 8, RAM: 32 },
|
|
|
- "standard-22": { vCPU: 22, RAM: 88 },
|
|
|
- "standard-44": { vCPU: 44, RAM: 176 },
|
|
|
- },
|
|
|
- c7g: {
|
|
|
- large: { vCPU: 2, RAM: 4 },
|
|
|
- xlarge: { vCPU: 4, RAM: 8 },
|
|
|
- "2xlarge": { vCPU: 8, RAM: 16 },
|
|
|
- "4xlarge": { vCPU: 16, RAM: 32 },
|
|
|
- "8xlarge": { vCPU: 32, RAM: 64 },
|
|
|
- "12xlarge": { vCPU: 48, RAM: 96 },
|
|
|
- "16xlarge": { vCPU: 64, RAM: 128 },
|
|
|
- },
|
|
|
-});
|
|
|
-
|
|
|
-export const GPU_INSTANCE_LIMIT: InstanceTypes = Object.freeze({
|
|
|
- g4dn: {
|
|
|
- xlarge: { vCPU: 4, RAM: 16, GPU: 1 },
|
|
|
- "2xlarge": { vCPU: 8, RAM: 32, GPU: 1 },
|
|
|
- },
|
|
|
- p4d: {
|
|
|
- "24xlarge": { vCPU: 96, RAM: 1152, GPU: 8 },
|
|
|
- },
|
|
|
- n1: {
|
|
|
- "standard-1": { vCPU: 1, RAM: 3.75, GPU: 1 },
|
|
|
- "standard-2": { vCPU: 2, RAM: 7.5, GPU: 1 },
|
|
|
- "standard-4": { vCPU: 4, RAM: 15, GPU: 1 },
|
|
|
- "standard-8": { vCPU: 8, RAM: 30, GPU: 1 },
|
|
|
- "standard-16": { vCPU: 16, RAM: 60, GPU: 1 },
|
|
|
- "standard-32": { vCPU: 32, RAM: 120, GPU: 1 },
|
|
|
- "high-mem-2": { vCPU: 2, RAM: 13, GPU: 1 },
|
|
|
- "high-mem-4": { vCPU: 4, RAM: 26, GPU: 1 },
|
|
|
- "high-mem-8": { vCPU: 8, RAM: 52, GPU: 1 },
|
|
|
- "high-mem-16": { vCPU: 16, RAM: 104, GPU: 1 },
|
|
|
- "high-mem-32": { vCPU: 32, RAM: 208, GPU: 1 },
|
|
|
- "high-cpu-8": { vCPU: 2, RAM: 1.8, GPU: 1 },
|
|
|
- "high-cpu-16": { vCPU: 4, RAM: 3.6, GPU: 1 },
|
|
|
- "high-cpu-32": { vCPU: 8, RAM: 7.2, GPU: 1 },
|
|
|
- },
|
|
|
-});
|