- Sejak awal mendukung AWS, tetapi setelah penanganan client library diserahkan ke komunitas, lambatnya transisi ke Python 3, penagihan dan IAM yang rumit, serta lock-in AWS Lambda menumpuk, saya tidak lagi menyukai AWS
- Setelah memakai DynamoDB, saya pernah mendapat tagihan 75 dolar dalam sehari, dan meski biaya transfer data turun dari 20 sen menjadi 9 sen per GB, struktur penagihan yang tetap membebankan perpindahan data internal masih dianggap mahal dan sulit dipahami
- Setelah meninggalkan AWS, saya menutup hampir semua akun, tetapi masih menyisakan domain Route53, sebagian backup S3, dan AWS WorkMail, lalu kemudian menerima pemberitahuan bahwa WorkMail akan dihentikan dalam 12 bulan
- Baru-baru ini saya login lagi ke AWS untuk menguji cara kerja Claude/Anthropic di AWS Bedrock dan menguji EC2 Spot 192 core · 1TB RAM; saya menilai Bedrock bekerja sama, tetapi lebih lambat dan jauh lebih mahal dibanding langganan Anthropic
- Saat pengujian EC2 Spot sekitar 3 jam, setelah muncul peringatan Suspected security breach, akun saya dibatasi sehingga email WorkMail untuk bisnis dan pembuatan resource terblokir, dan bahkan setelah tindakan lanjutan serta dukungan chat, pembatasan itu tidak dicabut selama 4 hari sehingga saya memutuskan memindahkan AWS WorkMail dan Route53 juga
Dari pendukung awal AWS hingga pergi
- Saya sangat mendukung AWS sejak masa ketika layanannya masih lebih kecil dan berpusat pada SQS, S3, EC2, dan SimpleDB, bahkan menyelenggarakan acara pertama di Melbourne saat perwakilan AWS dari Amerika datang untuk memperkenalkan AWS
- Cloud computing adalah perubahan besar yang memungkinkan startup menjalankan sistem komputernya sendiri dalam hitungan menit tanpa harus memasang dan mengoperasikan sistem di data center
- Selama sekitar 15 tahun saya sangat percaya pada AWS, tetapi seiring waktu berbagai hal yang mengganggu terus menumpuk, hingga pada satu titik saya tidak lagi menyukai AWS
Keluhan terhadap AWS yang menumpuk seiring waktu
-
Client library dan transisi Python
- Selama 6 tahun awal, AWS tidak membuat client library sendiri dan membiarkan komunitas mengimplementasikan library untuk bahasa seperti Python, yang terasa seperti melempar beban kepada para programmer yang mengorbankan waktunya secara gratis
- Fakta bahwa AWS butuh waktu terlalu lama untuk berpindah dari Python 2 ke Python 3 juga tetap menjadi keluhan besar
-
DynamoDB dan pengalaman biaya
- Setelah menggunakan DynamoDB, saya mendapat tagihan 75 dolar di akhir hari, dan bukan hanya biayanya, sistem itu sendiri juga terasa seperti bentuk terburuk yang bisa dibayangkan
-
Biaya transfer data dan penagihan yang rumit
- Dulu biaya transfer data keluar AWS adalah 20 sen per GB dan kemudian turun menjadi 9 sen per GB, tetapi saya tetap menganggapnya sangat mahal
- Perpindahan data antar sistem internal AWS juga dikenai biaya, dan dalam beberapa kasus strukturnya terasa seperti tagihan ganda atau tiga kali, sehingga tanpa pemahaman mendalam sulit menghindari jebakan biaya
-
IAM dan kompleksitas secara umum
- IAM adalah sistem yang menangani autentikasi dan aturan akses, tetapi terasa memiliki struktur yang terlalu rumit
- Pendukung AWS mengatakan kita harus memakai AWS karena menjalankan Linux, hardware, networking, dan keamanan sendiri terlalu rumit, tetapi saya melihat hampir semua area AWS sendiri juga punya kompleksitas besar, sehingga pada akhirnya tetap memerlukan tim ahli yang mahal
-
AWS Lambda dan lock-in
- AWS Lambda menjanjikan skalabilitas, tetapi menuntut kita menerima waktu startup yang lambat dan kompleksitas pengembangan yang besar
- Dibanding menjalankan web server sendiri, saya merasa tidak ada keuntungan nyata dan justru banyak kekurangan, dan saat meninggalkan AWS, bagian yang paling sulit dibalikkan adalah AWS Lambda
- Menggunakan AWS Lambda menjadi pengalaman yang menegaskan bahwa vendor lock-in itu nyata, dan terasa seperti pilihan yang terus harus diyakinkan sendiri sebagai sesuatu yang lebih baik
-
Proyek open source dan pendapatan hosting
- Saya melihat AWS tetap mendorong OpenSearch, Valkey, dan DocumentDB meskipun proyek seperti Elasticsearch, Redis, dan MongoDB telah menyatakan tidak ingin proyek mereka disalin dan dimonetisasi
- Setelah komunitas dan perusahaan terkait menciptakan pasar, AWS mengambil pendapatan layanan hostingnya, dan akibatnya lisensi defensif seperti SSPL, Elastic License, RSAL, serta model source-available makin bertambah
Beberapa layanan yang masih ditinggalkan setelah keluar dari AWS
- Setelah ketertarikan saya pada AWS benar-benar hilang, saya memindahkan semuanya ke luar AWS dan menutup hampir semua akun
- Namun, saat itu saya tetap menyisakan beberapa layanan yang menurut saya memang merupakan solusi yang tepat
- Yang saya sisakan adalah domain di Route53, sebagian backup di S3, dan AWS WorkMail
- AWS WorkMail kemudian memberi tahu bahwa layanan itu akan dihentikan dalam 12 bulan
Alasan saya sempat kembali ke AWS
- Baru-baru ini saya login lagi ke AWS untuk riset dan pengujian
- Saya ingin memeriksa seberapa baik Claude/Anthropic berjalan di AWS Bedrock, dan untuk Claude Code saya menilai hasilnya sama, tetapi lebih lambat dan jauh lebih mahal dibanding langganan Anthropic
- Perangkat rumah tercepat yang saya miliki adalah CPU 20 core dengan RAM 32GB, dan saya ingin melakukan benchmark seberapa cepat kode berjalan di mesin 192 core dan 1TB RAM
- Sekitar sebulan lalu, pengujian AWS Bedrock selesai tanpa masalah, dan setelah pengujian semuanya dimatikan
- AWS Bedrock mungkin berguna jika privasi dibutuhkan, tetapi karena biayanya saya merasa tidak akan memakai Claude lagi melalui AWS Bedrock
Pembatasan akun saat pengujian EC2 Spot
- Setelah itu saya menjalankan instance EC2 Spot 192 core dan sedang mengujinya selama sekitar 3 jam ketika menerima email AWS bertuliskan “Suspected security breach of your account”
- Saya menduga alarm keamanan internal AWS mungkin terpicu karena akun yang hampir dorman tiba-tiba mulai memakai resource komputasi mahal
- Saya memahami dan menilai positif tujuan AWS untuk melindungi pengguna
- Namun AWS menangguhkan atau membatasi akun saya, dan akibatnya akun email bisnis utama yang memakai AWS WorkMail berhenti berfungsi
- Tidak ada lagi yang bisa mengirim email kepada saya, dan saya juga tidak bisa membuat resource AWS apa pun, sehingga pengujian yang semula ingin saya lakukan pun tidak bisa dilanjutkan
Respons dukungan dan keterlambatan
- Saya membalas notifikasi dukungan AWS dan memberi tahu bahwa akun saya tidak diretas serta tidak ada masalah maupun keanehan penagihan, tetapi tidak ada respons
- Karena saya tidak memakai premium support, saya harus menunggu waktu respons 24 jam yang disebut AWS, tetapi bahkan setelah 3 hari tetap tidak ada balasan dari dukungan AWS
- Setelah meminta bantuan di forum AWS, saya mendapat saran untuk mengikuti instruksi di email dan memakai chat alih-alih web
- Saya melakukan semua tindakan yang diminta seperti mengganti kata sandi, menghapus access token, memeriksa riwayat tagihan, lalu menunggu sekitar 30 menit sampai terhubung ke chat dan berbicara lama dengan petugas AWS
- Petugas itu tampak puas dan berkata akan meminta tim internal terkait menanganinya, tetapi bahkan setelah 24 jam pembatasan itu tetap tidak dicabut
- Delapan jam kemudian, saat saya menindaklanjuti lagi, saya hanya mendapat jawaban “harap menunggu”
Kesimpulan yang kembali ditegaskan
- Bahkan setelah 4 hari sejak akun dibatasi, saya masih punya pekerjaan yang ingin diuji di mesin besar, dan saya mulai khawatir harus mengajukan permintaan “quota” lagi untuk itu
- Sistem email bisnis saya masih belum berfungsi
- Pengalaman kembali kali ini kembali menegaskan alasan saya meninggalkan AWS, dan saya memutuskan harus keluar dari AWS WorkMail serta memindahkan domain di Route53 agar tidak pernah kembali lagi
- Saya sangat bersyukur dulu sudah memindahkan banyak hal keluar dari AWS, tetapi fakta bahwa sistem email yang saya percaya dan biarkan tetap di sana ikut terhenti dalam proses kembali ke AWS ini saya anggap sebagai kegagalan
- AWS mungkin suatu saat akan membuka kembali pembatasan akun saya, tetapi tidak ada yang tahu kapan waktunya
1 komentar
Opini Hacker News
Beberapa tahun lalu saya bergabung dengan sebuah perusahaan untuk memimpin tim pengembangan dan diminta merilis produk dalam 3 bulan, tetapi saat hendak menambah mesin baru di AWS, struktur harga yang tidak ditampilkan di UI terasa seperti sinyal hubungan yang bermusuhan dan eksploitatif
Saya harus membuka tabel spesifikasi dan daftar harga secara terpisah lalu mencocokkannya, dan dari pengalaman sebelumnya saya merasa kalau melihat sinyal seperti ini lalu tetap tidak pergi, maka akibat setelahnya menjadi tanggung jawab saya sendiri
Jadi saya membuat akun DigitalOcean dan memindahkan semuanya ke sana, lalu mengatur agar CI/CD juga melakukan deployment ke sana, dan dalam dua bulan tersisa saya fokus pada produk hingga rilis sebulan lebih cepat dari janji
Dulu saya pernah melihat video orang menggali lubang di tepi sungai lalu menghubungkannya ke sungai dengan pipa agar ikan masuk sendiri ke perangkap, dan saya sangat terkesan bahwa memilih jalur dengan hambatan paling kecil dan tidak membatalkan kesalahan adalah cara untuk berakhir seperti ikan itu
Saya belum pernah dikejutkan oleh tagihan sejauh ini
Saya pernah merekrut developer junior yang baru selesai magang di AWS, dan dia menunjukkan dashboard yang dibuat sendirian sepanjang musim panas tanpa bantuan product manager atau desainer, dan tampilannya benar-benar mengerikan
Beberapa developer memang punya sense produk/UX yang bagus, tetapi sebagian besar sangat lemah dalam UX, jadi kemungkinan besar ini bukan sesuatu yang disengaja melainkan sekadar budaya UX yang buruk
AWS itu bagus, tetapi tidak cocok untuk semua orang; ada posisi di antara layanan seperti Heroku dan bare metal yang banyak mengabstraksikan maintenance sambil tetap memberi sebagian kendali atas arsitektur penskalaan
Artinya, sebagai penyedia cloud AWS membantu untuk scaling, tetapi bukan alat untuk membuat konfigurasi yang paling murah dan sederhana
Jika Anda punya pendanaan VC dan menonjolkan pertumbuhan, AWS bisa menjadi pilihan yang aman, dan berkat kredit startup 2 tahun lewat accelerator, selama 18 bulan pertama Anda bisa lebih fokus membangun daripada anggaran infrastruktur
Jika Anda bootstrap atau developer indie, pilih yang sederhana dan terjangkau, dan Hetzner atau DigitalOcean sudah lebih dari cukup
Amazon mungkin memang ingin ada sedikit gesekan saat orang mencoba melihat informasi harga dengan mudah, tetapi alasan utamanya tampak seperti hukum Conway
AWS masih mengekspor bagan organisasinya sebagai produk
Jika membuka dua tab untuk membandingkan biaya terasa merepotkan, mungkin lebih baik menghindari bukan hanya AWS tetapi semua penyedia cloud
Begitu ada NAT gateway, CloudFront, S3, auto scaling, load balancer, menghitung biaya menjadi lebih mirip seni daripada ilmu pasti
Jika Anda tidak memakai hal-hal itu, tidak banyak alasan memakai AWS, dan ada banyak penyedia VPS murah
Jika hanya melihat OpenSearch dan Valkey, penjelasan bahwa “AWS membuat fork sehingga memicu perubahan lisensi” itu sepenuhnya terbalik
AWS baru membuat fork setelah proyek upstream mengubah lisensinya, dan khususnya Valkey dibuat oleh anggota mantan tim inti Redis
Karena AWS menawarkan layanan fully managed dan mengelabui mereka, dalam kasus ini saya jadi berpihak pada orang-orang yang membuat proyek tersebut
Pada dasarnya AWS merebut sumber nafkah mereka, dan mereka terpaksa mengubah lisensi
Saya juga penasaran apakah itu akan menjadi sejumlah uang yang berarti bagi tim open source, dan mungkin membuat mereka mau berkontribusi pada perbaikan produk tanpa menanggung risiko besar
Mereka memang pantas mengalami Valkey
Saya juga masih ingat JBoss dan Marc Fleury
Itulah inti persoalannya
Saya sudah beberapa kali bolak-balik antara layanan cloud dan self-hosting
Awalnya saya memakai Vercel, dan karena proyeknya Next.js pengalamannya cukup baik, tetapi terasa mahal harus membayar $20 per bulan untuk proyek dengan bahkan belum 100 pengguna, padahal kebutuhan performanya rendah
Setelah itu saya menyiapkan server sendiri dengan Hetzner dan Coolify; karena Coolify bersifat open source saya hanya perlu membayar biaya VPS, dan dengan $5 per bulan saya bisa menjalankan instance PostgreSQL dan web server
Tetapi maintenance PostgreSQL dan Redis tetap memakan banyak tenaga, dan walaupun ada di dalam container Docker, meneruskan variabel sistem dan environment variable antar layanan tetap merepotkan
Jadi belakangan saya pindah ke Cloudflare Workers, D1 Database, Cloudflare KV, dan karena bisa dipanggil langsung dari dalam Worker, saya tidak perlu meneruskan environment variable
Pengalaman development lokalnya juga bagus dan harganya masuk akal, jadi sejak itu saya terus memakai seluruh rangkaian produk Cloudflare
Aplikasi full-stack dan deployment file dasar menjadi jauh lebih sederhana, dan AWS sekarang bahkan jauh lebih sulit daripada self-hosting
Satu-satunya masalah yang saya alami dengan PostgreSQL hanyalah sedikit pekerjaan migrasi saat pindah ke major version baru
Saya juga penasaran apakah urusan meneruskan variabel sistem dan environment variable antar layanan justru jadi lebih sulit karena Docker
Untuk mengizinkan email saya harus mengatur binding yang diperlukan, tetapi tampaknya itu bahkan tidak bisa diatur di konsol, dan setelah diatur oleh Wrangler pun seolah tidak bisa dilihat
Saya agak terkejut penulis membenci DynamoDB
Itu salah satu layanan AWS favorit saya, tersedia dengan baik, hampir tanpa beban operasional, dan setiap kali saya memakainya biayanya juga cukup rendah
Hanya saja, Anda memang harus meluangkan waktu untuk merancang model datanya sejak awal, dan untuk itu Anda perlu membaca dan memahami dokumentasi layanannya
Pada dasarnya itu harus dipandang sebagai penyimpanan key-value yang relatif sederhana dengan durabilitas yang baik dan skalabilitas ukuran tabel yang nyaris tak terbatas, bukan sesuatu yang dipakai seperti database SQL
Cara termudah menghasilkan tagihan $75 dari kode prototipe adalah melakukan vibe coding seolah-olah itu database SQL yang mendukung JOIN dan GROUP BY
Tempat ia benar-benar bersinar adalah saat Anda butuh 1~2 tabel kecil untuk penyimpanan persisten tetapi tidak ingin mengelola seluruh RDBMS, atau saat Anda ingin meng-query satu tabel yang sangat besar dengan cara sederhana tanpa memaksakannya cocok ke RDBMS
Jangan memakai key-value store yang menyenangkan sebagai database
Biaya pemuatan awal sekitar $50, lalu biaya maintenance setelahnya ada di level seperti 10 sen per bulan
Tulisan seperti ini selalu membuat saya tersenyum
Sekaligus benar dan salah, dan sistem harus dibuat “sesederhana mungkin, tetapi tidak lebih sederhana dari itu”
Jika Anda merasa bisa mengabaikan detail, nanti justru kerepotannya lebih besar
IAM memang kompleks
Saya tidak terpikir satu pun contoh implementasi yang benar-benar sederhana untuk user, group, role, policy, identity provider, dan OIDC
Saya pernah melihat seseorang yang menolak adopsi Kubernetes karena “terlalu kompleks”, lalu akhirnya merekayasa ulang Kubernetes dengan cara buruk dan serba sementara memakai Vault, Consul, systemd, Nomad, iSCSI, Ansible, Jenkins, Puppet, Bash, ludah, dan tali rafia sambil membuat banyak kesalahan
Kadang Anda merasa fitur tertentu tidak dibutuhkan, lalu akhirnya ternyata dibutuhkan
Dari pengalaman bekerja sebagai satu-satunya penanggung jawab infrastruktur di startup, AWS masih berada dalam cakupan yang bisa dipelajari kebanyakan orang, dan bagian yang jelek biasanya bisa dihindari
Kalau tidak suka Lambda, jangan pakai; pakai saja EKS, ECS, EC2
Jika dilihat dari ketinggian 10.000 kaki, cuma itu isinya
Alasan IAM bagus adalah karena hal yang sama berlaku untuk pihak luar maupun pihak dalam
Tim internal AWS tidak otomatis punya akses lebih besar; jika mereka mendapat hak untuk melakukan sesuatu di akun pelanggan demi menjalankan layanan tertentu, itu karena pelanggan memasukkan service principal ke dalam hubungan kepercayaan IAM untuk mengizinkan akses, dan pelanggan bisa melihat serta mengauditnya
Misalnya Lambda punya Lambda role, karena Anda tentu tidak ingin layanan Lambda membaca bucket S3 hanya dengan alasan “kami AWS, jadi aksesnya otomatis”
Bahkan akses internal AWS pun bisa dilihat dan dikendalikan dengan jelas oleh pelanggan
Beberapa hal sekarang sudah jelas menjadi standar, tetapi banyak orang tetap menolak meluangkan waktu untuk mempelajarinya dengan benar
Jika seorang engineer infrastruktur yang lumayan menghabiskan dua bulan pada setup OVH demi “menghemat uang”, itu akan lebih mahal daripada uang yang bisa dihemat dengan tidak langsung memakai Fargate atau RDS
Saya penasaran kapan kisah yang sama akan mulai muncul juga untuk Anthropic, OpenAI, dan sejenisnya
Arus AI saat ini berbau mirip masa awal AWS, dan semua orang tampaknya akan ikut naik lalu belakangan sadar bahwa mereka telah membangun ketergantungan besar yang tidak mudah dilepas
Lambda benar-benar keren, dan menurut saya itu cara terbaik menjalankan layanan deployment dengan siklus iterasi cepat tanpa bikin pusing
Tidak harus sampai memakai microservices atau memecah kode ke puluhan miliar repositori kecil
Selama Anda tidak berharap bisa berbagi state dalam server antar-request, web server standar bisa dipindahkan ke Lambda
Saya tidak bekerja di bidang itu, jadi AWS paling cuma saya sentuh sesekali untuk proyek iseng pribadi, dan setiap kali rasanya seperti mimpi buruk
Saya cuma ingin membuat satu server permainan kartu untuk eksperimen, bukan mendirikan lembaga keuangan baru, tetapi semuanya terlihat seolah-olah dibuat untuk siap diskalakan tanpa batas besok juga, dengan asumsi organisasi seribu orang dan anggaran VC
Untungnya ada layanan seperti Netlify yang menutupi permukaannya sehingga saya tidak perlu merebus lautan
Mungkin suatu hari saya harus benar-benar belajar IAM, VPN, dan entah apa lagi, tetapi sampai saat itu setiap kali menyentuh AWS rasanya mata saya mau copot
Tidak harus menerapkan semua pola enterprise
Semua yang saya butuhkan ada, dan harganya masuk akal
Proyek pribadi pada akhirnya hanya peduli biaya sehingga tidak memberi AWS pendapatan yang berarti
Sejak 2023, tenaga teknis di AWS dikosongkan secara sistematis
Itu terjadi lewat PHK besar-besaran atau dua putaran performance improvement plan, dan banyak rekan yang kompeten di prapenjualan maupun support sudah tidak lagi berada di AWS
Sebaliknya, saya sering melihat orang-orang dengan rekam kerja paling samar justru bertahan dan dipromosikan
AWS dipakai dengan risiko masing-masing, dan Paul Vixie tidak akan datang untuk menyelamatkan Anda
Sejak lama ElastiCache terasa sangat mengganggu bagi saya
RDS memberi nilai tambah seperti skalabilitas, konfigurasi yang cukup dioptimalkan, dan backup yang tidak perlu dipikirkan, jadi saya masih bisa menerima membayarnya
Tetapi ElastiCache hampir tidak memberi nilai tambah, sementara harganya terasa eksploitatif
Dibanding instalasi Redis biasa, ia lebih lambat, kurang dioptimalkan, kurang stabil, dan Redis tanpa konfigurasi apa pun mendukung banyak DB sedangkan ElastiCache hanya mendukung satu
Ada sedikit peningkatan skalabilitas, tetapi karena Redis biasa di instance serupa sudah jauh mengungguli ElastiCache, kasus di mana peningkatan itu benar-benar dibutuhkan sangat jarang
AWS tidak banyak menambahkan dari sisi API atau kematangan produk, sementara Redis/Valkey justru merupakan salah satu layanan yang paling sederhana untuk di-host sendiri