Cara memanfaatkan tingkat gratis Google Cloud

Industri komputasi awan senang memberikan sampel gratis dan Google tidak berbeda dengan Amazon atau Microsoft dalam hal ini. Perusahaan tahu bahwa jika Anda memberi pelanggan rasa gratis, mereka akan kembali saat waktunya makan.

Google menawarkan dua jenis gratis. Pelanggan baru mendapatkan $ 300 untuk dibelanjakan pada salah satu mesin atau layanan yang tersebar di 24 "wilayah cloud", 73 "zona", dan 144 "lokasi tepi jaringan". Uang bekerja cukup banyak di mana-mana di cloud Google mulai dari kekuatan komputasi mentah hingga beberapa lusin produk berbeda seperti database atau layanan peta.

Tetapi bahkan ketika uang gratis itu habis, hadiah gratis terus berlanjut. Ada 24 produk berbeda yang menawarkan sampel gratis berkelanjutan yang dikenai biaya "selalu gratis". Meskipun Anda telah menjadi pelanggan selama bertahun-tahun, Anda tetap dapat bereksperimen. Tentu saja Google menambahkan peringatan bahwa kata "selalu" dalam janji yang murah hati ini adalah "dapat berubah." Namun hingga hari itu tiba, database BigQuery akan menjawab satu terabyte kueri setiap bulan dan AutoML Translation akan mengubah 500.000 karakter dari satu bahasa ke bahasa lain.

Beberapa pengembang menggunakan tingkat gratis untuk apa yang dimaksudkan: kesempatan untuk menjelajah tanpa meminta anggaran kepada bos mereka dan bos bos mereka. Yang lain bekerja di sisi keramaian atau situs web untuk anak-anak tetangga. Ketika bebannya kecil, mudah untuk berinovasi tanpa harus berurusan dengan tagihan bulanan.

Beberapa pengembang menganggap ini ekstrem. Mereka mencoba untuk tetap di tingkat gratis selama mungkin. Mungkin itu karena mereka ingin membual tentang tingkat pembakaran yang sangat rendah. Mungkin itu hanya bentuk kejantanan modern. Mungkin mereka kekurangan uang tunai.

Bagaimanapun, mengerjakan sudut bebas ini selama mungkin umumnya mengarah pada aplikasi web yang ramping dan efisien yang melakukan sebanyak mungkin dengan sesedikit mungkin. Ketika tiba saatnya mereka meninggalkan tingkat gratis, tagihan bulanan akan tetap kecil seiring skala proyek, sesuatu yang menghangatkan hati setiap CFO.

Berikut adalah beberapa rahasia untuk memeras setiap tetes kebaikan dari penawaran gratis Google. Mungkin Anda pelit. Mungkin Anda hanya menunggu untuk memberi tahu atasan Anda sampai kehebatan itu benar-benar terwujud. Mungkin Anda hanya bersenang-senang dan ini konyol. Apapun masalahnya, ada banyak cara untuk menabung. 

Simpan hanya yang diperlukan

Basis data gratis seperti Firestore dan Cloud Storage adalah alat yang sepenuhnya fleksibel yang masing-masing menyimpan dokumen dan objek nilai kunci. Tingkat selalu gratis Google Cloud memungkinkan Anda menyimpan 1GB pertama dan 10GB di setiap produk. Tetapi semakin banyak detail yang disimpan aplikasi Anda, semakin cepat gigabyte gratis akan habis. Jadi berhentilah menyimpan informasi kecuali Anda benar-benar membutuhkannya. Ini berarti tidak ada pengumpulan data yang obsesif untuk berjaga-jaga jika Anda membutuhkannya untuk debugging nanti. Tidak ada stempel waktu ekstra, tidak ada cache besar yang penuh dengan data yang Anda simpan hanya untuk bersiap.

Kompresi adalah teman Anda

