*Ditulis sambil minum kopi jam 2 pagi*
Hari ini mau cerita tentang drama kecil di proyek kita. Jadi gini, kan aku pengen bikin sandbox environment biar tim bisa kerja bareng tanpa ribut. Ternyata... gak semudah itu Ferguso!
Masalahnya:
Setiap kali aku coba deploy sandbox bareng environment lain, cloud provider-nya ngamuk. "resource name already exists" di mana-mana. API Gateway, Message Bus, Queue - semua rebutan nama. Kayak anak TK berebut mainan!
Aha Moment:
Setelah bongkar pasang kode (dan minum 3 gelas kopi), nemu solusi simpel: kasih tanda tangan unik di setiap resource. Gampangnya, tiap developer kasih "cap jempol" di resource mereka pake username atau environment variable.
Contoh kode yang bikin hidup lebih tenang:
// Dulu (bikin ribut)
name: `Aplikasi-API-${env}`
// Sekarang (damai sejahtera)
name: `${username}-Aplikasi-API-${env}`
Teknikal Detail: Deteksi Username Otomatis
Di balik solusi ini, ada beberapa function keren yang membantu:
- Bisa dapet info user yang lagi jalanin aplikasi
- Kerennya: kerja di berbagai operating system
- Contoh: budi (Linux) atau Budiman (Windows)
- Berguna kalau getUsername() gagal
- Contoh: laptop-budi atau PC-Kantor
- Kalau semua gagal, pake environment variable
- Ini backup plan biar tetap bisa dapet identitas unik
Sistem ini bikin penamaan resource jadi:
Proses Trial & Error-nya:
Yang Kupelajari:
*Besok mau lanjutin ngerjain bagian deployment script-nya. Doain ya biar gak ketemu error lagi!*