From c2bc9e10287ed4c6ed1ea576a5912172d074063b Mon Sep 17 00:00:00 2001 From: Ari Brown Date: Fri, 17 May 2024 16:47:37 -0400 Subject: [PATCH] added support for determining instance costs --- examples/simple_instance.py | 3 +- minerva/__init__.py | 6 +- minerva/athena.py | 63 ++- minerva/cluster.py | 13 +- minerva/docker.py | 2 + minerva/helpers.py | 55 ++- minerva/instances.csv | 763 ++++++++++++++++++++++++++++++++++++ minerva/machine.py | 34 +- minerva/pier.py | 30 ++ minerva/ray.py | 81 ++++ pyproject.toml | 2 +- 11 files changed, 1028 insertions(+), 24 deletions(-) create mode 100644 minerva/instances.csv create mode 100644 minerva/ray.py diff --git a/examples/simple_instance.py b/examples/simple_instance.py index b16d807..bd511b3 100644 --- a/examples/simple_instance.py +++ b/examples/simple_instance.py @@ -25,7 +25,8 @@ mach.login() print("*******") print(repr(mach.cmd("echo 'hello world'").stdout)) print("*******") -print(mach.cmd("echo 'I am machine $number of type $type'")) +print(mach.cmd("echo I am machine $number of type $type")) print("*******") mach.terminate() +print(f"{mach.info['InstanceId']}: ${mach.cost()}") diff --git a/minerva/__init__.py b/minerva/__init__.py index 077dec0..d1318eb 100644 --- a/minerva/__init__.py +++ b/minerva/__init__.py @@ -1,4 +1,4 @@ -from .helpers import parallel_map, load_template, load_sql +from .helpers import parallel_map, load_template, load_sql, cluster_pool, AWS_INSTANCES from .athena import Athena from .redshift import Redshift @@ -19,7 +19,9 @@ __all__ = [ "Pier", "Minerva", "parallel_map", + "cluster_pool", "load_template", - "load_sql" + "load_sql", + "AWS_INSTANCES" ] diff --git a/minerva/athena.py b/minerva/athena.py index 0062341..fcd0227 100644 --- a/minerva/athena.py +++ b/minerva/athena.py @@ -37,10 +37,12 @@ class Athena: e.run() return e + def parallelize(self, *args, **kwargs): p = Parallelize(self, *args, **kwargs) return p + def delete_table(self, db_name, table, join=True): table = table.split(".")[-1] e = Execute(self, f"drop table {db_name}.{table}") @@ -49,8 +51,14 @@ class Athena: if join: e.finish() - resp = self.glue.batch_delete_table(DatabaseName = db_name, - TablesToDelete = [table]) + # dunno how to tell in advance if a table is in glue or not + # delete it anyways, but this throws an error if there isn't a table + # because python hates users + try: + resp = self.glue.batch_delete_table(DatabaseName = db_name, + TablesToDelete = [table]) + finally: + pass s3_uri = os.path.join(self.output, table, "") #print(f"deleting {s3_uri}") @@ -58,23 +66,61 @@ class Athena: return e + + # FIXME bad sql, can't drop multiple tables in athena def delete_tables(self, db_name, tables): e = Execute(self, f"drop table {', '.join(tables)}") e.run() e.finish() - self.glue.batch_delete_table(DatabaseName = db_name, - TablesToDelete = tables) + try: + self.glue.batch_delete_table(DatabaseName = db_name, + TablesToDelete = tables) + finally: + pass for table in tables: s3_uri = os.path.join(self.output, table, "") #print(f"deleting {s3_uri}") self.handler.s3.rm(s3_uri) + def cancel(self, query_id): return self.client.stop_query_execution(QueryExecutionId = query_id) + # This is a multi-step process, since Athena creates partitions in a table + # in parallel and can only have 100 parallel writers at a time. Thus, we + # need to split the population of the table to be <= 100 partitions at a + # time. + # + # 1. Make an external table + # 2. In chunks, take the data and add it to the external table + # 3. Fin + def export(self, table, to, style='DELTA'): + # 1. Make an external table + sql = load_template(self.EXPORT_TABLE, dest = to, + table = table, + style = style) + e = self.athena.execute(sql) + e.run() + e.finish() + + # 2. In chunks + + + def describe_columns(self, table): + e = self.execute(f"describe {table}") + e.finish() + + res = self.client.get_query_results(QueryExecutionId = e.query_id) + cols = list(map(lambda x: ' '.join(x['Data'][0]['VarCharValue'].split("\t")) \ + .strip() \ + .split(' '), + res['ResultSet']['Rows'][0:-4])) + return cols + + class Execute: """ Execute will not return results, but will execute the SQL and return the final state. @@ -243,10 +289,10 @@ class Query(Execute): class Parallelize: UNION_TABLES = local("athena/union_tables.sql") - def __init__(self, athena, dest=None, data=[], n=1): + def __init__(self, athena, db, dest=None, data=[], n=1): self.athena = athena self.dest = dest - self.db = dest and dest.split('.')[0] + self.db = db or (dest and dest.split('.')[0]) self.n = n self.tables = [] self.queries = [] @@ -278,6 +324,7 @@ class Parallelize: def __next__(self): if self.current >= len(self.groups): if self.dest: + self.finish() self.union_tables(self.dest).finish() self.clear_temp_tables() raise StopIteration @@ -288,7 +335,7 @@ class Parallelize: if self.dest: # temp table name, in case it's needed tmp = "temp_" + str(round(random.random() * 10_000_000)) - self.tables.append(tmp) + self.tables.append(f"{self.db}.{tmp}") return tmp, obj else: @@ -326,7 +373,7 @@ class Parallelize: tables = ' union all '.join(lines) out = os.path.join(self.athena.output, dest) - sql = load_template(self.UNION_TABLES, dest = dest, + sql = load_template(self.UNION_TABLES, dest = f"{self.db}.{dest}", output = out, tables = tables) return self.athena.execute(sql) diff --git a/minerva/cluster.py b/minerva/cluster.py index e91564e..cf8eccd 100644 --- a/minerva/cluster.py +++ b/minerva/cluster.py @@ -1,5 +1,3 @@ -import dask - # https://cloudprovider.dask.org/en/latest/aws.html#elastic-compute-cloud-ec2 # https://github.com/dask/dask-ec2/blob/master/notebooks/03-timeseries.ipynb @@ -20,12 +18,11 @@ import dask # Manually build cluster # https://saturncloud.io/blog/how-to-set-up-a-dask-cluster/ -from dask.distributed import Client -import dask - -dask.config.set({"distributed.comm.retry.count": 10}) -dask.config.set({"distributed.comm.timeouts.connect": 30}) -dask.config.set({"distributed.worker.memory.terminate": False}) +#import dask +# +#dask.config.set({"distributed.comm.retry.count": 10}) +#dask.config.set({"distributed.comm.timeouts.connect": 30}) +#dask.config.set({"distributed.worker.memory.terminate": False}) class Cluster: def __init__(self, pier, scheduler, worker, num_workers=1): diff --git a/minerva/docker.py b/minerva/docker.py index e2b424f..d06e2a0 100644 --- a/minerva/docker.py +++ b/minerva/docker.py @@ -76,6 +76,8 @@ class Group: # Green threads because these methods are IO intensive (not CPU intensive) # This DOES however mess with the STDOUT swapping that occurs in Machine#run + # + # This method is blocking def run(self): if self.finished: return diff --git a/minerva/helpers.py b/minerva/helpers.py index f235f65..a834d33 100644 --- a/minerva/helpers.py +++ b/minerva/helpers.py @@ -1,6 +1,9 @@ +import time import os import inspect import math +import csv +from threading import Thread, Lock from joblib import Parallel, delayed from mako.template import Template @@ -35,6 +38,48 @@ def parallel_map(func=None, data=None, cores=8): return [val for r in res for val in r] +def process_queue(mutex, machine, func, data): + mutex.acquire() + while data: + item = data.pop() + if type(item) == type([]): + print(f"i'm doing work with [{min(item)}..{max(item)}] on {machine}") + else: + print(f"i'm doing work with {item} on {machine}") + mutex.release() + + # do the work + func(machine, item) + #time.sleep(0.5) + + # prior to return to the while-loop check + mutex.acquire() + + mutex.release() # we're done! + + +def cluster_pool(func=None, data=None, pool=None): + if not data or not pool or not func: + return + + # We'll be modifying this, don't mess with the original + data = data.copy() + mutex = Lock() + + # All threads are sharing the same `data` and access is controlled by a mutex + threads = [Thread(target=process_queue, args=(mutex, machine, func, data)) + for machine in pool] + + # Start the threads + for thread in threads: + thread.start() + + # Wait for the workers to finish + # TODO maybe return STDOUT from everything? + for thread in threads: + thread.join() + + def load_template(path, **params): with open(path, 'r') as f: query = f.read() @@ -45,7 +90,7 @@ def load_template(path, **params): # `partition = {"field" => values}` def partition_string(partition): if not partition: - return "" + return "true" parts = [f"{k} >= {min(v)} and {k} <= {max(v)}" for k, v in partition.items()] string = " and ".join(parts) @@ -55,8 +100,12 @@ def partition_string(partition): # Wrapper to enable the inclusion of partitioning strings def load_sql(path, **params): - if 'partition' in params.keys(): - params['partition_string'] = partition_string(params['partition']) + params['partition_string'] = partition_string(params.get('partition')) return load_template(path, **params) + +path = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'instances.csv') +with open(path) as file: + AWS_INSTANCES = list(csv.DictReader(file)) + diff --git a/minerva/instances.csv b/minerva/instances.csv new file mode 100644 index 0000000..f091b2f --- /dev/null +++ b/minerva/instances.csv @@ -0,0 +1,763 @@ +Name,Instance,RAM,vCPUs,CPU,GPUs,GPU,GPU memory,Price +T4G Nano,t4g.nano,0.5 GiB,2 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.00 +T3A Nano,t3a.nano,0.5 GiB,2 vCPUs,AMD EPYC 7571,0,None,0 GiB,$0.00 +T3 Nano,t3.nano,0.5 GiB,2 vCPUs,Intel Skylake E5 2686 v5,0,None,0 GiB,$0.01 +T2 Nano,t2.nano,0.5 GiB,1 vCPUs,Intel Xeon Family,0,None,0 GiB,$0.01 +T4G Micro,t4g.micro,1.0 GiB,2 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.01 +T3A Micro,t3a.micro,1.0 GiB,2 vCPUs,AMD EPYC 7571,0,None,0 GiB,$0.01 +T3 Micro,t3.micro,1.0 GiB,2 vCPUs,Intel Skylake E5 2686 v5,0,None,0 GiB,$0.01 +T2 Micro,t2.micro,1.0 GiB,1 vCPUs,Intel Xeon Family,0,None,0 GiB,$0.01 +T4G Small,t4g.small,2.0 GiB,2 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.02 +T3A Small,t3a.small,2.0 GiB,2 vCPUs,AMD EPYC 7571,0,None,0 GiB,$0.02 +T1 Micro,t1.micro,0.613 GiB,1 vCPUs,Variable,0,None,0 GiB,$0.02 +T3 Small,t3.small,2.0 GiB,2 vCPUs,Intel Skylake E5 2686 v5,0,None,0 GiB,$0.02 +T2 Small,t2.small,2.0 GiB,1 vCPUs,Intel Xeon Family,0,None,0 GiB,$0.02 +A1 Medium,a1.medium,2.0 GiB,1 vCPUs,AWS Graviton Processor,0,None,0 GiB,$0.03 +T4G Medium,t4g.medium,4.0 GiB,2 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.03 +C6G Medium,c6g.medium,2.0 GiB,1 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.03 +C7G Medium,c7g.medium,2.0 GiB,1 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$0.04 +T3A Medium,t3a.medium,4.0 GiB,2 vCPUs,AMD EPYC 7571,0,None,0 GiB,$0.04 +C6GD Medium,c6gd.medium,2.0 GiB,1 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.04 +M6G Medium,m6g.medium,4.0 GiB,1 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.04 +M7G Medium,m7g.medium,4.0 GiB,1 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$0.04 +T3 Medium,t3.medium,4.0 GiB,2 vCPUs,Intel Skylake E5 2686 v5,0,None,0 GiB,$0.04 +C6GN Medium,c6gn.medium,2.0 GiB,1 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.04 +M1 General Purpose Small,m1.small,1.7 GiB,1 vCPUs,Intel Xeon Family,0,None,0 GiB,$0.04 +M6GD Medium,m6gd.medium,4.0 GiB,1 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.05 +C7GD Medium,c7gd.medium,2.0 GiB,1 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$0.05 +T2 Medium,t2.medium,4.0 GiB,2 vCPUs,Intel Xeon Family,0,None,0 GiB,$0.05 +R6G Medium,r6g.medium,8.0 GiB,1 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.05 +A1 Large,a1.large,4.0 GiB,2 vCPUs,AWS Graviton Processor,0,None,0 GiB,$0.05 +C7A Medium,c7a.medium,2.0 GiB,1 vCPUs,AMD EPYC 9R14 Processor,0,None,0 GiB,$0.05 +M7GD Medium,m7gd.medium,4.0 GiB,1 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$0.05 +R7G Medium,r7g.medium,8.0 GiB,1 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$0.05 +R6GD Medium,r6gd.medium,8.0 GiB,1 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.06 +M7A Medium,m7a.medium,4.0 GiB,1 vCPUs,AMD EPYC 9R14 Processor,0,None,0 GiB,$0.06 +C7GN Medium,c7gn.medium,2.0 GiB,1 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$0.06 +M3 General Purpose Medium,m3.medium,3.75 GiB,1 vCPUs,Intel Xeon E5-2670 v2 (Ivy Bridge/Sandy Bridge),0,None,0 GiB,$0.07 +T4G Large,t4g.large,8.0 GiB,2 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.07 +R7GD Medium,r7gd.medium,8.0 GiB,1 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$0.07 +C6G Large,c6g.large,4.0 GiB,2 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.07 +C7G Large,c7g.large,4.0 GiB,2 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$0.07 +T3A Large,t3a.large,8.0 GiB,2 vCPUs,AMD EPYC 7571,0,None,0 GiB,$0.08 +R7A Medium,r7a.medium,8.0 GiB,1 vCPUs,AMD EPYC 9R14 Processor,0,None,0 GiB,$0.08 +C6A Large,c6a.large,4.0 GiB,2 vCPUs,AMD EPYC 7R13 Processor,0,None,0 GiB,$0.08 +C6GD Large,c6gd.large,4.0 GiB,2 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.08 +M6G Large,m6g.large,8.0 GiB,2 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.08 +C5A Large,c5a.large,4.0 GiB,2 vCPUs,AMD EPYC 7R32,0,None,0 GiB,$0.08 +M7G Large,m7g.large,8.0 GiB,2 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$0.08 +T3 Large,t3.large,8.0 GiB,2 vCPUs,Intel Skylake E5 2686 v5,0,None,0 GiB,$0.08 +X2GD Medium,x2gd.medium,16.0 GiB,1 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.08 +C5 High-CPU Large,c5.large,4.0 GiB,2 vCPUs,Intel Xeon Platinum 8124M,0,None,0 GiB,$0.09 +C6I Large,c6i.large,4.0 GiB,2 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$0.09 +M5A Large,m5a.large,8.0 GiB,2 vCPUs,AMD EPYC 7571,0,None,0 GiB,$0.09 +C5AD Large,c5ad.large,4.0 GiB,2 vCPUs,AMD EPYC 7R32,0,None,0 GiB,$0.09 +M6A Large,m6a.large,8.0 GiB,2 vCPUs,AMD EPYC 7R13 Processor,0,None,0 GiB,$0.09 +C6GN Large,c6gn.large,4.0 GiB,2 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.09 +M1 General Purpose Medium,m1.medium,3.75 GiB,1 vCPUs,Intel Xeon Family,0,None,0 GiB,$0.09 +C7I Large,c7i.large,4.0 GiB,2 vCPUs,Intel Xeon Scalable (Sapphire Rapids),0,None,0 GiB,$0.09 +M6GD Large,m6gd.large,8.0 GiB,2 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.09 +C7GD Large,c7gd.large,4.0 GiB,2 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$0.09 +T2 Large,t2.large,8.0 GiB,2 vCPUs,Intel Xeon Family,0,None,0 GiB,$0.09 +M7I-FLEX Large,m7i-flex.large,8.0 GiB,2 vCPUs,Intel Xeon Scalable (Sapphire Rapids),0,None,0 GiB,$0.10 +M6I Large,m6i.large,8.0 GiB,2 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$0.10 +M5 General Purpose Large,m5.large,8.0 GiB,2 vCPUs,Intel Xeon Platinum 8175,0,None,0 GiB,$0.10 +C5 High-CPU Large,c5d.large,4.0 GiB,2 vCPUs,Intel Xeon Platinum 8124M,0,None,0 GiB,$0.10 +M4 General Purpose Large,m4.large,8.0 GiB,2 vCPUs,Intel Xeon E5-2676 v3 (Haswell),0,None,0 GiB,$0.10 +C4 High-CPU Large,c4.large,3.75 GiB,2 vCPUs,Intel Xeon E5-2666 v3 (Haswell),0,None,0 GiB,$0.10 +M7I Large,m7i.large,8.0 GiB,2 vCPUs,Intel Xeon Scalable (Sapphire Rapids),0,None,0 GiB,$0.10 +C6ID Large,c6id.large,4.0 GiB,2 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$0.10 +R6G Large,r6g.large,16.0 GiB,2 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.10 +A1 Extra Large,a1.xlarge,8.0 GiB,4 vCPUs,AWS Graviton Processor,0,None,0 GiB,$0.10 +C7A Large,c7a.large,4.0 GiB,2 vCPUs,AMD EPYC 9R14 Processor,0,None,0 GiB,$0.10 +M5AD Large,m5ad.large,8.0 GiB,2 vCPUs,AMD EPYC 7571,0,None,0 GiB,$0.10 +C3 High-CPU Large,c3.large,3.75 GiB,2 vCPUs,Intel Xeon E5-2680 v2 (Ivy Bridge),0,None,0 GiB,$0.11 +M7GD Large,m7gd.large,8.0 GiB,2 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$0.11 +R7G Large,r7g.large,16.0 GiB,2 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$0.11 +C5N Large,c5n.large,5.25 GiB,2 vCPUs,Intel Xeon Platinum 8124M,0,None,0 GiB,$0.11 +M5 General Purpose Large,m5d.large,8.0 GiB,2 vCPUs,Intel Xeon Platinum 8175,0,None,0 GiB,$0.11 +R5A Large,r5a.large,16.0 GiB,2 vCPUs,AMD EPYC 7571,0,None,0 GiB,$0.11 +R6A Large,r6a.large,16.0 GiB,2 vCPUs,AMD EPYC 7R13 Processor,0,None,0 GiB,$0.11 +C6IN Large,c6in.large,4.0 GiB,2 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$0.11 +R6GD Large,r6gd.large,16.0 GiB,2 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.12 +M7A Large,m7a.large,8.0 GiB,2 vCPUs,AMD EPYC 9R14 Processor,0,None,0 GiB,$0.12 +M6ID Large,m6id.large,8.0 GiB,2 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$0.12 +M5N Large,m5n.large,8.0 GiB,2 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$0.12 +C7GN Large,c7gn.large,4.0 GiB,2 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$0.12 +R6I Large,r6i.large,16.0 GiB,2 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$0.13 +R5 Large,r5.large,16.0 GiB,2 vCPUs,Intel Xeon Platinum 8175,0,None,0 GiB,$0.13 +C1 High-CPU Medium,c1.medium,1.7 GiB,2 vCPUs,Intel Xeon Family,0,None,0 GiB,$0.13 +R5AD Large,r5ad.large,16.0 GiB,2 vCPUs,AMD EPYC 7571,0,None,0 GiB,$0.13 +R7I Large,r7i.large,16.0 GiB,2 vCPUs,Intel Xeon Scalable (Sapphire Rapids),0,None,0 GiB,$0.13 +M3 General Purpose Large,m3.large,7.5 GiB,2 vCPUs,Intel Xeon E5-2670 v2 (Ivy Bridge/Sandy Bridge),0,None,0 GiB,$0.13 +R4 High-Memory Large,r4.large,15.25 GiB,2 vCPUs,Intel Xeon E5-2686 v4 (Broadwell),0,None,0 GiB,$0.13 +T4G Extra Large,t4g.xlarge,16.0 GiB,4 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.13 +M5DN Large,m5dn.large,8.0 GiB,2 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$0.14 +C6G Extra Large,c6g.xlarge,8.0 GiB,4 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.14 +R7GD Large,r7gd.large,16.0 GiB,2 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$0.14 +M6IN Large,m6in.large,8.0 GiB,2 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$0.14 +R5D Large,r5d.large,16.0 GiB,2 vCPUs,Intel Xeon Platinum 8175,0,None,0 GiB,$0.14 +IS4GEN Medium,is4gen.medium,6.0 GiB,1 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.14 +C7G Extra Large,c7g.xlarge,8.0 GiB,4 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$0.15 +R5B Large,r5b.large,16.0 GiB,2 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$0.15 +R5N Large,r5n.large,16.0 GiB,2 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$0.15 +T3A Extra Large,t3a.xlarge,16.0 GiB,4 vCPUs,AMD EPYC 7571,0,None,0 GiB,$0.15 +R6ID Large,r6id.large,16.0 GiB,2 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$0.15 +R7A Large,r7a.large,16.0 GiB,2 vCPUs,AMD EPYC 9R14 Processor,0,None,0 GiB,$0.15 +C6A Extra Large,c6a.xlarge,8.0 GiB,4 vCPUs,AMD EPYC 7R13 Processor,0,None,0 GiB,$0.15 +C6GD Extra Large,c6gd.xlarge,8.0 GiB,4 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.15 +C5A Extra Large,c5a.xlarge,8.0 GiB,4 vCPUs,AMD EPYC 7R32,0,None,0 GiB,$0.15 +M6G Extra Large,m6g.xlarge,16.0 GiB,4 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.15 +I4G Large,i4g.large,16.0 GiB,2 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.15 +I3 High I/O Large,i3.large,15.25 GiB,2 vCPUs,Intel Xeon E5-2686 v4 (Broadwell),0,None,0 GiB,$0.16 +M6IDN Large,m6idn.large,8.0 GiB,2 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$0.16 +M7G Extra Large,m7g.xlarge,16.0 GiB,4 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$0.16 +M5ZN Large,m5zn.large,8.0 GiB,2 vCPUs,Intel Xeon Platinum 8252,0,None,0 GiB,$0.17 +R3 High-Memory Large,r3.large,15.25 GiB,2 vCPUs,Intel Xeon E5-2670 v2 (Ivy Bridge),0,None,0 GiB,$0.17 +T3 Extra Large,t3.xlarge,16.0 GiB,4 vCPUs,Intel Skylake E5 2686 v5,0,None,0 GiB,$0.17 +R5DN Large,r5dn.large,16.0 GiB,2 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$0.17 +X2GD Large,x2gd.large,32.0 GiB,2 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.17 +C5 High-CPU Extra Large,c5.xlarge,8.0 GiB,4 vCPUs,Intel Xeon Platinum 8124M,0,None,0 GiB,$0.17 +C6I Extra Large,c6i.xlarge,8.0 GiB,4 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$0.17 +I4I Large,i4i.large,16.0 GiB,2 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$0.17 +C5AD Extra Large,c5ad.xlarge,8.0 GiB,4 vCPUs,AMD EPYC 7R32,0,None,0 GiB,$0.17 +M5A Extra Large,m5a.xlarge,16.0 GiB,4 vCPUs,AMD EPYC 7571,0,None,0 GiB,$0.17 +M6A Extra Large,m6a.xlarge,16.0 GiB,4 vCPUs,AMD EPYC 7R13 Processor,0,None,0 GiB,$0.17 +C6GN Extra Large,c6gn.xlarge,8.0 GiB,4 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.17 +R6IN Large,r6in.large,16.0 GiB,2 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$0.17 +M1 General Purpose Large,m1.large,7.5 GiB,2 vCPUs,Intel Xeon Family,0,None,0 GiB,$0.18 +C7I Extra Large,c7i.xlarge,8.0 GiB,4 vCPUs,Intel Xeon Scalable (Sapphire Rapids),0,None,0 GiB,$0.18 +M6GD Extra Large,m6gd.xlarge,16.0 GiB,4 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.18 +C7GD Extra Large,c7gd.xlarge,8.0 GiB,4 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$0.18 +IM4GN Large,im4gn.large,8.0 GiB,2 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.18 +T2 Extra Large,t2.xlarge,16.0 GiB,4 vCPUs,Intel Xeon Family,0,None,0 GiB,$0.19 +R7IZ Large,r7iz.large,16.0 GiB,2 vCPUs,Intel Xeon Scalable (Sapphire Rapids),0,None,0 GiB,$0.19 +Z1D Large,z1d.large,16.0 GiB,2 vCPUs,Intel Xeon Platinum 8151,0,None,0 GiB,$0.19 +M7I-FLEX Extra Large,m7i-flex.xlarge,16.0 GiB,4 vCPUs,Intel Xeon Scalable (Sapphire Rapids),0,None,0 GiB,$0.19 +C5 High-CPU Extra Large,c5d.xlarge,8.0 GiB,4 vCPUs,Intel Xeon Platinum 8124M,0,None,0 GiB,$0.19 +M6I Extra Large,m6i.xlarge,16.0 GiB,4 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$0.19 +M5 General Purpose Extra Large,m5.xlarge,16.0 GiB,4 vCPUs,Intel Xeon Platinum 8175,0,None,0 GiB,$0.19 +R6IDN Large,r6idn.large,16.0 GiB,2 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$0.20 +C4 High-CPU Extra Large,c4.xlarge,7.5 GiB,4 vCPUs,Intel Xeon E5-2666 v3 (Haswell),0,None,0 GiB,$0.20 +M4 General Purpose Extra Large,m4.xlarge,16.0 GiB,4 vCPUs,Intel Xeon E5-2676 v3 (Haswell),0,None,0 GiB,$0.20 +M7I Extra Large,m7i.xlarge,16.0 GiB,4 vCPUs,Intel Xeon Scalable (Sapphire Rapids),0,None,0 GiB,$0.20 +C6ID Extra Large,c6id.xlarge,8.0 GiB,4 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$0.20 +R6G Extra Large,r6g.xlarge,32.0 GiB,4 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.20 +A1 Double Extra Large,a1.2xlarge,16.0 GiB,8 vCPUs,AWS Graviton Processor,0,None,0 GiB,$0.20 +C7A Extra Large,c7a.xlarge,8.0 GiB,4 vCPUs,AMD EPYC 9R14 Processor,0,None,0 GiB,$0.21 +M5AD Extra Large,m5ad.xlarge,16.0 GiB,4 vCPUs,AMD EPYC 7571,0,None,0 GiB,$0.21 +C3 High-CPU Extra Large,c3.xlarge,7.5 GiB,4 vCPUs,Intel Xeon E5-2680 v2 (Ivy Bridge),0,None,0 GiB,$0.21 +M7GD Extra Large,m7gd.xlarge,16.0 GiB,4 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$0.21 +R7G Extra Large,r7g.xlarge,32.0 GiB,4 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$0.21 +C5N Extra Large,c5n.xlarge,10.5 GiB,4 vCPUs,Intel Xeon Platinum 8124M,0,None,0 GiB,$0.22 +I3EN Large,i3en.large,16.0 GiB,2 vCPUs,Intel Xeon Platinum 8175,0,None,0 GiB,$0.23 +M5 General Purpose Extra Large,m5d.xlarge,16.0 GiB,4 vCPUs,Intel Xeon Platinum 8175,0,None,0 GiB,$0.23 +R5A Extra Large,r5a.xlarge,32.0 GiB,4 vCPUs,AMD EPYC 7571,0,None,0 GiB,$0.23 +C6IN Extra Large,c6in.xlarge,8.0 GiB,4 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$0.23 +R6A Extra Large,r6a.xlarge,32.0 GiB,4 vCPUs,AMD EPYC 7R13 Processor,0,None,0 GiB,$0.23 +INF1 Extra Large,inf1.xlarge,8.0 GiB,4 vCPUs,Intel Xeon Platinum 8275CL (Cascade Lake),1,AWS Inferentia,0 GiB,$0.23 +R6GD Extra Large,r6gd.xlarge,32.0 GiB,4 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.23 +M7A Extra Large,m7a.xlarge,16.0 GiB,4 vCPUs,AMD EPYC 9R14 Processor,0,None,0 GiB,$0.23 +M6ID Extra Large,m6id.xlarge,16.0 GiB,4 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$0.24 +M5N Extra Large,m5n.xlarge,16.0 GiB,4 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$0.24 +M2 High Memory Extra Large,m2.xlarge,17.1 GiB,2 vCPUs,Intel Xeon Family,0,None,0 GiB,$0.25 +C7GN Extra Large,c7gn.xlarge,8.0 GiB,4 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$0.25 +R5 Extra Large,r5.xlarge,32.0 GiB,4 vCPUs,Intel Xeon Platinum 8175,0,None,0 GiB,$0.25 +R6I Extra Large,r6i.xlarge,32.0 GiB,4 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$0.25 +R5AD Extra Large,r5ad.xlarge,32.0 GiB,4 vCPUs,AMD EPYC 7571,0,None,0 GiB,$0.26 +R7I Extra Large,r7i.xlarge,32.0 GiB,4 vCPUs,Intel Xeon Scalable (Sapphire Rapids),0,None,0 GiB,$0.26 +M3 General Purpose Extra Large,m3.xlarge,15.0 GiB,4 vCPUs,Intel Xeon E5-2670 v2 (Ivy Bridge/Sandy Bridge),0,None,0 GiB,$0.27 +R4 High-Memory Extra Large,r4.xlarge,30.5 GiB,4 vCPUs,Intel Xeon E5-2686 v4 (Broadwell),0,None,0 GiB,$0.27 +T4G Double Extra Large,t4g.2xlarge,32.0 GiB,8 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.27 +M5DN Extra Large,m5dn.xlarge,16.0 GiB,4 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$0.27 +C6G Double Extra Large,c6g.2xlarge,16.0 GiB,8 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.27 +R7GD Extra Large,r7gd.xlarge,32.0 GiB,4 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$0.27 +M6IN Extra Large,m6in.xlarge,16.0 GiB,4 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$0.28 +R5D Extra Large,r5d.xlarge,32.0 GiB,4 vCPUs,Intel Xeon Platinum 8175,0,None,0 GiB,$0.29 +IS4GEN Large,is4gen.large,12.0 GiB,2 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.29 +C7G Double Extra Large,c7g.2xlarge,16.0 GiB,8 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$0.29 +R5B Extra Large,r5b.xlarge,32.0 GiB,4 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$0.30 +R5N Extra Large,r5n.xlarge,32.0 GiB,4 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$0.30 +T3A Double Extra Large,t3a.2xlarge,32.0 GiB,8 vCPUs,AMD EPYC 7571,0,None,0 GiB,$0.30 +R6ID Extra Large,r6id.xlarge,32.0 GiB,4 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$0.30 +R7A Extra Large,r7a.xlarge,32.0 GiB,4 vCPUs,AMD EPYC 9R14 Processor,0,None,0 GiB,$0.30 +C6A Double Extra Large,c6a.2xlarge,16.0 GiB,8 vCPUs,AMD EPYC 7R13 Processor,0,None,0 GiB,$0.31 +C6GD Double Extra Large,c6gd.2xlarge,16.0 GiB,8 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.31 +M6G Double Extra Large,m6g.2xlarge,32.0 GiB,8 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.31 +C5A Double Extra Large,c5a.2xlarge,16.0 GiB,8 vCPUs,AMD EPYC 7R32,0,None,0 GiB,$0.31 +I4G Extra Large,i4g.xlarge,32.0 GiB,4 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.31 +I3 High I/O Extra Large,i3.xlarge,30.5 GiB,4 vCPUs,Intel Xeon E5-2686 v4 (Broadwell),0,None,0 GiB,$0.31 +M6IDN Extra Large,m6idn.xlarge,16.0 GiB,4 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$0.32 +M7G Double Extra Large,m7g.2xlarge,32.0 GiB,8 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$0.33 +M5ZN Extra Large,m5zn.xlarge,16.0 GiB,4 vCPUs,Intel Xeon Platinum 8252,0,None,0 GiB,$0.33 +T3 Double Extra Large,t3.2xlarge,32.0 GiB,8 vCPUs,Intel Skylake E5 2686 v5,0,None,0 GiB,$0.33 +R3 High-Memory Extra Large,r3.xlarge,30.5 GiB,4 vCPUs,Intel Xeon E5-2670 v2 (Ivy Bridge),0,None,0 GiB,$0.33 +R5DN Extra Large,r5dn.xlarge,32.0 GiB,4 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$0.33 +X2GD Extra Large,x2gd.xlarge,64.0 GiB,4 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.33 +C6I Double Extra Large,c6i.2xlarge,16.0 GiB,8 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$0.34 +C5 High-CPU Double Extra Large,c5.2xlarge,16.0 GiB,8 vCPUs,Intel Xeon Platinum 8124M,0,None,0 GiB,$0.34 +I4I Extra Large,i4i.xlarge,32.0 GiB,4 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$0.34 +M5A Double Extra Large,m5a.2xlarge,32.0 GiB,8 vCPUs,AMD EPYC 7571,0,None,0 GiB,$0.34 +C5AD Double Extra Large,c5ad.2xlarge,16.0 GiB,8 vCPUs,AMD EPYC 7R32,0,None,0 GiB,$0.34 +C6GN Double Extra Large,c6gn.2xlarge,16.0 GiB,8 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.35 +M6A Double Extra Large,m6a.2xlarge,32.0 GiB,8 vCPUs,AMD EPYC 7R13 Processor,0,None,0 GiB,$0.35 +R6IN Extra Large,r6in.xlarge,32.0 GiB,4 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$0.35 +M1 General Purpose Extra Large,m1.xlarge,15.0 GiB,4 vCPUs,Intel Xeon Family,0,None,0 GiB,$0.35 +C7I Double Extra Large,c7i.2xlarge,16.0 GiB,8 vCPUs,Intel Xeon Scalable (Sapphire Rapids),0,None,0 GiB,$0.36 +M6GD Double Extra Large,m6gd.2xlarge,32.0 GiB,8 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.36 +INF1 Double Extra Large,inf1.2xlarge,16.0 GiB,8 vCPUs,Intel Xeon Platinum 8275CL (Cascade Lake),1,AWS Inferentia,0 GiB,$0.36 +C7GD Double Extra Large,c7gd.2xlarge,16.0 GiB,8 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$0.36 +IM4GN Extra Large,im4gn.xlarge,16.0 GiB,4 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.36 +T2 Double Extra Large,t2.2xlarge,32.0 GiB,8 vCPUs,Intel Xeon Family,0,None,0 GiB,$0.37 +R7IZ Extra Large,r7iz.xlarge,32.0 GiB,4 vCPUs,Intel Xeon Scalable (Sapphire Rapids),0,None,0 GiB,$0.37 +Z1D Extra Large,z1d.xlarge,32.0 GiB,4 vCPUs,Intel Xeon Platinum 8151,0,None,0 GiB,$0.37 +G4AD Extra Large,g4ad.xlarge,16.0 GiB,4 vCPUs,AMD EPYC 7R32,1,AMD Radeon Pro V520,8 GiB,$0.38 +M7I-FLEX Double Extra Large,m7i-flex.2xlarge,32.0 GiB,8 vCPUs,Intel Xeon Scalable (Sapphire Rapids),0,None,0 GiB,$0.38 +C5 High-CPU Double Extra Large,c5d.2xlarge,16.0 GiB,8 vCPUs,Intel Xeon Platinum 8124M,0,None,0 GiB,$0.38 +M5 General Purpose Double Extra Large,m5.2xlarge,32.0 GiB,8 vCPUs,Intel Xeon Platinum 8175,0,None,0 GiB,$0.38 +M6I Double Extra Large,m6i.2xlarge,32.0 GiB,8 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$0.38 +R6IDN Extra Large,r6idn.xlarge,32.0 GiB,4 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$0.39 +C4 High-CPU Double Extra Large,c4.2xlarge,15.0 GiB,8 vCPUs,Intel Xeon E5-2666 v3 (Haswell),0,None,0 GiB,$0.40 +M4 General Purpose Double Extra Large,m4.2xlarge,32.0 GiB,8 vCPUs,Intel Xeon E5-2676 v3 (Haswell),0,None,0 GiB,$0.40 +C6ID Double Extra Large,c6id.2xlarge,16.0 GiB,8 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$0.40 +R6G Double Extra Large,r6g.2xlarge,64.0 GiB,8 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.40 +M7I Double Extra Large,m7i.2xlarge,32.0 GiB,8 vCPUs,Intel Xeon Scalable (Sapphire Rapids),0,None,0 GiB,$0.40 +A1 Metal,a1.metal,32.0 GiB,16 vCPUs,AWS Graviton Processor,0,None,0 GiB,$0.41 +A1 Quadruple Extra Large,a1.4xlarge,32.0 GiB,16 vCPUs,AWS Graviton Processor,0,None,0 GiB,$0.41 +C7A Double Extra Large,c7a.2xlarge,16.0 GiB,8 vCPUs,AMD EPYC 9R14 Processor,0,None,0 GiB,$0.41 +M5AD Double Extra Large,m5ad.2xlarge,32.0 GiB,8 vCPUs,AMD EPYC 7571,0,None,0 GiB,$0.41 +C3 High-CPU Double Extra Large,c3.2xlarge,15.0 GiB,8 vCPUs,Intel Xeon E5-2680 v2 (Ivy Bridge),0,None,0 GiB,$0.42 +G5G Extra Large,g5g.xlarge,8.0 GiB,4 vCPUs,AWS Graviton2 Processor,1,NVIDIA T4G Tensor Core,16 GiB,$0.42 +M7GD Double Extra Large,m7gd.2xlarge,32.0 GiB,8 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$0.43 +R7G Double Extra Large,r7g.2xlarge,64.0 GiB,8 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$0.43 +C5N Double Extra Large,c5n.2xlarge,21.0 GiB,8 vCPUs,Intel Xeon Platinum 8124M,0,None,0 GiB,$0.43 +I3EN Extra Large,i3en.xlarge,32.0 GiB,4 vCPUs,Intel Xeon Platinum 8175,0,None,0 GiB,$0.45 +M5 General Purpose Double Extra Large,m5d.2xlarge,32.0 GiB,8 vCPUs,Intel Xeon Platinum 8175,0,None,0 GiB,$0.45 +R5A Double Extra Large,r5a.2xlarge,64.0 GiB,8 vCPUs,AMD EPYC 7571,0,None,0 GiB,$0.45 +C6IN Double Extra Large,c6in.2xlarge,16.0 GiB,8 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$0.45 +R6A Double Extra Large,r6a.2xlarge,64.0 GiB,8 vCPUs,AMD EPYC 7R13 Processor,0,None,0 GiB,$0.45 +R6GD Double Extra Large,r6gd.2xlarge,64.0 GiB,8 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.46 +M7A Double Extra Large,m7a.2xlarge,32.0 GiB,8 vCPUs,AMD EPYC 9R14 Processor,0,None,0 GiB,$0.46 +H1 Double Extra Large,h1.2xlarge,32.0 GiB,8 vCPUs,Intel Xeon E5-2686 v4 (Broadwell),0,None,0 GiB,$0.47 +M6ID Double Extra Large,m6id.2xlarge,32.0 GiB,8 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$0.47 +M5N Double Extra Large,m5n.2xlarge,32.0 GiB,8 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$0.48 +M2 High Memory Double Extra Large,m2.2xlarge,34.2 GiB,4 vCPUs,Intel Xeon Family,0,None,0 GiB,$0.49 +D3 Extra Large,d3.xlarge,32.0 GiB,4 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$0.50 +C7GN Double Extra Large,c7gn.2xlarge,16.0 GiB,8 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$0.50 +R5 Double Extra Large,r5.2xlarge,64.0 GiB,8 vCPUs,Intel Xeon Platinum 8175,0,None,0 GiB,$0.50 +R6I Double Extra Large,r6i.2xlarge,64.0 GiB,8 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$0.50 +C1 High-CPU Extra Large,c1.xlarge,7.0 GiB,8 vCPUs,Intel Xeon Family,0,None,0 GiB,$0.52 +R5AD Double Extra Large,r5ad.2xlarge,64.0 GiB,8 vCPUs,AMD EPYC 7571,0,None,0 GiB,$0.52 +D3EN Extra Large,d3en.xlarge,16.0 GiB,4 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$0.53 +G4DN Extra Large,g4dn.xlarge,16.0 GiB,4 vCPUs,Intel Xeon Family,1,NVIDIA T4 Tensor Core,16 GiB,$0.53 +R7I Double Extra Large,r7i.2xlarge,64.0 GiB,8 vCPUs,Intel Xeon Scalable (Sapphire Rapids),0,None,0 GiB,$0.53 +M3 General Purpose Double Extra Large,m3.2xlarge,30.0 GiB,8 vCPUs,Intel Xeon E5-2670 v2 (Ivy Bridge/Sandy Bridge),0,None,0 GiB,$0.53 +R4 High-Memory Double Extra Large,r4.2xlarge,61.0 GiB,8 vCPUs,Intel Xeon E5-2686 v4 (Broadwell),0,None,0 GiB,$0.53 +G4AD Double Extra Large,g4ad.2xlarge,32.0 GiB,8 vCPUs,AMD EPYC 7R32,1,AMD Radeon Pro V520,8 GiB,$0.54 +C6G Quadruple Extra Large,c6g.4xlarge,32.0 GiB,16 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.54 +M5DN Double Extra Large,m5dn.2xlarge,32.0 GiB,8 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$0.54 +R7GD Double Extra Large,r7gd.2xlarge,64.0 GiB,8 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$0.54 +G5G Double Extra Large,g5g.2xlarge,16.0 GiB,8 vCPUs,AWS Graviton2 Processor,1,NVIDIA T4G Tensor Core,16 GiB,$0.56 +M6IN Double Extra Large,m6in.2xlarge,32.0 GiB,8 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$0.56 +R5D Double Extra Large,r5d.2xlarge,64.0 GiB,8 vCPUs,Intel Xeon Platinum 8175,0,None,0 GiB,$0.58 +IS4GEN Extra Large,is4gen.xlarge,24.0 GiB,4 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.58 +C7G Quadruple Extra Large,c7g.4xlarge,32.0 GiB,16 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$0.58 +R5N Double Extra Large,r5n.2xlarge,64.0 GiB,8 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$0.60 +R5B Double Extra Large,r5b.2xlarge,64.0 GiB,8 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$0.60 +R6ID Double Extra Large,r6id.2xlarge,64.0 GiB,8 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$0.60 +R7A Double Extra Large,r7a.2xlarge,64.0 GiB,8 vCPUs,AMD EPYC 9R14 Processor,0,None,0 GiB,$0.61 +C6A Quadruple Extra Large,c6a.4xlarge,32.0 GiB,16 vCPUs,AMD EPYC 7R13 Processor,0,None,0 GiB,$0.61 +C6GD Quadruple Extra Large,c6gd.4xlarge,32.0 GiB,16 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.61 +C5A Quadruple Extra Large,c5a.4xlarge,32.0 GiB,16 vCPUs,AMD EPYC 7R32,0,None,0 GiB,$0.62 +M6G Quadruple Extra Large,m6g.4xlarge,64.0 GiB,16 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.62 +I4G Double Extra Large,i4g.2xlarge,64.0 GiB,8 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.62 +I3 High I/O Double Extra Large,i3.2xlarge,61.0 GiB,8 vCPUs,Intel Xeon E5-2686 v4 (Broadwell),0,None,0 GiB,$0.62 +M6IDN Double Extra Large,m6idn.2xlarge,32.0 GiB,8 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$0.64 +G2 Double Extra Large,g2.2xlarge,15.0 GiB,8 vCPUs,Intel Xeon E5-2670 (Sandy Bridge),1,NVIDIA GRID K520,4 GiB,$0.65 +VT1 3xlarge,vt1.3xlarge,24.0 GiB,12 vCPUs,Intel Xeon Platinum 8259CL,0,None,0 GiB,$0.65 +M7G Quadruple Extra Large,m7g.4xlarge,64.0 GiB,16 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$0.65 +M5ZN Double Extra Large,m5zn.2xlarge,32.0 GiB,8 vCPUs,Intel Xeon Platinum 8252,0,None,0 GiB,$0.66 +R3 High-Memory Double Extra Large,r3.2xlarge,61.0 GiB,8 vCPUs,Intel Xeon E5-2670 v2 (Ivy Bridge),0,None,0 GiB,$0.67 +X2GD Double Extra Large,x2gd.2xlarge,128.0 GiB,8 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.67 +R5DN Double Extra Large,r5dn.2xlarge,64.0 GiB,8 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$0.67 +C5 High-CPU Quadruple Extra Large,c5.4xlarge,32.0 GiB,16 vCPUs,Intel Xeon Platinum 8124M,0,None,0 GiB,$0.68 +C6I Quadruple Extra Large,c6i.4xlarge,32.0 GiB,16 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$0.68 +I4I Double Extra Large,i4i.2xlarge,64.0 GiB,8 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$0.69 +M5A Quadruple Extra Large,m5a.4xlarge,64.0 GiB,16 vCPUs,AMD EPYC 7571,0,None,0 GiB,$0.69 +C5AD Quadruple Extra Large,c5ad.4xlarge,32.0 GiB,16 vCPUs,AMD EPYC 7R32,0,None,0 GiB,$0.69 +D2 Extra Large,d2.xlarge,30.5 GiB,4 vCPUs,Intel Xeon E5-2676 v3 (Haswell),0,None,0 GiB,$0.69 +M6A Quadruple Extra Large,m6a.4xlarge,64.0 GiB,16 vCPUs,AMD EPYC 7R13 Processor,0,None,0 GiB,$0.69 +C6GN Quadruple Extra Large,c6gn.4xlarge,32.0 GiB,16 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.69 +R6IN Double Extra Large,r6in.2xlarge,64.0 GiB,8 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$0.70 +C7I Quadruple Extra Large,c7i.4xlarge,32.0 GiB,16 vCPUs,Intel Xeon Scalable (Sapphire Rapids),0,None,0 GiB,$0.71 +M6GD Quadruple Extra Large,m6gd.4xlarge,64.0 GiB,16 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.72 +C7GD Quadruple Extra Large,c7gd.4xlarge,32.0 GiB,16 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$0.73 +IM4GN Double Extra Large,im4gn.2xlarge,32.0 GiB,8 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.73 +Z1D Double Extra Large,z1d.2xlarge,64.0 GiB,8 vCPUs,Intel Xeon Platinum 8151,0,None,0 GiB,$0.74 +R7IZ Double Extra Large,r7iz.2xlarge,64.0 GiB,8 vCPUs,Intel Xeon Scalable (Sapphire Rapids),0,None,0 GiB,$0.74 +G3S Extra Large,g3s.xlarge,30.5 GiB,4 vCPUs,Intel Xeon E5-2686 v4 (Broadwell),1,NVIDIA Tesla M60,8 GiB,$0.75 +G4DN Double Extra Large,g4dn.2xlarge,32.0 GiB,8 vCPUs,Intel Xeon Family,1,NVIDIA T4 Tensor Core,16 GiB,$0.75 +INF2 Extra Large,inf2.xlarge,16.0 GiB,4 vCPUs,AMD EPYC 7R13 Processor,1,AWS Inferentia2,32 GiB,$0.76 +M7I-FLEX Quadruple Extra Large,m7i-flex.4xlarge,64.0 GiB,16 vCPUs,Intel Xeon Scalable (Sapphire Rapids),0,None,0 GiB,$0.77 +M5 General Purpose Quadruple Extra Large,m5.4xlarge,64.0 GiB,16 vCPUs,Intel Xeon Platinum 8175,0,None,0 GiB,$0.77 +M6I Quadruple Extra Large,m6i.4xlarge,64.0 GiB,16 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$0.77 +C5 High-CPU Quadruple Extra Large,c5d.4xlarge,32.0 GiB,16 vCPUs,Intel Xeon Platinum 8124M,0,None,0 GiB,$0.77 +R6IDN Double Extra Large,r6idn.2xlarge,64.0 GiB,8 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$0.78 +C4 High-CPU Quadruple Extra Large,c4.4xlarge,30.0 GiB,16 vCPUs,Intel Xeon E5-2666 v3 (Haswell),0,None,0 GiB,$0.80 +M4 General Purpose Quadruple Extra Large,m4.4xlarge,64.0 GiB,16 vCPUs,Intel Xeon E5-2676 v3 (Haswell),0,None,0 GiB,$0.80 +C6ID Quadruple Extra Large,c6id.4xlarge,32.0 GiB,16 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$0.81 +M7I Quadruple Extra Large,m7i.4xlarge,64.0 GiB,16 vCPUs,Intel Xeon Scalable (Sapphire Rapids),0,None,0 GiB,$0.81 +R6G Quadruple Extra Large,r6g.4xlarge,128.0 GiB,16 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.81 +C7A Quadruple Extra Large,c7a.4xlarge,32.0 GiB,16 vCPUs,AMD EPYC 9R14 Processor,0,None,0 GiB,$0.82 +M5AD Quadruple Extra Large,m5ad.4xlarge,64.0 GiB,16 vCPUs,AMD EPYC 7571,0,None,0 GiB,$0.82 +G5G Quadruple Extra Large,g5g.4xlarge,32.0 GiB,16 vCPUs,AWS Graviton2 Processor,1,NVIDIA T4G Tensor Core,16 GiB,$0.83 +X2IEDN Extra Large,x2iedn.xlarge,128.0 GiB,4 vCPUs,Intel Xeon Scalable (Icelake),0,None,0 GiB,$0.83 +X1E Extra Large,x1e.xlarge,122.0 GiB,4 vCPUs,High Frequency Intel Xeon E7-8880 v3 (Haswell),0,None,0 GiB,$0.83 +C3 High-CPU Quadruple Extra Large,c3.4xlarge,30.0 GiB,16 vCPUs,Intel Xeon E5-2680 v2 (Ivy Bridge),0,None,0 GiB,$0.84 +I2 Extra Large,i2.xlarge,30.5 GiB,4 vCPUs,Intel Xeon E5-2670 v2 (Ivy Bridge),0,None,0 GiB,$0.85 +M7GD Quadruple Extra Large,m7gd.4xlarge,64.0 GiB,16 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$0.85 +R7G Quadruple Extra Large,r7g.4xlarge,128.0 GiB,16 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$0.86 +C5N Quadruple Extra Large,c5n.4xlarge,42.0 GiB,16 vCPUs,Intel Xeon Platinum 8124M,0,None,0 GiB,$0.86 +G4AD Quadruple Extra Large,g4ad.4xlarge,64.0 GiB,16 vCPUs,AMD EPYC 7R32,1,AMD Radeon Pro V520,8 GiB,$0.87 +P2 General Purpose GPU Extra Large,p2.xlarge,61.0 GiB,4 vCPUs,Intel Xeon E5-2686 v4 (Broadwell),1,NVIDIA Tesla K80,12 GiB,$0.90 +I3EN Double Extra Large,i3en.2xlarge,64.0 GiB,8 vCPUs,Intel Xeon Platinum 8175,0,None,0 GiB,$0.90 +M5 General Purpose Quadruple Extra Large,m5d.4xlarge,64.0 GiB,16 vCPUs,Intel Xeon Platinum 8175,0,None,0 GiB,$0.90 +R5A Quadruple Extra Large,r5a.4xlarge,128.0 GiB,16 vCPUs,AMD EPYC 7571,0,None,0 GiB,$0.90 +R6A Quadruple Extra Large,r6a.4xlarge,128.0 GiB,16 vCPUs,AMD EPYC 7R13 Processor,0,None,0 GiB,$0.91 +C6IN Quadruple Extra Large,c6in.4xlarge,32.0 GiB,16 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$0.91 +R6GD Quadruple Extra Large,r6gd.4xlarge,128.0 GiB,16 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$0.92 +M7A Quadruple Extra Large,m7a.4xlarge,64.0 GiB,16 vCPUs,AMD EPYC 9R14 Processor,0,None,0 GiB,$0.93 +H1 Quadruple Extra Large,h1.4xlarge,64.0 GiB,16 vCPUs,Intel Xeon E5-2686 v4 (Broadwell),0,None,0 GiB,$0.94 +M6ID Quadruple Extra Large,m6id.4xlarge,64.0 GiB,16 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$0.95 +M5N Quadruple Extra Large,m5n.4xlarge,64.0 GiB,16 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$0.95 +M2 High Memory Quadruple Extra Large,m2.4xlarge,68.4 GiB,8 vCPUs,Intel Xeon Family,0,None,0 GiB,$0.98 +M5ZN 3xlarge,m5zn.3xlarge,48.0 GiB,12 vCPUs,Intel Xeon Platinum 8252,0,None,0 GiB,$0.99 +C7GN Quadruple Extra Large,c7gn.4xlarge,32.0 GiB,16 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$1.00 +D3 Double Extra Large,d3.2xlarge,64.0 GiB,8 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$1.00 +G5 Graphics and Machine Learning GPU Extra Large,g5.xlarge,16.0 GiB,4 vCPUs,AMD EPYC 7R32,1,NVIDIA A10G,24 GiB,$1.01 +R6I Quadruple Extra Large,r6i.4xlarge,128.0 GiB,16 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$1.01 +R5 Quadruple Extra Large,r5.4xlarge,128.0 GiB,16 vCPUs,Intel Xeon Platinum 8175,0,None,0 GiB,$1.01 +R5AD Quadruple Extra Large,r5ad.4xlarge,128.0 GiB,16 vCPUs,AMD EPYC 7571,0,None,0 GiB,$1.05 +D3EN Double Extra Large,d3en.2xlarge,32.0 GiB,8 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$1.05 +R7I Quadruple Extra Large,r7i.4xlarge,128.0 GiB,16 vCPUs,Intel Xeon Scalable (Sapphire Rapids),0,None,0 GiB,$1.06 +R4 High-Memory Quadruple Extra Large,r4.4xlarge,122.0 GiB,16 vCPUs,Intel Xeon E5-2686 v4 (Broadwell),0,None,0 GiB,$1.06 +M5DN Quadruple Extra Large,m5dn.4xlarge,64.0 GiB,16 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$1.09 +C6G Eight Extra Large,c6g.8xlarge,64.0 GiB,32 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$1.09 +R7GD Quadruple Extra Large,r7gd.4xlarge,128.0 GiB,16 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$1.09 +M6IN Quadruple Extra Large,m6in.4xlarge,64.0 GiB,16 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$1.11 +Z1D 3xlarge,z1d.3xlarge,96.0 GiB,12 vCPUs,Intel Xeon Platinum 8151,0,None,0 GiB,$1.12 +G3 Graphics GPU Quadruple Extra Large,g3.4xlarge,122.0 GiB,16 vCPUs,Intel Xeon E5-2686 v4 (Broadwell),1,NVIDIA Tesla M60,8 GiB,$1.14 +R5D Quadruple Extra Large,r5d.4xlarge,128.0 GiB,16 vCPUs,Intel Xeon Platinum 8175,0,None,0 GiB,$1.15 +IS4GEN Double Extra Large,is4gen.2xlarge,48.0 GiB,8 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$1.15 +C7G Eight Extra Large,c7g.8xlarge,64.0 GiB,32 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$1.16 +INF1 6xlarge,inf1.6xlarge,48.0 GiB,24 vCPUs,Intel Xeon Platinum 8275CL (Cascade Lake),4,AWS Inferentia,0 GiB,$1.18 +R5N Quadruple Extra Large,r5n.4xlarge,128.0 GiB,16 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$1.19 +R5B Quadruple Extra Large,r5b.4xlarge,128.0 GiB,16 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$1.19 +G4DN Quadruple Extra Large,g4dn.4xlarge,64.0 GiB,16 vCPUs,Intel Xeon Family,1,NVIDIA T4 Tensor Core,16 GiB,$1.20 +R6ID Quadruple Extra Large,r6id.4xlarge,128.0 GiB,16 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$1.21 +G5 Graphics and Machine Learning GPU Double Extra Large,g5.2xlarge,32.0 GiB,8 vCPUs,AMD EPYC 7R32,1,NVIDIA A10G,24 GiB,$1.21 +R7A Quadruple Extra Large,r7a.4xlarge,128.0 GiB,16 vCPUs,AMD EPYC 9R14 Processor,0,None,0 GiB,$1.22 +C6A Eight Extra Large,c6a.8xlarge,64.0 GiB,32 vCPUs,AMD EPYC 7R13 Processor,0,None,0 GiB,$1.22 +C6GD Eight Extra Large,c6gd.8xlarge,64.0 GiB,32 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$1.23 +M6G Eight Extra Large,m6g.8xlarge,128.0 GiB,32 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$1.23 +C5A Eight Extra Large,c5a.8xlarge,64.0 GiB,32 vCPUs,AMD EPYC 7R32,0,None,0 GiB,$1.23 +I4G Quadruple Extra Large,i4g.4xlarge,128.0 GiB,16 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$1.24 +I3 High I/O Quadruple Extra Large,i3.4xlarge,122.0 GiB,16 vCPUs,Intel Xeon E5-2686 v4 (Broadwell),0,None,0 GiB,$1.25 +M6IDN Quadruple Extra Large,m6idn.4xlarge,64.0 GiB,16 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$1.27 +VT1 6xlarge,vt1.6xlarge,48.0 GiB,24 vCPUs,Intel Xeon Platinum 8259CL,0,None,0 GiB,$1.30 +M7G Eight Extra Large,m7g.8xlarge,128.0 GiB,32 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$1.31 +R3 High-Memory Quadruple Extra Large,r3.4xlarge,122.0 GiB,16 vCPUs,Intel Xeon E5-2670 v2 (Ivy Bridge),0,None,0 GiB,$1.33 +R5DN Quadruple Extra Large,r5dn.4xlarge,128.0 GiB,16 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$1.34 +X2GD Quadruple Extra Large,x2gd.4xlarge,256.0 GiB,16 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$1.34 +TRN1 Double Extra Large,trn1.2xlarge,32.0 GiB,8 vCPUs,Intel Xeon Scalable (Icelake),1,AWS Inferentia,32 GiB,$1.34 +I3EN 3xlarge,i3en.3xlarge,96.0 GiB,12 vCPUs,Intel Xeon Platinum 8175,0,None,0 GiB,$1.36 +C6I Eight Extra Large,c6i.8xlarge,64.0 GiB,32 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$1.36 +G5G Eight Extra Large,g5g.8xlarge,64.0 GiB,32 vCPUs,AWS Graviton2 Processor,1,NVIDIA T4G Tensor Core,16 GiB,$1.37 +I4I Quadruple Extra Large,i4i.4xlarge,128.0 GiB,16 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$1.37 +M5A Eight Extra Large,m5a.8xlarge,128.0 GiB,32 vCPUs,AMD EPYC 7571,0,None,0 GiB,$1.38 +C5AD Eight Extra Large,c5ad.8xlarge,64.0 GiB,32 vCPUs,AMD EPYC 7R32,0,None,0 GiB,$1.38 +D2 Double Extra Large,d2.2xlarge,61.0 GiB,8 vCPUs,Intel Xeon E5-2676 v3 (Haswell),0,None,0 GiB,$1.38 +C6GN Eight Extra Large,c6gn.8xlarge,64.0 GiB,32 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$1.38 +M6A Eight Extra Large,m6a.8xlarge,128.0 GiB,32 vCPUs,AMD EPYC 7R13 Processor,0,None,0 GiB,$1.38 +R6IN Quadruple Extra Large,r6in.4xlarge,128.0 GiB,16 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$1.39 +C7I Eight Extra Large,c7i.8xlarge,64.0 GiB,32 vCPUs,Intel Xeon Scalable (Sapphire Rapids),0,None,0 GiB,$1.43 +M6GD Eight Extra Large,m6gd.8xlarge,128.0 GiB,32 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$1.45 +C7GD Eight Extra Large,c7gd.8xlarge,64.0 GiB,32 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$1.45 +IM4GN Quadruple Extra Large,im4gn.4xlarge,64.0 GiB,16 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$1.46 +R7IZ Quadruple Extra Large,r7iz.4xlarge,128.0 GiB,16 vCPUs,Intel Xeon Scalable (Sapphire Rapids),0,None,0 GiB,$1.49 +C5 High-CPU 9xlarge,c5.9xlarge,72.0 GiB,36 vCPUs,Intel Xeon Platinum 8124M,0,None,0 GiB,$1.53 +M7I-FLEX Eight Extra Large,m7i-flex.8xlarge,128.0 GiB,32 vCPUs,Intel Xeon Scalable (Sapphire Rapids),0,None,0 GiB,$1.53 +M6I Eight Extra Large,m6i.8xlarge,128.0 GiB,32 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$1.54 +M5 General Purpose Eight Extra Large,m5.8xlarge,128.0 GiB,32 vCPUs,Intel Xeon Platinum 8175,0,None,0 GiB,$1.54 +R6IDN Quadruple Extra Large,r6idn.4xlarge,128.0 GiB,16 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$1.56 +C4 High-CPU Eight Extra Large,c4.8xlarge,60.0 GiB,36 vCPUs,Intel Xeon E5-2666 v3 (Haswell),0,None,0 GiB,$1.59 +C6ID Eight Extra Large,c6id.8xlarge,64.0 GiB,32 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$1.61 +M7I Eight Extra Large,m7i.8xlarge,128.0 GiB,32 vCPUs,Intel Xeon Scalable (Sapphire Rapids),0,None,0 GiB,$1.61 +R6G Eight Extra Large,r6g.8xlarge,256.0 GiB,32 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$1.61 +G5 Graphics and Machine Learning GPU Quadruple Extra Large,g5.4xlarge,64.0 GiB,16 vCPUs,AMD EPYC 7R32,1,NVIDIA A10G,24 GiB,$1.62 +C6G 12xlarge,c6g.12xlarge,96.0 GiB,48 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$1.63 +C7A Eight Extra Large,c7a.8xlarge,64.0 GiB,32 vCPUs,AMD EPYC 9R14 Processor,0,None,0 GiB,$1.64 +M5AD Eight Extra Large,m5ad.8xlarge,128.0 GiB,32 vCPUs,AMD EPYC 7571,0,None,0 GiB,$1.65 +F1 Double Extra Large,f1.2xlarge,122.0 GiB,8 vCPUs,Intel Xeon E5-2686 v4 (Broadwell),0,None,0 GiB,$1.65 +X2IEDN Double Extra Large,x2iedn.2xlarge,256.0 GiB,8 vCPUs,Intel Xeon Scalable (Icelake),0,None,0 GiB,$1.67 +X2IEZN Double Extra Large,x2iezn.2xlarge,256.0 GiB,8 vCPUs,Intel Xeon Platinum 8252,0,None,0 GiB,$1.67 +X1E Double Extra Large,x1e.2xlarge,244.0 GiB,8 vCPUs,High Frequency Intel Xeon E7-8880 v3 (Haswell),0,None,0 GiB,$1.67 +C3 High-CPU Eight Extra Large,c3.8xlarge,60.0 GiB,32 vCPUs,Intel Xeon E5-2680 v2 (Ivy Bridge),0,None,0 GiB,$1.68 +HPC7G Eight Extra Large,hpc7g.8xlarge,128.0 GiB,32 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$1.68 +HPC7G 16xlarge,hpc7g.16xlarge,128.0 GiB,64 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$1.68 +HPC7G Quadruple Extra Large,hpc7g.4xlarge,128.0 GiB,16 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$1.68 +I2 Double Extra Large,i2.2xlarge,61.0 GiB,8 vCPUs,Intel Xeon E5-2670 v2 (Ivy Bridge),0,None,0 GiB,$1.71 +M7GD Eight Extra Large,m7gd.8xlarge,128.0 GiB,32 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$1.71 +R7G Eight Extra Large,r7g.8xlarge,256.0 GiB,32 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$1.71 +C5 High-CPU 9xlarge,c5d.9xlarge,72.0 GiB,36 vCPUs,Intel Xeon Platinum 8124M,0,None,0 GiB,$1.73 +G4AD Eight Extra Large,g4ad.8xlarge,128.0 GiB,32 vCPUs,AMD EPYC 7R32,2,AMD Radeon Pro V520,16 GiB,$1.73 +C7G 12xlarge,c7g.12xlarge,96.0 GiB,48 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$1.74 +R5A Eight Extra Large,r5a.8xlarge,256.0 GiB,32 vCPUs,AMD EPYC 7571,0,None,0 GiB,$1.81 +M5 General Purpose Eight Extra Large,m5d.8xlarge,128.0 GiB,32 vCPUs,Intel Xeon Platinum 8175,0,None,0 GiB,$1.81 +R6A Eight Extra Large,r6a.8xlarge,256.0 GiB,32 vCPUs,AMD EPYC 7R13 Processor,0,None,0 GiB,$1.81 +C6IN Eight Extra Large,c6in.8xlarge,64.0 GiB,32 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$1.81 +C6A 12xlarge,c6a.12xlarge,96.0 GiB,48 vCPUs,AMD EPYC 7R13 Processor,0,None,0 GiB,$1.84 +C6GD 12xlarge,c6gd.12xlarge,96.0 GiB,48 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$1.84 +R6GD Eight Extra Large,r6gd.8xlarge,256.0 GiB,32 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$1.84 +C5A 12xlarge,c5a.12xlarge,96.0 GiB,48 vCPUs,AMD EPYC 7R32,0,None,0 GiB,$1.85 +M6G 12xlarge,m6g.12xlarge,192.0 GiB,48 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$1.85 +M7A Eight Extra Large,m7a.8xlarge,128.0 GiB,32 vCPUs,AMD EPYC 9R14 Processor,0,None,0 GiB,$1.85 +H1 Eight Extra Large,h1.8xlarge,128.0 GiB,32 vCPUs,Intel Xeon E5-2686 v4 (Broadwell),0,None,0 GiB,$1.87 +M6ID Eight Extra Large,m6id.8xlarge,128.0 GiB,32 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$1.90 +M5N Eight Extra Large,m5n.8xlarge,128.0 GiB,32 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$1.90 +C5N 9xlarge,c5n.9xlarge,96.0 GiB,36 vCPUs,Intel Xeon Platinum 8124M,0,None,0 GiB,$1.94 +M7G 12xlarge,m7g.12xlarge,192.0 GiB,48 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$1.96 +INF2 Eight Extra Large,inf2.8xlarge,128.0 GiB,32 vCPUs,AMD EPYC 7R13 Processor,1,AWS Inferentia2,32 GiB,$1.97 +M5ZN 6xlarge,m5zn.6xlarge,96.0 GiB,24 vCPUs,Intel Xeon Platinum 8252,0,None,0 GiB,$1.98 +C7GN Eight Extra Large,c7gn.8xlarge,64.0 GiB,32 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$2.00 +D3 Quadruple Extra Large,d3.4xlarge,128.0 GiB,16 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$2.00 +M4 General Purpose Deca Extra Large,m4.10xlarge,160.0 GiB,40 vCPUs,Intel Xeon E5-2676 v3 (Haswell),0,None,0 GiB,$2.00 +R5 Eight Extra Large,r5.8xlarge,256.0 GiB,32 vCPUs,Intel Xeon Platinum 8175,0,None,0 GiB,$2.02 +R6I Eight Extra Large,r6i.8xlarge,256.0 GiB,32 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$2.02 +C5 High-CPU 12xlarge,c5.12xlarge,96.0 GiB,48 vCPUs,Intel Xeon Platinum 8275L,0,None,0 GiB,$2.04 +C6I 12xlarge,c6i.12xlarge,96.0 GiB,48 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$2.04 +M5A 12xlarge,m5a.12xlarge,192.0 GiB,48 vCPUs,AMD EPYC 7571,0,None,0 GiB,$2.06 +C5AD 12xlarge,c5ad.12xlarge,96.0 GiB,48 vCPUs,AMD EPYC 7R32,0,None,0 GiB,$2.06 +C6GN 12xlarge,c6gn.12xlarge,96.0 GiB,48 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$2.07 +M6A 12xlarge,m6a.12xlarge,192.0 GiB,48 vCPUs,AMD EPYC 7R13 Processor,0,None,0 GiB,$2.07 +R5AD Eight Extra Large,r5ad.8xlarge,256.0 GiB,32 vCPUs,AMD EPYC 7571,0,None,0 GiB,$2.10 +D3EN Quadruple Extra Large,d3en.4xlarge,64.0 GiB,16 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$2.10 +R7I Eight Extra Large,r7i.8xlarge,256.0 GiB,32 vCPUs,Intel Xeon Scalable (Sapphire Rapids),0,None,0 GiB,$2.12 +R4 High-Memory Eight Extra Large,r4.8xlarge,244.0 GiB,32 vCPUs,Intel Xeon E5-2686 v4 (Broadwell),0,None,0 GiB,$2.13 +C7I 12xlarge,c7i.12xlarge,96.0 GiB,48 vCPUs,Intel Xeon Scalable (Sapphire Rapids),0,None,0 GiB,$2.14 +M6GD 12xlarge,m6gd.12xlarge,192.0 GiB,48 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$2.17 +G4DN Eight Extra Large,g4dn.8xlarge,128.0 GiB,32 vCPUs,Intel Xeon Family,1,NVIDIA T4 Tensor Core,16 GiB,$2.18 +C6G 16xlarge,c6g.16xlarge,128.0 GiB,64 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$2.18 +M5DN Eight Extra Large,m5dn.8xlarge,128.0 GiB,32 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$2.18 +C6G Metal,c6g.metal,128.0 GiB,64 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$2.18 +R7GD Eight Extra Large,r7gd.8xlarge,256.0 GiB,32 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$2.18 +C7GD 12xlarge,c7gd.12xlarge,96.0 GiB,48 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$2.18 +M6IN Eight Extra Large,m6in.8xlarge,128.0 GiB,32 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$2.23 +Z1D 6xlarge,z1d.6xlarge,192.0 GiB,24 vCPUs,Intel Xeon Platinum 8151,0,None,0 GiB,$2.23 +G3 Graphics GPU Eight Extra Large,g3.8xlarge,244.0 GiB,32 vCPUs,Intel Xeon E5-2686 v4 (Broadwell),2,NVIDIA Tesla M60,16 GiB,$2.28 +M5 General Purpose 12xlarge,m5.12xlarge,192.0 GiB,48 vCPUs,Intel Xeon Platinum 8175,0,None,0 GiB,$2.30 +R5D Eight Extra Large,r5d.8xlarge,256.0 GiB,32 vCPUs,Intel Xeon Platinum 8175,0,None,0 GiB,$2.30 +C5 High-CPU 12xlarge,c5d.12xlarge,96.0 GiB,48 vCPUs,Intel Xeon Platinum 8275L,0,None,0 GiB,$2.30 +M6I 12xlarge,m6i.12xlarge,192.0 GiB,48 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$2.30 +IS4GEN Quadruple Extra Large,is4gen.4xlarge,96.0 GiB,16 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$2.31 +C7G 16xlarge,c7g.16xlarge,128.0 GiB,64 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$2.32 +C7G Metal,c7g.metal,128.0 GiB,64 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$2.32 +R5N Eight Extra Large,r5n.8xlarge,256.0 GiB,32 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$2.38 +R5B Eight Extra Large,r5b.8xlarge,256.0 GiB,32 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$2.38 +R6G 12xlarge,r6g.12xlarge,384.0 GiB,48 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$2.42 +R6ID Eight Extra Large,r6id.8xlarge,256.0 GiB,32 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$2.42 +M7I 12xlarge,m7i.12xlarge,192.0 GiB,48 vCPUs,Intel Xeon Scalable (Sapphire Rapids),0,None,0 GiB,$2.42 +C6ID 12xlarge,c6id.12xlarge,96.0 GiB,48 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$2.42 +R7A Eight Extra Large,r7a.8xlarge,256.0 GiB,32 vCPUs,AMD EPYC 9R14 Processor,0,None,0 GiB,$2.43 +G5 Graphics and Machine Learning GPU Eight Extra Large,g5.8xlarge,128.0 GiB,32 vCPUs,AMD EPYC 7R32,1,NVIDIA A10G,24 GiB,$2.45 +C6A 16xlarge,c6a.16xlarge,128.0 GiB,64 vCPUs,AMD EPYC 7R13 Processor,0,None,0 GiB,$2.45 +C6GD Metal,c6gd.metal,128.0 GiB,64 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$2.46 +C6GD 16xlarge,c6gd.16xlarge,128.0 GiB,64 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$2.46 +C7A 12xlarge,c7a.12xlarge,96.0 GiB,48 vCPUs,AMD EPYC 9R14 Processor,0,None,0 GiB,$2.46 +M6G Metal,m6g.metal,256.0 GiB,64 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$2.46 +M6G 16xlarge,m6g.16xlarge,256.0 GiB,64 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$2.46 +C5A 16xlarge,c5a.16xlarge,128.0 GiB,64 vCPUs,AMD EPYC 7R32,0,None,0 GiB,$2.46 +I4G Eight Extra Large,i4g.8xlarge,256.0 GiB,32 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$2.47 +M5AD 12xlarge,m5ad.12xlarge,192.0 GiB,48 vCPUs,AMD EPYC 7571,0,None,0 GiB,$2.47 +I3 High I/O Eight Extra Large,i3.8xlarge,244.0 GiB,32 vCPUs,Intel Xeon E5-2686 v4 (Broadwell),0,None,0 GiB,$2.50 +M6IDN Eight Extra Large,m6idn.8xlarge,128.0 GiB,32 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$2.55 +M7GD 12xlarge,m7gd.12xlarge,192.0 GiB,48 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$2.56 +R7G 12xlarge,r7g.12xlarge,384.0 GiB,48 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$2.57 +G2 Eight Extra Large,g2.8xlarge,60.0 GiB,32 vCPUs,Intel Xeon E5-2670 (Sandy Bridge),4,NVIDIA GRID K520,16 GiB,$2.60 +M7G 16xlarge,m7g.16xlarge,256.0 GiB,64 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$2.61 +M7G Metal,m7g.metal,256.0 GiB,64 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$2.61 +R3 High-Memory Eight Extra Large,r3.8xlarge,244.0 GiB,32 vCPUs,Intel Xeon E5-2670 v2 (Ivy Bridge),0,None,0 GiB,$2.66 +R5DN Eight Extra Large,r5dn.8xlarge,256.0 GiB,32 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$2.67 +X2GD Eight Extra Large,x2gd.8xlarge,512.0 GiB,32 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$2.67 +M5 General Purpose 12xlarge,m5d.12xlarge,192.0 GiB,48 vCPUs,Intel Xeon Platinum 8175,0,None,0 GiB,$2.71 +I3EN 6xlarge,i3en.6xlarge,192.0 GiB,24 vCPUs,Intel Xeon Platinum 8175,0,None,0 GiB,$2.71 +R5A 12xlarge,r5a.12xlarge,384.0 GiB,48 vCPUs,AMD EPYC 7571,0,None,0 GiB,$2.71 +C6I 16xlarge,c6i.16xlarge,128.0 GiB,64 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$2.72 +R6A 12xlarge,r6a.12xlarge,384.0 GiB,48 vCPUs,AMD EPYC 7R13 Processor,0,None,0 GiB,$2.72 +C6IN 12xlarge,c6in.12xlarge,96.0 GiB,48 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$2.72 +G5G Metal,g5g.metal,128.0 GiB,64 vCPUs,AWS Graviton2 Processor,2,NVIDIA T4G Tensor Core,32 GiB,$2.74 +G5G 16xlarge,g5g.16xlarge,128.0 GiB,64 vCPUs,AWS Graviton2 Processor,2,NVIDIA T4G Tensor Core,32 GiB,$2.74 +I4I Eight Extra Large,i4i.8xlarge,256.0 GiB,32 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$2.75 +M5A 16xlarge,m5a.16xlarge,256.0 GiB,64 vCPUs,AMD EPYC 7571,0,None,0 GiB,$2.75 +C5AD 16xlarge,c5ad.16xlarge,128.0 GiB,64 vCPUs,AMD EPYC 7R32,0,None,0 GiB,$2.75 +D2 Quadruple Extra Large,d2.4xlarge,122.0 GiB,16 vCPUs,Intel Xeon E5-2676 v3 (Haswell),0,None,0 GiB,$2.76 +R6GD 12xlarge,r6gd.12xlarge,384.0 GiB,48 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$2.76 +M6A 16xlarge,m6a.16xlarge,256.0 GiB,64 vCPUs,AMD EPYC 7R13 Processor,0,None,0 GiB,$2.76 +C6GN 16xlarge,c6gn.16xlarge,128.0 GiB,64 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$2.76 +M7A 12xlarge,m7a.12xlarge,192.0 GiB,48 vCPUs,AMD EPYC 9R14 Processor,0,None,0 GiB,$2.78 +R6IN Eight Extra Large,r6in.8xlarge,256.0 GiB,32 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$2.79 +M6ID 12xlarge,m6id.12xlarge,192.0 GiB,48 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$2.85 +C7I 16xlarge,c7i.16xlarge,128.0 GiB,64 vCPUs,Intel Xeon Scalable (Sapphire Rapids),0,None,0 GiB,$2.86 +M5N 12xlarge,m5n.12xlarge,192.0 GiB,48 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$2.86 +M6GD 16xlarge,m6gd.16xlarge,256.0 GiB,64 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$2.89 +M6GD Metal,m6gd.metal,256.0 GiB,64 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$2.89 +C7GD 16xlarge,c7gd.16xlarge,128.0 GiB,64 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$2.90 +IM4GN Eight Extra Large,im4gn.8xlarge,128.0 GiB,32 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$2.91 +R7IZ Eight Extra Large,r7iz.8xlarge,256.0 GiB,32 vCPUs,Intel Xeon Scalable (Sapphire Rapids),0,None,0 GiB,$2.98 +C7GN 12xlarge,c7gn.12xlarge,96.0 GiB,48 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$3.00 +R5 12xlarge,r5.12xlarge,384.0 GiB,48 vCPUs,Intel Xeon Platinum 8175,0,None,0 GiB,$3.02 +R6I 12xlarge,r6i.12xlarge,384.0 GiB,48 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$3.02 +C5 High-CPU 18xlarge,c5.18xlarge,144.0 GiB,72 vCPUs,Intel Xeon Platinum 8124M,0,None,0 GiB,$3.06 +P3 High Performance GPU Double Extra Large,p3.2xlarge,61.0 GiB,8 vCPUs,Intel Xeon E5-2686 v4 (Broadwell),1,NVIDIA Tesla V100,16 GiB,$3.06 +M6I 16xlarge,m6i.16xlarge,256.0 GiB,64 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$3.07 +M5 General Purpose 16xlarge,m5.16xlarge,256.0 GiB,64 vCPUs,Intel Xeon Platinum 8175,0,None,0 GiB,$3.07 +R6IDN Eight Extra Large,r6idn.8xlarge,256.0 GiB,32 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$3.13 +R5AD 12xlarge,r5ad.12xlarge,384.0 GiB,48 vCPUs,AMD EPYC 7571,0,None,0 GiB,$3.14 +D3EN 6xlarge,d3en.6xlarge,96.0 GiB,24 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$3.15 +R7I 12xlarge,r7i.12xlarge,384.0 GiB,48 vCPUs,Intel Xeon Scalable (Sapphire Rapids),0,None,0 GiB,$3.18 +M4 General Purpose 16xlarge,m4.16xlarge,256.0 GiB,64 vCPUs,Intel Xeon E5-2686 v4 (Broadwell),0,None,0 GiB,$3.20 +C6ID 16xlarge,c6id.16xlarge,128.0 GiB,64 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$3.23 +M7I 16xlarge,m7i.16xlarge,256.0 GiB,64 vCPUs,Intel Xeon Scalable (Sapphire Rapids),0,None,0 GiB,$3.23 +R6G Metal,r6g.metal,512.0 GiB,64 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$3.23 +R6G 16xlarge,r6g.16xlarge,512.0 GiB,64 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$3.23 +M5DN 12xlarge,m5dn.12xlarge,192.0 GiB,48 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$3.26 +R7GD 12xlarge,r7gd.12xlarge,384.0 GiB,48 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$3.27 +C7A 16xlarge,c7a.16xlarge,128.0 GiB,64 vCPUs,AMD EPYC 9R14 Processor,0,None,0 GiB,$3.28 +M5AD 16xlarge,m5ad.16xlarge,256.0 GiB,64 vCPUs,AMD EPYC 7571,0,None,0 GiB,$3.30 +F1 Quadruple Extra Large,f1.4xlarge,244.0 GiB,16 vCPUs,Intel Xeon E5-2686 v4 (Broadwell),0,None,0 GiB,$3.30 +X2IEDN Quadruple Extra Large,x2iedn.4xlarge,512.0 GiB,16 vCPUs,Intel Xeon Scalable (Icelake),0,None,0 GiB,$3.33 +X1E Quadruple Extra Large,x1e.4xlarge,488.0 GiB,16 vCPUs,High Frequency Intel Xeon E7-8880 v3 (Haswell),0,None,0 GiB,$3.34 +X2IEZN Quadruple Extra Large,x2iezn.4xlarge,512.0 GiB,16 vCPUs,Intel Xeon Platinum 8252,0,None,0 GiB,$3.34 +M6IN 12xlarge,m6in.12xlarge,192.0 GiB,48 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$3.34 +I2 Quadruple Extra Large,i2.4xlarge,122.0 GiB,16 vCPUs,Intel Xeon E5-2670 v2 (Ivy Bridge),0,None,0 GiB,$3.41 +M7GD 16xlarge,m7gd.16xlarge,256.0 GiB,64 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$3.42 +R7G Metal,r7g.metal,512.0 GiB,64 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$3.43 +R7G 16xlarge,r7g.16xlarge,512.0 GiB,64 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$3.43 +C5 High-CPU 18xlarge,c5d.18xlarge,144.0 GiB,72 vCPUs,Intel Xeon Platinum 8124M,0,None,0 GiB,$3.46 +R5D 12xlarge,r5d.12xlarge,384.0 GiB,48 vCPUs,Intel Xeon Platinum 8175,0,None,0 GiB,$3.46 +G4AD 16xlarge,g4ad.16xlarge,256.0 GiB,64 vCPUs,AMD EPYC 7R32,4,AMD Radeon Pro V520,32 GiB,$3.47 +High Memory Cluster Eight Extra Large,cr1.8xlarge,244.0 GiB,32 vCPUs,Intel Xeon E5-2670,0,None,0 GiB,$3.50 +R5N 12xlarge,r5n.12xlarge,384.0 GiB,48 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$3.58 +R5B 12xlarge,r5b.12xlarge,384.0 GiB,48 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$3.58 +M5 General Purpose 16xlarge,m5d.16xlarge,256.0 GiB,64 vCPUs,Intel Xeon Platinum 8175,0,None,0 GiB,$3.62 +R5A 16xlarge,r5a.16xlarge,512.0 GiB,64 vCPUs,AMD EPYC 7571,0,None,0 GiB,$3.62 +R6A 16xlarge,r6a.16xlarge,512.0 GiB,64 vCPUs,AMD EPYC 7R13 Processor,0,None,0 GiB,$3.63 +R6ID 12xlarge,r6id.12xlarge,384.0 GiB,48 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$3.63 +C6IN 16xlarge,c6in.16xlarge,128.0 GiB,64 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$3.63 +R7A 12xlarge,r7a.12xlarge,384.0 GiB,48 vCPUs,AMD EPYC 9R14 Processor,0,None,0 GiB,$3.65 +C6A 24xlarge,c6a.24xlarge,192.0 GiB,96 vCPUs,AMD EPYC 7R13 Processor,0,None,0 GiB,$3.67 +R6GD 16xlarge,r6gd.16xlarge,512.0 GiB,64 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$3.69 +R6GD Metal,r6gd.metal,512.0 GiB,64 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$3.69 +C5A 24xlarge,c5a.24xlarge,192.0 GiB,96 vCPUs,AMD EPYC 7R32,0,None,0 GiB,$3.70 +M7A 16xlarge,m7a.16xlarge,256.0 GiB,64 vCPUs,AMD EPYC 9R14 Processor,0,None,0 GiB,$3.71 +H1 16xlarge,h1.16xlarge,256.0 GiB,64 vCPUs,Intel Xeon E5-2686 v4 (Broadwell),0,None,0 GiB,$3.74 +M6ID 16xlarge,m6id.16xlarge,256.0 GiB,64 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$3.80 +M5N 16xlarge,m5n.16xlarge,256.0 GiB,64 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$3.81 +M6IDN 12xlarge,m6idn.12xlarge,192.0 GiB,48 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$3.82 +C5N 18xlarge,c5n.18xlarge,192.0 GiB,72 vCPUs,Intel Xeon Platinum 8124M,0,None,0 GiB,$3.89 +C5N Metal,c5n.metal,192.0 GiB,72 vCPUs,Intel Xeon Platinum 8124M,0,None,0 GiB,$3.89 +G4DN 12xlarge,g4dn.12xlarge,192.0 GiB,48 vCPUs,Intel Xeon Family,4,NVIDIA T4 Tensor Core,64 GiB,$3.91 +M5ZN Metal,m5zn.metal,192.0 GiB,48 vCPUs,Intel Xeon Platinum 8252,0,None,0 GiB,$3.96 +M5ZN 12xlarge,m5zn.12xlarge,192.0 GiB,48 vCPUs,Intel Xeon Platinum 8252,0,None,0 GiB,$3.96 +C7GN 16xlarge,c7gn.16xlarge,128.0 GiB,64 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$3.99 +D3 Eight Extra Large,d3.8xlarge,256.0 GiB,32 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$4.00 +X2GD 12xlarge,x2gd.12xlarge,768.0 GiB,48 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$4.01 +R5DN 12xlarge,r5dn.12xlarge,384.0 GiB,48 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$4.01 +R6I 16xlarge,r6i.16xlarge,512.0 GiB,64 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$4.03 +R5 16xlarge,r5.16xlarge,512.0 GiB,64 vCPUs,Intel Xeon Platinum 8175,0,None,0 GiB,$4.03 +C5 High-CPU Metal,c5.metal,192.0 GiB,96 vCPUs,Intel Xeon Platinum 8275L,0,None,0 GiB,$4.08 +C5 High-CPU 24xlarge,c5.24xlarge,192.0 GiB,96 vCPUs,Intel Xeon Platinum 8275L,0,None,0 GiB,$4.08 +C6I 24xlarge,c6i.24xlarge,192.0 GiB,96 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$4.08 +G5 Graphics and Machine Learning GPU 16xlarge,g5.16xlarge,256.0 GiB,64 vCPUs,AMD EPYC 7R32,1,NVIDIA A10G,24 GiB,$4.10 +C5AD 24xlarge,c5ad.24xlarge,192.0 GiB,96 vCPUs,AMD EPYC 7R32,0,None,0 GiB,$4.13 +M5A 24xlarge,m5a.24xlarge,384.0 GiB,96 vCPUs,AMD EPYC 7571,0,None,0 GiB,$4.13 +M6A 24xlarge,m6a.24xlarge,384.0 GiB,96 vCPUs,AMD EPYC 7R13 Processor,0,None,0 GiB,$4.15 +R6IN 12xlarge,r6in.12xlarge,384.0 GiB,48 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$4.18 +R5AD 16xlarge,r5ad.16xlarge,512.0 GiB,64 vCPUs,AMD EPYC 7571,0,None,0 GiB,$4.19 +D3EN Eight Extra Large,d3en.8xlarge,128.0 GiB,32 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$4.21 +R7I 16xlarge,r7i.16xlarge,512.0 GiB,64 vCPUs,Intel Xeon Scalable (Sapphire Rapids),0,None,0 GiB,$4.23 +R4 High-Memory 16xlarge,r4.16xlarge,488.0 GiB,64 vCPUs,Intel Xeon E5-2686 v4 (Broadwell),0,None,0 GiB,$4.26 +C7I 24xlarge,c7i.24xlarge,192.0 GiB,96 vCPUs,Intel Xeon Scalable (Sapphire Rapids),0,None,0 GiB,$4.28 +M5DN 16xlarge,m5dn.16xlarge,256.0 GiB,64 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$4.35 +G4DN 16xlarge,g4dn.16xlarge,256.0 GiB,64 vCPUs,Intel Xeon Family,1,NVIDIA T4 Tensor Core,16 GiB,$4.35 +R7GD 16xlarge,r7gd.16xlarge,512.0 GiB,64 vCPUs,AWS Graviton3 Processor,0,None,0 GiB,$4.35 +M6IN 16xlarge,m6in.16xlarge,256.0 GiB,64 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$4.46 +R7IZ 12xlarge,r7iz.12xlarge,384.0 GiB,48 vCPUs,Intel Xeon Scalable (Sapphire Rapids),0,None,0 GiB,$4.46 +Z1D Metal,z1d.metal,384.0 GiB,48 vCPUs,Intel Xeon Platinum 8151,0,None,0 GiB,$4.46 +Z1D 12xlarge,z1d.12xlarge,384.0 GiB,48 vCPUs,Intel Xeon Platinum 8151,0,None,0 GiB,$4.46 +G3 Graphics GPU 16xlarge,g3.16xlarge,488.0 GiB,64 vCPUs,Intel Xeon E5-2686 v4 (Broadwell),4,NVIDIA Tesla M60,32 GiB,$4.56 +M5 General Purpose 24xlarge,m5.24xlarge,384.0 GiB,96 vCPUs,Intel Xeon Platinum 8175,0,None,0 GiB,$4.61 +M6I 24xlarge,m6i.24xlarge,384.0 GiB,96 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$4.61 +C5 High-CPU 24xlarge,c5d.24xlarge,192.0 GiB,96 vCPUs,Intel Xeon Platinum 8275L,0,None,0 GiB,$4.61 +M5 General Purpose Metal,m5.metal,384.0 GiB,96 vCPUs,Intel Xeon Platinum 8175,0,None,0 GiB,$4.61 +C5 High-CPU Metal,c5d.metal,192.0 GiB,96 vCPUs,Intel Xeon Platinum 8275L,0,None,0 GiB,$4.61 +R5D 16xlarge,r5d.16xlarge,512.0 GiB,64 vCPUs,Intel Xeon Platinum 8175,0,None,0 GiB,$4.61 +IS4GEN Eight Extra Large,is4gen.8xlarge,192.0 GiB,32 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$4.61 +R6IDN 12xlarge,r6idn.12xlarge,384.0 GiB,48 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$4.69 +INF1 24xlarge,inf1.24xlarge,192.0 GiB,96 vCPUs,Intel Xeon Platinum 8275CL (Cascade Lake),16,AWS Inferentia,0 GiB,$4.72 +R5B 16xlarge,r5b.16xlarge,512.0 GiB,64 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$4.77 +R5N 16xlarge,r5n.16xlarge,512.0 GiB,64 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$4.77 +C6ID 24xlarge,c6id.24xlarge,192.0 GiB,96 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$4.84 +M7I 24xlarge,m7i.24xlarge,384.0 GiB,96 vCPUs,Intel Xeon Scalable (Sapphire Rapids),0,None,0 GiB,$4.84 +R6ID 16xlarge,r6id.16xlarge,512.0 GiB,64 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$4.84 +R7A 16xlarge,r7a.16xlarge,512.0 GiB,64 vCPUs,AMD EPYC 9R14 Processor,0,None,0 GiB,$4.87 +C6A 32xlarge,c6a.32xlarge,256.0 GiB,128 vCPUs,AMD EPYC 7R13 Processor,0,None,0 GiB,$4.90 +C7A 24xlarge,c7a.24xlarge,192.0 GiB,96 vCPUs,AMD EPYC 9R14 Processor,0,None,0 GiB,$4.93 +I4G 16xlarge,i4g.16xlarge,512.0 GiB,64 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$4.94 +M5AD 24xlarge,m5ad.24xlarge,384.0 GiB,96 vCPUs,AMD EPYC 7571,0,None,0 GiB,$4.94 +I3 High I/O 16xlarge,i3.16xlarge,488.0 GiB,64 vCPUs,Intel Xeon E5-2686 v4 (Broadwell),0,None,0 GiB,$4.99 +I3 High I/O Metal,i3.metal,512.0 GiB,72 vCPUs,Intel Xeon E5-2686 v4 (Broadwell),0,None,0 GiB,$4.99 +X2IEZN 6xlarge,x2iezn.6xlarge,768.0 GiB,24 vCPUs,Intel Xeon Platinum 8252,0,None,0 GiB,$5.00 +M6IDN 16xlarge,m6idn.16xlarge,256.0 GiB,64 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$5.09 +VT1 24xlarge,vt1.24xlarge,192.0 GiB,96 vCPUs,Intel Xeon Platinum 8259CL,0,None,0 GiB,$5.20 +R5DN 16xlarge,r5dn.16xlarge,512.0 GiB,64 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$5.34 +X2GD Metal,x2gd.metal,1024.0 GiB,64 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$5.34 +X2GD 16xlarge,x2gd.16xlarge,1024.0 GiB,64 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$5.34 +M5 General Purpose 24xlarge,m5d.24xlarge,384.0 GiB,96 vCPUs,Intel Xeon Platinum 8175,0,None,0 GiB,$5.42 +I3EN 12xlarge,i3en.12xlarge,384.0 GiB,48 vCPUs,Intel Xeon Platinum 8175,0,None,0 GiB,$5.42 +R5A 24xlarge,r5a.24xlarge,768.0 GiB,96 vCPUs,AMD EPYC 7571,0,None,0 GiB,$5.42 +M5 General Purpose Metal,m5d.metal,384.0 GiB,96 vCPUs,Intel Xeon Platinum 8175,0,None,0 GiB,$5.42 +C6I 32xlarge,c6i.32xlarge,256.0 GiB,128 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$5.44 +C6I Metal,c6i.metal,256.0 GiB,128 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$5.44 +C6IN 24xlarge,c6in.24xlarge,192.0 GiB,96 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$5.44 +R6A 24xlarge,r6a.24xlarge,768.0 GiB,96 vCPUs,AMD EPYC 7R13 Processor,0,None,0 GiB,$5.44 +I4I 16xlarge,i4i.16xlarge,512.0 GiB,64 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$5.49 +D2 Eight Extra Large,d2.8xlarge,244.0 GiB,36 vCPUs,Intel Xeon E5-2676 v3 (Haswell),0,None,0 GiB,$5.52 +M6A 32xlarge,m6a.32xlarge,512.0 GiB,128 vCPUs,AMD EPYC 7R13 Processor,0,None,0 GiB,$5.53 +M7A 24xlarge,m7a.24xlarge,384.0 GiB,96 vCPUs,AMD EPYC 9R14 Processor,0,None,0 GiB,$5.56 +R6IN 16xlarge,r6in.16xlarge,512.0 GiB,64 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$5.58 +G5 Graphics and Machine Learning GPU 12xlarge,g5.12xlarge,192.0 GiB,48 vCPUs,AMD EPYC 7R32,4,NVIDIA A10G,96 GiB,$5.67 +M6ID 24xlarge,m6id.24xlarge,384.0 GiB,96 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$5.70 +M5N Metal,m5n.metal,384.0 GiB,96 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$5.71 +M5N 24xlarge,m5n.24xlarge,384.0 GiB,96 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$5.71 +IM4GN 16xlarge,im4gn.16xlarge,256.0 GiB,64 vCPUs,AWS Graviton2 Processor,0,None,0 GiB,$5.82 +R7IZ 16xlarge,r7iz.16xlarge,512.0 GiB,64 vCPUs,Intel Xeon Scalable (Sapphire Rapids),0,None,0 GiB,$5.95 +R5 Metal,r5.metal,768.0 GiB,96 vCPUs,Intel Xeon Platinum 8175,0,None,0 GiB,$6.05 +R5 24xlarge,r5.24xlarge,768.0 GiB,96 vCPUs,Intel Xeon Platinum 8175,0,None,0 GiB,$6.05 +R6I 24xlarge,r6i.24xlarge,768.0 GiB,96 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$6.05 +M6I 32xlarge,m6i.32xlarge,512.0 GiB,128 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$6.14 +M6I Metal,m6i.metal,512.0 GiB,128 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$6.14 +R6IDN 16xlarge,r6idn.16xlarge,512.0 GiB,64 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$6.25 +R5AD 24xlarge,r5ad.24xlarge,768.0 GiB,96 vCPUs,AMD EPYC 7571,0,None,0 GiB,$6.29 +D3EN 12xlarge,d3en.12xlarge,192.0 GiB,48 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$6.31 +R7I 24xlarge,r7i.24xlarge,768.0 GiB,96 vCPUs,Intel Xeon Scalable (Sapphire Rapids),0,None,0 GiB,$6.35 +C6ID 32xlarge,c6id.32xlarge,256.0 GiB,128 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$6.45 +C6ID Metal,c6id.metal,256.0 GiB,128 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$6.45 +INF2 24xlarge,inf2.24xlarge,384.0 GiB,96 vCPUs,AMD EPYC 7R13 Processor,6,AWS Inferentia2,192 GiB,$6.49 +M5DN 24xlarge,m5dn.24xlarge,384.0 GiB,96 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$6.53 +M5DN Metal,m5dn.metal,384.0 GiB,96 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$6.53 +C7A 32xlarge,c7a.32xlarge,256.0 GiB,128 vCPUs,AMD EPYC 9R14 Processor,0,None,0 GiB,$6.57 +X1 Extra High-Memory 16xlarge,x1.16xlarge,976.0 GiB,64 vCPUs,High Frequency Intel Xeon E7-8880 v3 (Haswell),0,None,0 GiB,$6.67 +X2IEDN Eight Extra Large,x2iedn.8xlarge,1024.0 GiB,32 vCPUs,Intel Xeon Scalable (Icelake),0,None,0 GiB,$6.67 +X2IDN 16xlarge,x2idn.16xlarge,1024.0 GiB,64 vCPUs,Intel Xeon Scalable (Icelake),0,None,0 GiB,$6.67 +X1E Eight Extra Large,x1e.8xlarge,976.0 GiB,32 vCPUs,High Frequency Intel Xeon E7-8880 v3 (Haswell),0,None,0 GiB,$6.67 +X2IEZN Eight Extra Large,x2iezn.8xlarge,1024.0 GiB,32 vCPUs,Intel Xeon Platinum 8252,0,None,0 GiB,$6.67 +M6IN 24xlarge,m6in.24xlarge,384.0 GiB,96 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$6.68 +I2 Eight Extra Large,i2.8xlarge,244.0 GiB,32 vCPUs,Intel Xeon E5-2670 v2 (Ivy Bridge),0,None,0 GiB,$6.82 +R5D 24xlarge,r5d.24xlarge,768.0 GiB,96 vCPUs,Intel Xeon Platinum 8175,0,None,0 GiB,$6.91 +R5D Metal,r5d.metal,768.0 GiB,96 vCPUs,Intel Xeon Platinum 8175,0,None,0 GiB,$6.91 +R5N 24xlarge,r5n.24xlarge,768.0 GiB,96 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$7.15 +R5B 24xlarge,r5b.24xlarge,768.0 GiB,96 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$7.15 +R5N Metal,r5n.metal,768.0 GiB,96 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$7.15 +R5B Metal,r5b.metal,768.0 GiB,96 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$7.15 +P2 General Purpose GPU Eight Extra Large,p2.8xlarge,488.0 GiB,32 vCPUs,Intel Xeon E5-2686 v4 (Broadwell),4,NVIDIA Tesla K80,96 GiB,$7.20 +R6ID 24xlarge,r6id.24xlarge,768.0 GiB,96 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$7.26 +C6IN 32xlarge,c6in.32xlarge,256.0 GiB,128 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$7.26 +R6A 32xlarge,r6a.32xlarge,1024.0 GiB,128 vCPUs,AMD EPYC 7R13 Processor,0,None,0 GiB,$7.26 +C6IN Metal,c6in.metal,256.0 GiB,128 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$7.26 +R7A 24xlarge,r7a.24xlarge,768.0 GiB,96 vCPUs,AMD EPYC 9R14 Processor,0,None,0 GiB,$7.30 +C6A 48xlarge,c6a.48xlarge,384.0 GiB,192 vCPUs,AMD EPYC 7R13 Processor,0,None,0 GiB,$7.34 +C6A Metal,c6a.metal,384.0 GiB,192 vCPUs,AMD EPYC 7R13 Processor,0,None,0 GiB,$7.34 +M7A 32xlarge,m7a.32xlarge,512.0 GiB,128 vCPUs,AMD EPYC 9R14 Processor,0,None,0 GiB,$7.42 +M6ID 32xlarge,m6id.32xlarge,512.0 GiB,128 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$7.59 +M6ID Metal,m6id.metal,512.0 GiB,128 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$7.59 +M6IDN 24xlarge,m6idn.24xlarge,384.0 GiB,96 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$7.64 +G4DN Metal,g4dn.metal,384.0 GiB,96 vCPUs,Intel Xeon Family,8,NVIDIA T4 Tensor Core,128 GiB,$7.82 +R5DN Metal,r5dn.metal,768.0 GiB,96 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$8.02 +R5DN 24xlarge,r5dn.24xlarge,768.0 GiB,96 vCPUs,Intel Xeon Platinum 8259 (Cascade Lake),0,None,0 GiB,$8.02 +R6I Metal,r6i.metal,1024.0 GiB,128 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$8.06 +R6I 32xlarge,r6i.32xlarge,1024.0 GiB,128 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$8.06 +G5 Graphics and Machine Learning GPU 24xlarge,g5.24xlarge,384.0 GiB,96 vCPUs,AMD EPYC 7R32,4,NVIDIA A10G,96 GiB,$8.14 +M6A 48xlarge,m6a.48xlarge,768.0 GiB,192 vCPUs,AMD EPYC 7R13 Processor,0,None,0 GiB,$8.29 +M6A Metal,m6a.metal,768.0 GiB,192 vCPUs,AMD EPYC 7R13 Processor,0,None,0 GiB,$8.29 +R6IN 24xlarge,r6in.24xlarge,768.0 GiB,96 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$8.37 +C7I 48xlarge,c7i.48xlarge,384.0 GiB,192 vCPUs,Intel Xeon Scalable (Sapphire Rapids),0,None,0 GiB,$8.57 +M6IN 32xlarge,m6in.32xlarge,512.0 GiB,128 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$8.91 +M6IN Metal,m6in.metal,512.0 GiB,128 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$8.91 +R6IDN 24xlarge,r6idn.24xlarge,768.0 GiB,96 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$9.38 +R6ID 32xlarge,r6id.32xlarge,1024.0 GiB,128 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$9.68 +R6ID Metal,r6id.metal,1024.0 GiB,128 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$9.68 +M7I 48xlarge,m7i.48xlarge,768.0 GiB,192 vCPUs,Intel Xeon Scalable (Sapphire Rapids),0,None,0 GiB,$9.68 +R7A 32xlarge,r7a.32xlarge,1024.0 GiB,128 vCPUs,AMD EPYC 9R14 Processor,0,None,0 GiB,$9.74 +C7A Metal-48xl,c7a.metal-48xl,384.0 GiB,192 vCPUs,AMD EPYC 9R14 Processor,0,None,0 GiB,$9.85 +C7A 48xlarge,c7a.48xlarge,384.0 GiB,192 vCPUs,AMD EPYC 9R14 Processor,0,None,0 GiB,$9.85 +X2IDN 24xlarge,x2idn.24xlarge,1536.0 GiB,96 vCPUs,Intel Xeon Scalable (Icelake),0,None,0 GiB,$10.00 +X2IEZN 12xlarge,x2iezn.12xlarge,1536.0 GiB,48 vCPUs,Intel Xeon Platinum 8252,0,None,0 GiB,$10.01 +X2IEZN Metal,x2iezn.metal,1536.0 GiB,48 vCPUs,Intel Xeon Platinum 8252,0,None,0 GiB,$10.01 +M6IDN 32xlarge,m6idn.32xlarge,512.0 GiB,128 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$10.18 +M6IDN Metal,m6idn.metal,512.0 GiB,128 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$10.18 +I3EN Metal,i3en.metal,768.0 GiB,96 vCPUs,Intel Xeon Platinum 8175,0,None,0 GiB,$10.85 +I3EN 24xlarge,i3en.24xlarge,768.0 GiB,96 vCPUs,Intel Xeon Platinum 8175,0,None,0 GiB,$10.85 +R6A 48xlarge,r6a.48xlarge,1536.0 GiB,192 vCPUs,AMD EPYC 7R13 Processor,0,None,0 GiB,$10.89 +R6A Metal,r6a.metal,1536.0 GiB,192 vCPUs,AMD EPYC 7R13 Processor,0,None,0 GiB,$10.89 +I4I Metal,i4i.metal,1024.0 GiB,128 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$10.98 +I4I 32xlarge,i4i.32xlarge,1024.0 GiB,128 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$10.98 +M7A Metal-48xl,m7a.metal-48xl,768.0 GiB,192 vCPUs,AMD EPYC 9R14 Processor,0,None,0 GiB,$11.13 +M7A 48xlarge,m7a.48xlarge,768.0 GiB,192 vCPUs,AMD EPYC 9R14 Processor,0,None,0 GiB,$11.13 +R6IN 32xlarge,r6in.32xlarge,1024.0 GiB,128 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$11.16 +R6IN Metal,r6in.metal,1024.0 GiB,128 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$11.16 +R7IZ 32xlarge,r7iz.32xlarge,1024.0 GiB,128 vCPUs,Intel Xeon Scalable (Sapphire Rapids),0,None,0 GiB,$11.90 +P3 High Performance GPU Eight Extra Large,p3.8xlarge,244.0 GiB,32 vCPUs,Intel Xeon E5-2686 v4 (Broadwell),4,NVIDIA Tesla V100,64 GiB,$12.24 +R6IDN 32xlarge,r6idn.32xlarge,1024.0 GiB,128 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$12.51 +R6IDN Metal,r6idn.metal,1024.0 GiB,128 vCPUs,Intel Xeon 8375C (Ice Lake),0,None,0 GiB,$12.51 +R7I 48xlarge,r7i.48xlarge,1536.0 GiB,192 vCPUs,Intel Xeon Scalable (Sapphire Rapids),0,None,0 GiB,$12.70 +INF2 48xlarge,inf2.48xlarge,768.0 GiB,192 vCPUs,AMD EPYC 7R13 Processor,12,AWS Inferentia2,384 GiB,$12.98 +DL1 24xlarge,dl1.24xlarge,768.0 GiB,96 vCPUs,Intel Xeon Platinum 8275L,0,None,0 GiB,$13.11 +F1 16xlarge,f1.16xlarge,976.0 GiB,64 vCPUs,Intel Xeon E5-2686 v4 (Broadwell),0,None,0 GiB,$13.20 +X2IDN 32xlarge,x2idn.32xlarge,2048.0 GiB,128 vCPUs,Intel Xeon Scalable (Icelake),0,None,0 GiB,$13.34 +X1 Extra High-Memory 32xlarge,x1.32xlarge,1952.0 GiB,128 vCPUs,High Frequency Intel Xeon E7-8880 v3 (Haswell),0,None,0 GiB,$13.34 +X2IEDN 16xlarge,x2iedn.16xlarge,2048.0 GiB,64 vCPUs,Intel Xeon Scalable (Icelake),0,None,0 GiB,$13.34 +X2IDN Metal,x2idn.metal,2048.0 GiB,128 vCPUs,Intel Xeon Scalable (Icelake),0,None,0 GiB,$13.34 +X1E 16xlarge,x1e.16xlarge,1952.0 GiB,64 vCPUs,High Frequency Intel Xeon E7-8880 v3 (Haswell),0,None,0 GiB,$13.34 +P2 General Purpose GPU 16xlarge,p2.16xlarge,732.0 GiB,64 vCPUs,Intel Xeon E5-2686 v4 (Broadwell),8,NVIDIA Tesla K80,192 GiB,$14.40 +R7A 48xlarge,r7a.48xlarge,1536.0 GiB,192 vCPUs,AMD EPYC 9R14 Processor,0,None,0 GiB,$14.61 +R7A Metal-48xl,r7a.metal-48xl,1536.0 GiB,192 vCPUs,AMD EPYC 9R14 Processor,0,None,0 GiB,$14.61 +G5 Graphics and Machine Learning GPU 48xlarge,g5.48xlarge,768.0 GiB,192 vCPUs,AMD EPYC 7R32,8,NVIDIA A10G,192 GiB,$16.29 +X2IEDN 24xlarge,x2iedn.24xlarge,3072.0 GiB,96 vCPUs,Intel Xeon Scalable (Icelake),0,None,0 GiB,$20.01 +TRN1 32xlarge,trn1.32xlarge,512.0 GiB,128 vCPUs,Intel Xeon Scalable (Icelake),16,AWS Inferentia,512 GiB,$21.50 +P3 High Performance GPU 16xlarge,p3.16xlarge,488.0 GiB,64 vCPUs,Intel Xeon E5-2686 v4 (Broadwell),8,NVIDIA Tesla V100,128 GiB,$24.48 +TRN1N 32xlarge,trn1n.32xlarge,512.0 GiB,128 vCPUs,Intel Xeon Scalable (Icelake),16,AWS Inferentia,512 GiB,$24.78 +X2IEDN 32xlarge,x2iedn.32xlarge,4096.0 GiB,128 vCPUs,Intel Xeon Scalable (Icelake),0,None,0 GiB,$26.68 +X2IEDN Metal,x2iedn.metal,4096.0 GiB,128 vCPUs,Intel Xeon Scalable (Icelake),0,None,0 GiB,$26.68 +X1E 32xlarge,x1e.32xlarge,3904.0 GiB,128 vCPUs,High Frequency Intel Xeon E7-8880 v3 (Haswell),0,None,0 GiB,$26.69 +U-3TB1 56xlarge,u-3tb1.56xlarge,3072.0 GiB,224 vCPUs,Intel Xeon Scalable (Skylake),0,None,0 GiB,$27.30 +P3DN 24xlarge,p3dn.24xlarge,768.0 GiB,96 vCPUs,Intel Xeon Platinum 8175 (Skylake),8,NVIDIA Tesla V100,256 GiB,$31.21 +P4D Highest Performance GPU 24xlarge,p4d.24xlarge,1152.0 GiB,96 vCPUs,Intel Xeon Platinum 8275L,8,NVIDIA A100,320 GiB,$32.77 +P4DE 24xlarge,p4de.24xlarge,1152.0 GiB,96 vCPUs,Intel Xeon Platinum 8275L,8,NVIDIA A100,640 GiB,$40.97 +U-6TB1 56xlarge,u-6tb1.56xlarge,6144.0 GiB,224 vCPUs,Intel Xeon Scalable (Skylake),0,None,0 GiB,$46.40 +U-6TB1 112xlarge,u-6tb1.112xlarge,6144.0 GiB,448 vCPUs,Intel Xeon Scalable (Skylake),0,None,0 GiB,$54.60 +U-9TB1 112xlarge,u-9tb1.112xlarge,9216.0 GiB,448 vCPUs,Intel Xeon Scalable (Skylake),0,None,0 GiB,$81.90 +P5 48xlarge,p5.48xlarge,2048.0 GiB,192 vCPUs,AMD EPYC 7R13 Processor,8,NVIDIA H100,640 GiB,$98.32 +U-12TB1 112xlarge,u-12tb1.112xlarge,12288.0 GiB,448 vCPUs,Intel Xeon Scalable (Skylake),0,None,0 GiB,$109.20 +U-18TB1 112xlarge,u-18tb1.112xlarge,18432.0 GiB,448 vCPUs,Intel Xeon Platinum 8280L (Cascade Lake),0,None,0 GiB,$163.80 +U-24TB1 112xlarge,u-24tb1.112xlarge,24576.0 GiB,448 vCPUs,Intel Xeon Platinum 8280L (Cascade Lake),0,None,0 GiB,$218.40 +U-12TB1 Metal,u-12tb1.metal,12288.0 GiB,448 vCPUs,Intel Xeon Scalable (Skylake),0,None,0 GiB,unavailable +U-18TB1 Metal,u-18tb1.metal,18432.0 GiB,448 vCPUs,Intel Xeon Platinum 8280L (Cascade Lake),0,None,0 GiB,unavailable +U-6TB1 Metal,u-6tb1.metal,6144.0 GiB,448 vCPUs,Intel Xeon Scalable (Skylake),0,None,0 GiB,unavailable +U-24TB1 Metal,u-24tb1.metal,24576.0 GiB,448 vCPUs,Intel Xeon Platinum 8280L (Cascade Lake),0,None,0 GiB,unavailable +U-9TB1 Metal,u-9tb1.metal,9216.0 GiB,448 vCPUs,Intel Xeon Scalable (Skylake),0,None,0 GiB,unavailable +High Storage Eight Extra Large,hs1.8xlarge,117.0 GiB,16 vCPUs,Intel Xeon E5-2650,0,None,0 GiB,unavailable +Cluster Compute Eight Extra Large,cc2.8xlarge,60.5 GiB,32 vCPUs,Intel Xeon E5-2670,0,None,0 GiB,unavailable +MAC2 Metal,mac2.metal,16.0 GiB,12 vCPUs,"Apple M1 chip with 8-core CPU, 8-core GPU, and 16-core Neural Engine",0,None,0 GiB,unavailable +I2 Large,i2.large,15.0 GiB,2 vCPUs,Intel Xeon E5-2670 v2 (Ivy Bridge),0,None,0 GiB,unavailable +MAC1 Metal,mac1.metal,32.0 GiB,12 vCPUs,Intel Core i7-8700B CPU,0,None,0 GiB,unavailable diff --git a/minerva/machine.py b/minerva/machine.py index 7e84aea..1ebc513 100644 --- a/minerva/machine.py +++ b/minerva/machine.py @@ -1,8 +1,11 @@ import time +import math +import datetime #from pexpect import pxssh from fabric import Connection import shlex import threading +import minerva class Machine: def __init__(self, @@ -26,6 +29,7 @@ class Machine: self.ready = False self.info = None self.ssh = None + self.started = False self.terminated = False self.public = public self.disk_size = disk_size @@ -68,6 +72,8 @@ class Machine: daemon = True) self.thread.start() + return self # allows chaining + def status(self): resp = self.pier.ec2.describe_instance_status(InstanceIds=[self.info['InstanceId']], @@ -75,6 +81,7 @@ class Machine: return resp['InstanceStatuses'][0]['InstanceState']['Name'] + # Only used for joining the initial startup thread def join(self): self.thread.join() @@ -122,6 +129,8 @@ class Machine: "key_filename": self.pier.key_path } ) + self.started = datetime.datetime.now() + return True @@ -133,6 +142,8 @@ class Machine: # Unfortunately, under the hood, it's running /bin/bash -c '...' # You stand informed + # + # This is blocking def cmd(self, command, hide=True, disown=False): res = self.ssh.run(f"{self.prep_variables()}; {command}", warn=True, @@ -177,5 +188,26 @@ class Machine: DryRun=False ) print(f"terminated {self.name} ({self.info['InstanceId']})") - self.terminated = True + self.terminated = datetime.datetime.now() + + + def run_time(self): + now = datetime.datetime.now() + start_time = self.started or now # what if we haven't started? + end_time = self.terminated or now # what if we're still running? + return end_time - start_time + + + def cost(self): + minutes = math.ceil(self.run_time().seconds / 60) + + instance = list(filter(lambda x: x['Instance'] == self.instance_type, + minerva.AWS_INSTANCES))[0] + + per_hour = instance['Price'] + if per_hour == 'unavailable': + return None + per_hour = float(per_hour[1:]) # strip the leading $ + + return (minutes / 60) * per_hour diff --git a/minerva/pier.py b/minerva/pier.py index 85f763d..1eb43dd 100644 --- a/minerva/pier.py +++ b/minerva/pier.py @@ -2,10 +2,13 @@ import boto3 import random import os import stat +import pprint from minerva.machine import Machine from minerva.cluster import Cluster +pp = pprint.PrettyPrinter(indent=4) + # Used for interacting with AWS class Pier: def __init__(self, @@ -58,3 +61,30 @@ class Pier: def cluster(self, *args, **kwargs): return Cluster(self, *args, **kwargs) + + def run_time(self, instance_id): + ct = self.session.client("cloudtrail") + events = ct.lookup_events(LookupAttributes = [{"AttributeKey": "ResourceName", + "AttributeValue": instance_id}]) + + if len(events['Events']) == 0: + return None + + starts = [] + stops = [] + for event in events['Events']: + if event['EventName'] in ['RunInstances', 'StartInstances']: + starts.append(event['EventTime']) + elif event['EventName'] in ['StopInstances', 'TerminateInstances']: + stops.append(event['EventTime']) + + # What if the instance is still running? + if len(stops) == len(starts) - 1: + stops.append(datetime.datetime.now()) + + print(f"{len(starts)} starts, {len(stops)} stops") + + times = [stop - start for (start, stop) in starts.zip(stops)] + return sum(times) + + diff --git a/minerva/ray.py b/minerva/ray.py new file mode 100644 index 0000000..f3e274f --- /dev/null +++ b/minerva/ray.py @@ -0,0 +1,81 @@ +# Manually build cluster +# https://docs.ray.io/en/latest/cluster/vms/user-guides/launching-clusters/on-premises.html + +class RayCluster: + def __init__(self, pier, scheduler, worker, num_workers=1): + self.pier = pier + self.methods = {"scheduler": scheduler, + "worker": worker} + self.scheduler = scheduler(pier) + self.workers = [worker(pier, n) for n in range(num_workers)] + + + def start(self): + self.create() + self.login() + self.start_ray() + + + # Begin the startup process in the background + def create(self): + self.scheduler.create() + for w in self.workers: + w.create() + + + # Wait for the instances to finish starting up and log in to them + # TODO add support for tunneling through another server first + def login(self): + self.scheduler.login() + for w in self.workers: + w.login() + + self.public_location = f"{self.scheduler.public_ip}:6379" + self.private_location = f"{self.scheduler.private_ip}:6379" + + + # Start the ray processes necessary for cluster communication + def start_ray(self): + self.scheduler.cmd("ray start --head --port=6379 &> /tmp/scheduler.log", disown=True) + for w in self.workers: + w.cmd(f"ray start --address={self.private_location} &> /tmp/worker.log", disown=True) + + + def terminate(self): + self.scheduler.terminate() + for w in self.workers: + w.terminate() + + + def make_security_group(self, vpc_id, name="Ray", desc="Worker and Scheduler communication"): + response = self.pier.ec2.create_security_group(GroupName = name, + Description = desc, + VpcId = vpc_id) + security_group_id = response['GroupId'] + print('security group created %s in vpc %s.' % (security_group_id, vpc_id)) + + data = self.pier.ec2.authorize_security_group_ingress( + GroupId = security_group_id, + IpPermissions = [ + {'IpProtocol': 'tcp', + 'FromPort': 6379, + 'ToPort': 6379, + 'IpRanges': [{'CidrIp': '0.0.0.0/0'}], + 'UserIdGroupPairs': [{'GroupId': security_group_id}] + }, + {'IpProtocol': 'tcp', + 'FromPort': 49152, + 'ToPort': 65535, + 'IpRanges': [{'CidrIp': '0.0.0.0/0'}], + 'UserIdGroupPairs': [{'GroupId': security_group_id}] + }, + {'IpProtocol': 'icmp', + 'FromPort': -1, + 'ToPort': -1, + 'IpRanges': [{'CidrIp': '0.0.0.0/0'}], + 'UserIdGroupPairs': [{'GroupId': security_group_id}] + } + ]) + + return security_group_id + diff --git a/pyproject.toml b/pyproject.toml index 72eceb8..60540a4 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "minerva" -version = "0.7.7" +version = "0.8.0" description = "Easier access to AWS Athena and Redshift" authors = [ "Ari Brown ",