7 rahasia gelap biaya cloud

Apakah ada yang lebih menggoda daripada daftar harga mesin cloud? Tidak banyak dari kita yang cukup umur untuk mengingat membayar satu sen untuk sepotong permen, tetapi pengguna cloud menikmati harga yang bahkan lebih murah.

Harga mesin standar N1 Google adalah $ 0,0475 per jam tetapi Anda bisa mendapatkannya hanya dengan $ 0,0100 per jam untuk kebutuhan pemrosesan batch Anda — jika Anda bersedia didahului oleh pekerjaan yang lebih penting. Orang yang suka menghabiskan uang dapat meningkatkan ke versi CPU yang tinggi dengan $ 0,015 per jam - masih kurang dari dua sen. Woo hoo!

Azure mengenakan biaya minimal $ 0,00099 per gigabyte untuk menyimpan data selama sebulan di tingkat penyimpanan arsipnya. Amazon, meskipun, mungkin menawarkan harga paling rendah yang paling mencolok - menagih sangat kecil $ 0,0000002083 untuk 128 megabyte memori untuk mendukung Fungsi Lambda. (Empat digit presisi?)

Angka-angka kecil itu membuat kita lengah. Tagihan asuransi kesehatan dan real estat mungkin menghabiskan anggaran, tetapi jika menyangkut cloud, kita dapat menikmati membuang-buang uang seperti confetti. Itu karena harga untuk banyak layanan cloud secara harfiah lebih murah daripada harga sepotong confetti.

Kemudian akhir bulan tiba, dan tagihan cloud jauh lebih besar dari yang diharapkan siapa pun. Bagaimana pecahan sen itu bertambah begitu cepat?

Berikut adalah tujuh rahasia kelam tentang bagaimana perusahaan cloud mengubah pecahan sen menjadi uang nyata.

"Ekstra" tersembunyi

Terkadang angka yang paling mencolok didominasi oleh tambahan yang tidak Anda sadari. S3 Glacier Amazon memiliki tingkat "Arsip Dalam" yang dirancang untuk cadangan jangka panjang dengan harga yang menggoda dengan harga $ 0,00099 per gigabyte, sesuatu yang menghasilkan $ 1 per terabyte per bulan. Sangat mudah untuk membayangkan mengesampingkan kaset cadangan dan kerepotan untuk kesederhanaan layanan Amazon.

Tetapi katakanlah Anda ingin benar-benar melihat data itu. Jika Anda mengklik ke tab kedua pada lembar harga, Anda dapat melihat biaya pengambilan adalah $ 0,02 per gigabyte. Ini 20 kali lebih mahal untuk melihat data daripada menyimpannya selama sebulan. Jika sebuah restoran menggunakan model penetapan harga ini, mereka akan menagih Anda $ 2 untuk makan malam steak, tetapi $ 40 untuk peralatan makan.

Saya rasa model harga Amazon masuk akal karena mereka merancang produk untuk mendukung penyimpanan jangka panjang, bukan penelusuran biasa dan pembuatan laporan tanpa akhir. Jika kami ingin sering mengakses, kami dapat membayar untuk tingkat S3 reguler. Tetapi jika tujuannya adalah untuk menghemat penyimpanan arsip, kita perlu memahami biaya sekunder dan membuat rencana ke depan.

Lokasi itu penting

Perusahaan cloud sering kali membuat kami terpesona dengan peta yang menunjukkan pusat data di seluruh dunia, yang mengundang kami untuk memarkir beban kerja kami di mana pun kami merasa paling nyaman. Namun, harganya tidak selalu sama. Amazon mungkin mengenakan biaya $ 0,00099 per gigabyte di Ohio tetapi $ 0,002 per gigabyte di California Utara. Apakah ini cuaca yang hangat? Kedekatan dengan pantai? Atau hanya biaya real estat?

Alibaba, perusahaan cloud China, jelas ingin mendorong pengembang untuk menggunakan pusat data mereka di seluruh dunia. Instans kelas bawah mulai dari hanya $ 2,50 per bulan di luar Tiongkok tetapi melonjak menjadi $ 7 per bulan di Hong Kong dan $ 15 per bulan di Tiongkok daratan.

Terserah kita untuk melihat harga ini dan memilih yang sesuai. Kami tidak dapat memilih pusat data hanya karena tampaknya lebih nyaman atau merupakan kandidat ideal untuk perjalanan inspeksi.

Biaya transfer data

Satu-satunya masalah dengan memeriksa daftar harga dan memindahkan beban kerja kami ke pusat data termurah adalah bahwa perusahaan cloud juga mengenakan biaya untuk pergerakan data. Jika kita mencoba menjadi pandai dan mengatur biayanya dengan menggeser bit-bit di seluruh dunia untuk mencari penghitungan dan penyimpanan termurah, kita dapat berakhir dengan tagihan yang lebih besar untuk memindahkan data.

Biaya aliran data di seluruh jaringan ternyata sangat besar. Oh, sesekali gigabyte tidak akan membuat perbedaan, tetapi bisa jadi kesalahan besar untuk mereplikasi database yang sering diperbarui di seluruh negeri setiap milidetik hanya karena gempa bumi atau badai mungkin datang.

