Cara memanfaatkan tahap percuma Google Cloud

Industri pengkomputeran awan suka memberikan sampel percuma dan Google tidak berbeza dengan Amazon atau Microsoft dalam hal ini. Syarikat tahu bahawa jika anda memberi pelanggan rasa percuma, mereka akan kembali apabila tiba masanya untuk makan.

Google menawarkan dua jenis percuma. Pelanggan baru mendapat $ 300 untuk dibelanjakan untuk mana-mana mesin atau perkhidmatan yang tersebar di antara 24 "kawasan awan", 73 "zon", dan 144 "lokasi tepi rangkaian." Wang itu banyak digunakan di mana-mana sahaja di awan Google dari kuasa komputasi mentah hingga beberapa daripada beberapa produk berbeza seperti pangkalan data atau perkhidmatan peta.

Tetapi walaupun wang percuma itu habis, hadiah percuma tetap ada. Terdapat 24 produk berbeza yang menawarkan sampel percuma secara berterusan yang dikenakan harga "selalu percuma." Walaupun anda telah bertahun-tahun menjadi pelanggan, anda masih boleh bereksperimen. Sudah tentu Google menambah peringatan bahawa kata "selalu" dalam janji murah hati ini "dapat berubah." Tetapi sehingga hari itu tiba, pangkalan data BigQuery akan menjawab satu terabait pertanyaan setiap bulan dan Terjemahan AutoML akan mengubah 500,000 aksara dari satu bahasa ke bahasa lain.

Beberapa pembangun menggunakan tahap percuma untuk apa yang dimaksudkan: peluang untuk meneroka tanpa meminta bos mereka dan atasan bos mereka untuk anggaran. Yang lain bekerja di kawasan sibuk atau laman web untuk anak-anak kejiranan. Apabila beban kecil, mudah untuk berinovasi tanpa berurusan dengan bil bulanan.

Sebilangan pemaju mengambilnya secara melampau. Mereka berusaha untuk kekal di peringkat percuma selama mungkin. Mungkin kerana mereka ingin membual tentang kadar pembakaran mereka yang sangat rendah. Mungkin itu hanya bentuk machismo moden. Mungkin mereka kekurangan wang.

Walau apa pun, mengusahakan sudut bebas ini selama mungkin secara amnya membawa kepada aplikasi web yang ramping dan cekap yang melakukan seberapa banyak yang mungkin dan sesedikit mungkin. Apabila tiba hari mereka meninggalkan peringkat percuma, bil bulanan akan tetap kecil apabila skala projek, sesuatu yang menghangatkan hati setiap CFO.

Berikut adalah beberapa rahsia untuk memetik setiap titisan kebaikan terakhir dari tawaran percuma Google. Mungkin anda murah. Mungkin anda hanya menunggu untuk memberitahu bos anda sehingga kehebatan itu disedari sepenuhnya. Mungkin anda hanya bersenang-senang dan ini adalah kesalahan. Walau apa pun, terdapat banyak kaedah untuk berjimat. 

Simpan hanya yang perlu

Pangkalan data percuma seperti Firestore dan Cloud Storage adalah alat yang fleksibel sepenuhnya yang masing-masing membuang dokumen dan objek nilai-kunci. Tahap Google Cloud yang sentiasa bebas membolehkan anda menyimpan 1GB dan 10GB pertama masing-masing di setiap produk. Tetapi lebih banyak maklumat yang disimpan oleh aplikasi anda, semakin cepat gigabait percuma akan habis. Oleh itu, berhenti menyimpan maklumat kecuali anda benar-benar memerlukannya. Ini bermakna tidak ada pengumpulan data yang obsesif sekiranya anda memerlukannya untuk debug kemudian. Tiada cap waktu tambahan, tidak ada cache besar yang penuh dengan data yang anda simpan untuk bersiap sedia.

Mampatan adalah rakan anda