Ada lusinan kode bagus untuk menambahkan lapisan kompresi ke klien Anda. Alih-alih menyimpan blok lemak JSON, kode klien dapat menjalankan data melalui algoritme seperti LZW atau Gzip sebelum mengirimkannya melalui kabel ke instance server Anda, yang menyimpannya tanpa membukanya. Artinya, respons lebih cepat, masalah bandwidth lebih sedikit, dan dampak yang lebih kecil pada kuota penyimpanan data bulanan gratis Anda. Berhati-hatilah karena beberapa paket data yang sangat kecil bisa menjadi lebih besar saat overhead dari kompresi disertakan.

Gunakan tanpa server

Google lebih murah hati dengan layanan komputasi intermiten mereka yang ditagih per permintaan. Cloud Run akan melakukan booting dan menjalankan container stateless yang menjawab dua juta permintaan setiap bulan secara gratis. Cloud Functions akan menjalankan fungsi Anda sebagai tanggapan atas dua juta permintaan lainnya. Itu rata-rata lebih dari 100.000 operasi berbeda setiap hari. Jadi berhentilah menunggu dan mulailah menulis kode Anda ke model tanpa server.

Catatan: Beberapa arsitek akan merasa ngeri saat menggunakan dua layanan yang sama sekali berbeda. Ini mungkin menghemat uang tetapi akan menggandakan kompleksitas aplikasi dan itu berarti akan lebih sulit untuk dipelihara. Ini benar-benar bahaya, tetapi sering kali Anda dapat lebih atau kurang menduplikasi struktur function-as-a-service dari Cloud Functions di dalam penampung Anda sendiri, sehingga memungkinkan untuk mengonsolidasi kode Anda nanti jika Anda berencana untuk itu.

Gunakan App Engine

Mesin Aplikasi Google tetap menjadi salah satu cara terbaik untuk menjalankan aplikasi web tanpa meributkan semua detail tentang cara menerapkan atau menskalakannya. Hampir semuanya otomatis sehingga akan menerapkan instance baru jika beban bertambah. App Engine hadir dengan 28 "jam instance" untuk setiap hari — artinya aplikasi dasar Anda akan berjalan gratis selama 24 jam per hari dan bahkan dapat ditingkatkan selama empat jam jika ada lonjakan permintaan.

Gabungkan panggilan layanan

Ada kebebasan untuk menambahkan ekstra jika Anda berhati-hati. Batasan pada pemanggilan tanpa server ada pada jumlah permintaan individu, bukan pada kerumitannya. Anda dapat mengemas lebih banyak tindakan dan lebih banyak hasil ke dalam setiap pertukaran dengan menggabungkan semua operasi data ke dalam satu paket yang lebih besar. Jadi, Anda dapat menawarkan tipu muslihat konyol seperti harga saham, tetapi hanya jika Anda memasukkan beberapa byte ekstra ke dalam paket yang sangat penting. Perlu diingat bahwa Google menghitung memori yang digunakan dan waktu komputasi. Fungsi Anda tidak boleh melebihi memori 400.000 GB-detik dan waktu komputasi 200.000 GHz-detik.

Gunakan penyimpanan lokal

API web modern menawarkan sejumlah tempat yang bagus untuk menyimpan informasi. Ada kue kuno yang sangat bagus yang dibatasi hingga empat kilobyte. API Penyimpanan Web adalah sistem nilai kunci berbasis dokumen yang akan menyimpan setidaknya lima megabyte data dan beberapa browser akan menyimpan 10 megabyte. IndexedDB menawarkan serangkaian fitur yang lebih kaya seperti kursor database dan indeks yang akan mempercepat pembajakan data yang seringkali disimpan tanpa batas.

Semakin banyak data yang Anda simpan secara lokal di komputer pengguna, semakin sedikit Anda perlu menggunakan penyimpanan sisi server yang berharga. Ini juga bisa berarti respons yang lebih cepat dan lebih sedikit bandwidth yang dikhususkan untuk membawa salinan data yang tak ada habisnya kembali ke server Anda. Akan tetapi, akan ada masalah ketika pengguna berpindah perangkat karena data mungkin tidak akan sinkron. Pastikan saja detail penting konsisten.