Motel kecoak

Iklan terkenal untuk satu jebakan kecoa mengumumkan, “Kecoak masuk, tapi mereka tidak keluar.” Anda mungkin merasakan hal yang sama saat melihat biaya jalan keluar data. Perusahaan cloud sering kali tidak mengenakan biaya kepada Anda untuk membawa data ke cloud. Apakah toko akan mengenakan biaya kepada pelanggan untuk masuk? Tetapi jika Anda mencoba mengirimkan data keluar, tagihan untuk jalan keluar jauh lebih besar.

Ini dapat memengaruhi siapa saja, kecil atau besar, yang menonton beberapa konten menjadi viral. Tiba-tiba semua orang ingin melihat beberapa meme atau video di server Anda dan karena server web Anda dengan gagah berani memenuhi semua permintaan, pengukur biaya keluar berputar lebih cepat dan lebih cepat.

Kesalahan sunk cost

Selalu ada saat-saat ketika mesin atau konfigurasi saat ini akan kesulitan untuk melakukan pekerjaan tetapi jika Anda hanya meningkatkan ukurannya, itu akan baik-baik saja. Dan itu hanya beberapa sen ekstra per jam. Jika kita sudah membayar beberapa dolar per jam, beberapa sen lagi tidak akan membuat kita bangkrut. Dan perusahaan cloud siap membantu hanya dengan satu klik.

Kasino tahu jalur yang sama ke dompet kita. Kita sudah sampai sejauh ini - pembayaran kecil lainnya bukanlah apa-apa. Tapi akuntan yang tajam tahu bahwa sunk cost fallacy - alias membuang uang baik setelah buruk - adalah masalah besar bagi para penjudi, manajer, dan hampir semua orang kecuali anak-anak kecil. Uang yang kita keluarkan hilang. Itu tidak akan pernah kembali. Namun, pengeluaran baru adalah sesuatu yang dapat kita kendalikan.

Ini sedikit berbeda saat Anda mengembangkan perangkat lunak. Kami sering tidak dapat memastikan berapa banyak memori atau CPU yang dibutuhkan sebuah fitur. Kita harus meningkatkan kekuatan mesin pada suatu waktu. Tantangan sebenarnya adalah mengawasi anggaran dan mengendalikan biaya di sepanjang jalan. Dengan senang hati menambahkan sedikit lebih banyak CPU di sini atau memori di sana adalah jalur menuju tagihan besar di akhir bulan.

Atas

Mesin cloud bukanlah mesin itu sendiri, tetapi bagian dari mesin fisik yang lebih besar yang telah dibagi menjadi bagian N. Slice, bagaimanapun, tidak cukup kuat untuk menangani bebannya sendiri sehingga kami menerapkan alat seperti Kubernetes untuk menjaga agar N buah tetap bekerja bersama. Mengapa kita mengiris kotak lemak menjadi potongan-potongan N hanya untuk menjahitnya kembali? Mengapa tidak hanya satu mesin gemuk yang menangani satu beban lemak?

Penginjil cloud mungkin mengatakan bahwa orang yang mengajukan pertanyaan tidak sopan seperti itu tidak mendapatkan manfaat dari cloud. Semua lapisan ekstra dan salinan ekstra dari OS menghadirkan banyak redundansi dan fleksibilitas. Kita harus bersyukur bahwa semua kejadian ini dimulai dan ditutup dalam tarian yang rumit dan diatur.

Tetapi kemudahan pemulihan dengan Kubernetes mendorong pemrograman yang ceroboh. Kegagalan node bukanlah masalah karena pod akan terus berjalan saat Kubernetes menggantikan instance. Jadi kami membayar sedikit lebih banyak untuk semua biaya overhead untuk mempertahankan lapisan ekstra, bersyukur bahwa kami dapat memulai mesin baru yang bersih tanpa ada celah yang tampaknya menghalangi.

Cloud infinity

Pada akhirnya, masalah rumit dengan komputasi awan adalah fitur terbaiknya, kemampuannya yang tampaknya tak terbatas untuk meningkatkan skala guna menangani permintaan apa pun, juga merupakan ladang ranjau anggaran. Apakah setiap pengguna akan rata-rata keluar 10 gigabyte atau 20 gigabyte? Apakah setiap server membutuhkan dua gigabyte RAM atau empat? Ketika kami memulai proyek, tidak mungkin untuk mengetahuinya.

Solusi lama untuk membeli sejumlah server tetap untuk sebuah proyek mungkin mulai menurun ketika permintaan melonjak, tetapi setidaknya biaya anggaran tidak meroket. Penggemar di server mungkin mengeluh karena semua beban dan pengguna mungkin mengeluh tentang respons yang lambat, tetapi Anda tidak akan mendapat panggilan panik dari tim akuntansi.

Kita bisa menyatukan perkiraan tetapi tidak ada yang benar-benar tahu. Kemudian pengguna muncul dan apa pun bisa terjadi. Tidak ada yang memperhatikan ketika biayanya lebih rendah, tetapi ketika meteran mulai berputar lebih cepat dan lebih cepat, bos mulai memperhatikan. Masalah terdalam adalah rekening bank kita tidak berskala seperti awan.