Terdapat puluhan kod yang baik untuk menambahkan lapisan pemampatan kepada pelanggan anda. Daripada menyimpan blok lemak JSON, kod pelanggan dapat menjalankan data melalui algoritma seperti LZW atau Gzip sebelum menghantarnya melalui wayar ke contoh pelayan anda, yang menyimpannya tanpa membongkarnya. Ini bermaksud tindak balas yang lebih pantas, masalah lebar jalur yang lebih sedikit, dan kesan yang lebih sedikit terhadap kuota penyimpanan data bulanan percuma anda. Berhati-hati kerana sebilangan paket data yang sangat kecil boleh menjadi lebih besar apabila overhead dari pemampatan disertakan.

Pergi tanpa pelayan

Google lebih murah hati dengan perkhidmatan komputasi mereka yang ditagih setiap permintaan. Cloud Run akan menjalankan dan menjalankan wadah tanpa status yang menjawab dua juta permintaan setiap bulan secara percuma. Cloud Functions akan meningkatkan fungsi anda sebagai tindak balas kepada dua juta permintaan lagi. Itu lebih daripada 100,000 operasi berbeza setiap hari secara purata. Jadi berhenti menunggu dan mula menulis kod anda ke model tanpa pelayan.

Catatan: Sebilangan arkitek sangat bergantung kepada idea untuk menggunakan dua perkhidmatan yang sama sekali berbeza. Ini mungkin menjimatkan wang tetapi akan melipatgandakan kerumitan aplikasi dan itu bermakna akan lebih sukar untuk dijaga. Itu adalah bahaya yang nyata, tetapi selalunya anda dapat menduplikasi struktur fungsi-seperti-perkhidmatan Cloud Functions di dalam bekas anda sendiri, yang memungkinkan untuk menggabungkan kod anda kemudian jika anda merancangnya.

Gunakan App Engine

Enjin Aplikasi Google tetap menjadi salah satu kaedah terbaik untuk memajukan aplikasi web tanpa membincangkan semua butiran bagaimana menyebarkan atau memperbesarnya. Hampir semuanya automatik sehingga akan menggunakan contoh baru jika beban bertambah. App Engine dilengkapi dengan 28 "jam contoh" untuk setiap hari — yang bermaksud bahawa aplikasi asas anda akan berjalan secara percuma selama 24 jam sehari dan bahkan dapat meningkat selama empat jam jika ada permintaan.

Gabungkan panggilan perkhidmatan

Terdapat beberapa kebebasan untuk menambah tambahan jika anda berhati-hati. Had untuk pemanggilan tanpa pelayan adalah pada jumlah permintaan individu bukan pada kerumitan. Anda boleh mengemas lebih banyak tindakan dan lebih banyak hasil ke dalam setiap pertukaran dengan menggabungkan semua operasi data ke dalam satu paket yang lebih besar. Oleh itu, anda boleh menawarkan gimik bodoh seperti harga saham, tetapi hanya jika anda memasukkan sedikit bait ke dalam paket yang sangat penting. Perlu diingat bahawa Google mengira memori yang digunakan dan masa pengiraan. Fungsi anda tidak boleh melebihi memori 400,000 GB-saat dan 200,000 GHz-saat masa pengkomputeran.

Gunakan simpanan tempatan

API web moden menawarkan sebilangan tempat yang baik untuk menyimpan maklumat. Terdapat kuki kuno yang sangat baik dan terhad kepada empat kilobyte. API Penyimpanan Web adalah sistem nilai kunci berdasarkan dokumen yang akan menyimpan sekurang-kurangnya lima megabait data dan beberapa penyemak imbas akan menyimpan 10 megabait. IndexedDB menawarkan sekumpulan ciri yang lebih kaya seperti kursor pangkalan data dan indeks yang akan mempercepat data melalui data yang sering disimpan tanpa had.

Semakin banyak data yang anda simpan secara tempatan di mesin pengguna anda, semakin sedikit anda perlu menggunakan penyimpanan sisi pelayan anda yang berharga. Ini juga bermaksud tindak balas yang lebih pantas dan lebar jalur yang lebih rendah dikhaskan untuk membawa salinan data yang tidak berkesudahan kembali ke pelayan anda. Akan ada masalah, ketika pengguna menukar peranti kerana data mungkin tidak akan diselaraskan. Pastikan butiran pentingnya konsisten.

