Di ProjectSprint, saya menhadapi masalah infrastructure cost yang bikin saya takut ngelanjutin programnya

Semua peserta di ProjectSprint akan mendapatkan instance AWS yang dapat mereka mainkan untuk bereksperimen tentang cloud infrastructure, so far so good, ekspektasi saya yang mahal hanyalah biaya sewa nya aja

Namun, yang bikin mengejutkan adalah, yang mahal justru "Network" 🤯

Seperti yang temen2 liat di graph:

- graph biru menunjukkan besaran biaya network
- graph merah menunjukkan biaya sewa infrastruktur

Dan jika temen2 lihat pada 10 Januari, maka terlihat jelas betapa besarnya biaya network yang digunakan hanya untuk segelintir user aja

Dan sebelum memulai program nya pun, memang saya expect akan ada penggunaan internet yang cukup besar dengan alasan2 berikut
- Menginstall packages2 besar
- Menggunakan server untuk build, beberapa no cache
- Malicious package yang menguras bandwith

Lalu yang jadi pertanyaan:
🤔: Gimana ya cara biar mereka bisa tetep akses internet, namun dengan akses dan batas yang di atur?

Keluarlah NAT Gateway, cara kerjanya mirip dengan forward proxy dimana jika server internal mengakses internet, mereka akan dideteksi menggunakan satu IP yang sama

Namun ternyata, muahal jengg 🤯

Lalu, gimana caranya saya bisa tetep mencapai apa yang saya inginkan, namun dengan cost yang lebih rendah?
Solusinya: Squid Proxy 🦑

Squid proxy sebenarnya barang lama yang justru jaman2 warnet banyak dipakai untuk mengatur internet, dengan itu yang sebelumnya

(server internal) -> (NAT Gateway) -> (Internet)
menjadi
(server internal) -> (squid proxy di server public) -> (internet)

Yang ngebuat cost networknya turun jadi 40%! 🥳

Tentu, ada limitasinya juga, yaitu
- Virtualization seperti docker perlu dikasih tau untuk pake proxy
- Beberapa aplikasi ngga ada setting proxynya

Namun, limitasi tsb masih murah dibanding penghematan yang terjadi