VM Tier Management
Sebelum Customer dapat membuat sebuah Virtual Machine (VM), Admin harus mendefinisikan "menu" spesifikasi mesin yang bisa mereka beli. Dalam arsitektur Frog Cloud, spesifikasi ini dibagi menjadi dua konsep: Tier Type (Keluarga Mesin) dan Tier (Spesifikasi Detail).
Dokumentasi ini ditujukan bagi Frontend Engineer untuk menyusun Dashboard Backoffice pada menu Infrastructure > VM Tiers.
Diagram Relasi Spesifikasi Mesin
1. Tier Types (Keluarga Mesin)
Tier Type digunakan untuk mengelompokkan jenis workload. Contoh umum: General Purpose, CPU Optimized, atau Memory Optimized.
GET /api/backoffice/node/tier-types
POST /api/backoffice/node/tier-type
POST /api/backoffice/node/tier-type/{id}/update
Tindakan Frontend:
Saat menampilkan form pembuatan Tier, Frontend wajib mengambil data dari GET /api/backoffice/node/tier-types untuk dijadikan pilihan dropdown (misalnya: "Pilih Keluarga Mesin").
2. Tiers (Paket Spesifikasi VM)
Tier adalah paket akhir yang akan dilihat oleh pelanggan (misal: "Basic 2GB RAM / 1 vCPU" atau "Pro 16GB RAM / 8 vCPU").
GET /api/backoffice/tier/tiers
POST /api/backoffice/tier/create
Konfigurasi Tingkat Lanjut (Advanced Config)
Selain menentukan RAM dan CPU, setiap paket memiliki parameter hardware tingkat lanjut yang bisa diubah (di-Tuning) oleh Admin secara real-time tanpa harus menghapus paket tersebut:
-
Batas Kecepatan CPU (CPU Limit):
PATCH /api/backoffice/tier/{id}/update-cpu
(Berguna untuk mencegah monopoli resource oleh pelanggan pada mesin Shared CPU). -
Status Visibilitas (Toggle Status):
PATCH /api/backoffice/tier/{id}/toggle-status
(Jika berstatus false, pelanggan baru tidak bisa melihat paket ini, tetapi pelanggan lama tetap bisa memperpanjang siklusnya).
Konfigurasi Load Balancer (Networking Khusus)
Jika paket ini dikhususkan untuk mesin beban berat, Admin dapat menyalakan kapabilitas Load Balancer bawaan:
-
Nyalakan/Matikan Fitur LB:
PATCH /api/backoffice/tier/{id}/toggle-loadbalance -
Ubah Konfigurasi LB:
PATCH /api/backoffice/tier/{id}/update-loadbalance
Penghapusan (Retirement)
DELETE /api/backoffice/tier/{id}/delete
Catatan UX untuk Frontend: Saat Admin menekan tombol Hapus, selalu tampilkan peringatan Confirmation Modal berwarna merah (Danger), karena menghapus paket dapat berdampak pada penagihan pelanggan yang sedang berlangganan paket tersebut.