Cari tawaran yang tersembunyi

Google mengekalkan halaman bermanfaat yang merangkum semua produk "selalu percuma", tetapi jika anda berpusing-pusing, anda akan menemui banyak perkhidmatan percuma yang bahkan tidak masuk dalam senarai. Peta Google, misalnya, menawarkan "penggunaan bulanan percuma $ 200". Dokumen Google dan beberapa API lain sentiasa percuma.

Gunakan G Suite

Sebilangan besar produk G Suite termasuk Dokumen, Helaian, dan Drive dikenakan secara berasingan dan pengguna membebaskannya dengan akaun GMail atau perniagaan mereka membayarnya sebagai suite. Daripada membuat aplikasi dengan pelaporan terbina dalam, tulis saja data ke spreadsheet dan bagikan. Hamparan cukup kuat untuk memasukkan grafik dan plot seperti papan pemuka mana pun. Sekiranya anda membina aplikasi web, anda perlu membakar kuota data dan data untuk menangani permintaan interaktif. Tetapi jika anda hanya membuat Dokumen Google untuk laporan anda, anda membuang sebahagian besar kerja di mesin Google.

Jauhkan gimik

Beberapa ciri aplikasi web moden cukup berlebihan. Adakah permohonan bank anda memerlukan harga saham? Adakah anda perlu memasukkan waktu atau suhu tempatan? Adakah anda perlu memasukkan tweet atau foto Instagram terkini? Tidak. Singkirkan semua tambahan ini kerana masing-masing bermaksud panggilan lain ke mesin pelayan anda dan itu memakan had percuma anda. Pasukan reka bentuk produk mungkin bermimpi besar, tetapi anda boleh memberitahu mereka, "Tidak!"

Berhati-hati dengan pilihan baru

Beberapa alat yang lebih sejuk untuk membina perkhidmatan kecerdasan buatan untuk timbunan anda memberikan had yang baik untuk bereksperimen. Perkhidmatan Video AutoML akan membolehkan anda melatih model pembelajaran mesin anda pada suapan video selama 40 jam setiap bulan, sebelum caj masuk. Perkhidmatan untuk data jadual akan mengumpulkan baris maklumat anda pada simpul percuma selama enam jam. Ini memberi anda cukup tali untuk bereksperimen atau membina model asas, tetapi awas. Adalah berbahaya untuk mengotomatisasi proses sehingga setiap pengguna dapat mencetuskan pekerjaan pembelajaran mesin yang besar.

Pastikan kos mengikut perspektif

Sangat mudah untuk mengambil permainan ini secara melampau dan mengubah seni bina aplikasi anda menjadi peranti Rube Goldberg hanya untuk menjimatkan sedikit wang. Penting untuk diingat bahawa melonjak dari tahap percuma kepada pelanggan yang membayar sering merupakan langkah kecil di Google Cloud. Walaupun terdapat banyak perkhidmatan percuma di Internet yang melonjak dari percuma menjadi ribuan dolar dengan satu klik, perkhidmatan Google pada umumnya tidak berharga seperti itu.

Setelah melalui dua juta panggilan percuma Cloud Functions, yang berikutnya adalah $ 0,0000004. Itu hanya 40 sen per juta. Sekiranya anda menggali laci kaus kaki anda, anda seharusnya dapat menampung beberapa juta tambahan dengan sedikit masalah.

Jadual harga cukup murah sehingga anda tidak akan mengalami serangan jantung ketika keluar dari zon bebas. Sekiranya aplikasi anda memerlukan beberapa juta tambahan ini atau itu, anda mungkin akan dapat melindunginya. Pelajaran penting adalah bahawa menjaga beban komputasi rendah akan diterjemahkan kepada bil yang lebih kecil dan tindak balas yang lebih cepat.