Temukan penawaran tersembunyi

Google memiliki halaman bermanfaat yang merangkum semua produk "selalu gratis", tetapi jika Anda melihat-lihat, Anda akan menemukan banyak layanan gratis yang bahkan tidak masuk dalam daftar. Google Maps, misalnya, menawarkan "penggunaan bulanan gratis $ 200." Google Docs dan beberapa API lainnya selalu gratis.

Gunakan G Suite

Banyak produk G Suite termasuk Dokumen, Spreadsheet, dan Drive ditagih secara terpisah dan pengguna mendapatkannya secara gratis dengan akun GMail atau bisnis mereka membayarnya sebagai rangkaian. Alih-alih membuat aplikasi dengan pelaporan bawaan, cukup tulis data ke spreadsheet dan bagikan. Spreadsheet cukup kuat untuk menyertakan grafik dan plot seperti dasbor apa pun. Jika Anda membangun aplikasi web, Anda perlu membakar komputasi dan kuota data untuk menangani permintaan interaktif. Tetapi jika Anda hanya membuat Google Doc untuk laporan Anda, Anda membuang sebagian besar pekerjaan di mesin Google.

Singkirkan tipu muslihat

Beberapa fitur aplikasi web modern cukup berlebihan. Apakah aplikasi bank Anda membutuhkan harga saham? Apakah Anda perlu memasukkan waktu atau suhu setempat? Apakah Anda perlu menyematkan tweet atau foto Instagram terbaru? Tidak. Singkirkan semua tambahan ini karena masing-masing berarti panggilan lain ke mesin server Anda dan itu menggerogoti batas gratis Anda. Tim desain produk mungkin bermimpi besar, tetapi Anda dapat memberi tahu mereka, "Tidak!"

Hati-hati dengan opsi baru

Beberapa alat keren untuk membangun layanan kecerdasan buatan untuk tumpukan Anda menawarkan batasan yang baik untuk bereksperimen. Layanan Video AutoML akan memungkinkan Anda melatih model pembelajaran mesin di umpan video selama 40 jam setiap bulan, sebelum biaya dikenakan. Layanan untuk data tabel akan menggiling baris dan baris informasi Anda pada node gratis selama enam jam. Ini memberi Anda cukup tali untuk bereksperimen atau membangun model dasar, tapi hati-hati. Akan berbahaya untuk mengotomatiskan proses tersebut sehingga setiap pengguna dapat memicu pekerjaan machine learning yang besar.

Pertahankan perspektif biaya

Sangat mudah untuk membawa game ini ke level ekstrim dan mengubah arsitektur aplikasi Anda menjadi perangkat Rube Goldberg hanya untuk menghemat lebih banyak uang. Penting untuk diingat bahwa peralihan dari tingkat gratis ke pelanggan berbayar seringkali merupakan langkah yang sangat kecil di Google Cloud. Meskipun ada banyak layanan gratis di Internet yang melonjak dari gratis menjadi ribuan dolar dengan sekali klik, layanan Google umumnya tidak dihargai seperti itu.

Setelah mengaduk-aduk dua juta pemanggilan gratis Cloud Functions, yang berikutnya adalah $ 0,0000004 kekalahan. Itu hanya 40 sen per juta. Jika Anda menggali di sekitar laci kaus kaki Anda, Anda seharusnya dapat menutupi beberapa juta ekstra dengan sedikit kesulitan.

Jadwal harga cukup murah sehingga Anda tidak akan mengalami serangan jantung ketika Anda keluar dari zona bebas. Jika aplikasi Anda membutuhkan beberapa juta ekstra ini atau itu, Anda mungkin dapat menutupinya. Pelajaran pentingnya adalah bahwa menjaga beban komputasi tetap rendah akan menghasilkan tagihan yang lebih kecil dan respons yang lebih cepat.