pendahuluan mengenai Penamaan - Tipe EC2 Instance - bisa dilihat di sini

Pendahuluan


AWS EC2 (Elastic Compute Cloud) adalah salah komponen di AWS yang sering digunakan ketika kita mendeploy aplikasi yang masih berbasiskan server.

Ada penamaan dari tiap tipe dari EC2 instance tersebut.

Penamaannya itu mencerminkan kategori spesifikasi CPU, memori, tambahan kapasitas, kemampuan spesifik dan ukuran kapasitas dari VM/Server EC2 instance tersebut.

Penamaan dan kode spesifikasinya ini dapat kia lihat di artikel sebelumnya di sini



Secara Umum, pengelompokannya bagaimana sih ?


AWS sendiri melakukan penggolongan tipe-tipe EC2 instance itu dalam beberapa kategori :

  • General Purpose
  • Compute Optimized
  • Memory Optimized
  • Storage Optimized
  • Accelerated Computing
  • HPC (High Performance Computing) Optimized


Coba kita bahas satu persatu…



1. General Purpose



Sesuai dengan namanya, maka tipe EC2 General Purpose ini merupakan tipe umum, yang mengkombinasikan CPU/Compute, Memori dan kapasitas jaringan.

Tipe ini dapat digunakan untuk keperluan aplikasi yang membutuhkan sumber daya yang seimbang.

Misalnya :

  • Aplikasi Web server
  • API servers
  • Code Repository server
  • dll

Pada kategori umum ini, tipe-tipe EC2 instance nya, adalah :

  • Kategori A1 (ARM processor) - misalnya : a1.large, a1.metal, dll
  • Kategori M (main/medium) - (kategori umum), misalnya : m7g.large, m6i, m6a, m5, m4, dst
  • Kategori T (turbo/tiny) - (kategori burstable), yang memungkinkan kita mempunyai Baseline pemakaian CPU, dan bisa mendapatkan CPU credit yang bisa digunakan kalau ternyata tiba-tiba terjadi lonjakan pemrosesan CPU di saat-saat tertentu, seperti peak ticket war, flash sale. Misalnya : t3a.large , t4g.micro, dll.


2. Compute Optimized



Sesuai dengan namanya juga, maka tipe EC2 Compute Optimized ini merupakan tipe untuk aplikasi yang membutuhkan proses komputasi yang cukup banyak.

Misalnya untuk :

  • Game server.
  • Batch Processing server.
  • Server untuk pemodelan.
  • Server untuk machine learning.
  • Server untuk trancoding media/video.

Pada kategori Compute Optimized ini, tipe-tipe EC2 instance nya, adalah :

  • Kategori C (compute) - misalnya : c7g, c5a, c4, dll


3. Memory Optimized



Sesuai dengan namanya juga, maka tipe EC2 Memory Optimized ini merupakan tipe untuk aplikasi yang membutuhkan memori yang cukup banyak.

Atau aplikasi yang membutuhkan performansi yang cepat dari data yang banyak disimpan di memori.

Misalnya untuk :

  • Server untuk analisa big data
  • Server untuk database bertipe in-memory.
  • Server untuk Hadoop/Spark cluster.
  • Server query engine Presto.
  • Server untuk SAP Hana, Datamart, Business Warehouse.
  • Server untuk microservice yang membutuhkan RAM yang besar untuk tiap microservice nya.
  • Server untuk perancangan Electronic Design Automation, dalam membuat chip, IoT dan fabrikasi elektronik.
  • dll

Pada kategori Memory Optimized ini, tipe-tipe EC2 instance nya, adalah :

  • Kategori r (RAM) - misalnya : r5, r7g, r6in, dll
  • Kategori x (eXtreme) - misalnya : x2gd, x2iedn, dll
  • Kategori u (ultra high memori) - dengan ukuran memori minimal 3 Terabyte - misalnya : u-3tb1.56xlarge, u-24tb1.112xlarge, dll
  • Kategori z (zippy) - dengan spesifikasi cpu yang tinggi dan memori yang besar juga - misalnya : z1d - contohnya untuk EDA


4. Storage Optimized



Tipe EC2 Storage Optimized ini merupakan tipe untuk aplikasi yang membutuhkan pembacaan dan penulisan data ke storage yang cukup banyak.

Tipe ini membutuhkan karakteristik Low Latency, I/O Operation per detik (IOPS) yang cukup tinggi.

Atau aplikasi yang membutuhkan performansi yang cepat dari data yang banyak disimpan di storage.

Misalnya untuk :

  • Server untuk database transaksional, seperti DynamoD, MySQL, PostgreSQL, DocumentDB, DLL
  • Server untuk Amazon OpenSearch.
  • Server analytical realtime seperti Apache Spark.
  • dll

Pada kategori Storage Optimized ini, tipe-tipe EC2 instance nya, adalah :

  • Kategori i (IOPS) - misalnya : i4g, i3en, dll
  • Kategori d (dense) - misalnya : d2, d3, d3en, dll
  • Kategori h (tipe HDD disk) - misalnya : h1, dll


5. Accelerated Computing



Tipe EC2 Accelerated Computing ini merupakan tipe untuk aplikasi yang membutuhkan akselerasi perangkat keras, seperti pemrosesan grafis, 3d rendering, analisa finansial, scientific computing, data pattern matching, dan yang membutuhkan kalkulasi floating point number.

Misalnya untuk :

  • Server untuk code generation.
  • Server untuk 3D Graphic Rendering.
  • Server untuk voice recognition, speech to text, object detection, image recognition, natural language processing,
  • Server untuk pemodelan seismik di minyak dan gas.
  • Server untuk analisa finansial
  • Server untuk video dan image transcoding.
  • dll

Pada kategori Accelerated Computing ini, tipe-tipe EC2 instance nya, adalah :

  • Kategori p (picture) - misalnya : p2, p3, p4 dll
  • Kategori trn (AWS Trainium chip) - misalnya : trn1, dll
  • Kategori inf (inference) - misalnya : inf1, inf2, dll
  • Kategori g (grafik) - misalnya : g5g, g4ad, dll
  • Kategori f (fpga- Field Programmable Gate Arrays) - misalnya : f1, dll
  • Kategori vt (video transcoding) - misalnya : vt1, dll


6. HPC (High Performance Computing) Optimized



Tipe EC2 HPC (High Performance Computing) Optimized ini merupakan tipe untuk aplikasi yang membutuhkan prosesor berkemampuan tinggi, agar bisa mengolah data, proses, dan workload yang besar, seperti Deep Learning dan simulasi.

Misalnya untuk :

  • Server untuk Computational fluid dynamics (CFD).
  • Server untuk pemrosesan molecular dynamics.
  • Server untuk simulasi seismik di reservoir minyak dan gas.
  • Server untuk pemodelan seismik di minyak dan gas.
  • Server untuk analisa finansial

Pada kategori HPC (High Performance Computing) Optimized ini, tipe EC2 instance nya cuma satu, yaitu :

  • Kategori hpc (High Performance Computing) - misalnya : hpc7g, hpc6id, dll