Cara memaksimalkan tingkat gratis AWS

Gratis adalah insentif yang ampuh. Ketika saya mengajar kursus tentang kerangka kerja web di perguruan tinggi setempat, kami merancang tugas untuk memastikan bahwa semua eksperimen dapat dilakukan dengan cepat dengan koleksi mesin gratis Amazon Web Services. Setiap siswa membuat, membangun, dan membangun lebih dari selusin server yang berbeda dan mereka tidak menambahkan satu sen pun ke hutang siswa mereka.

Ini adalah contoh yang bagus mengapa Amazon dan layanan cloud lainnya menawarkan ratusan cara berbeda untuk mencoba produk mereka. Produk baru lahir, diuji, disodok, dan didorong hanya dengan biaya waktu pengembang. Jika kodenya membuatnya besar dan mulai menghasilkan pendapatan yang cukup, pengembang dapat tumbuh menjadi pelanggan yang membayar. Jika tidak dan mereka tidak, setidaknya pengembang akan merasa nyaman dengan alat tersebut dan mungkin beralih ke Amazon untuk proyek berikutnya.

Tingkat gratis tidak hanya untuk siswa pemakan ramen. Terkadang meminta garis anggaran kepada bos, tidak peduli seberapa kecil, berarti memicu serangkaian pertanyaan dan rapat yang menuntut penjelasan. Sejumlah pengembang yang baik menguji rencana mereka pada mesin gratis karena jauh lebih mengesankan untuk menghadirkan prototipe yang sedang berjalan daripada dek slide dengan beberapa maket.

Amazon menawarkan tiga jenis layanan gratis. Beberapa adalah contoh jangka pendek, memungkinkan Anda mengevaluasi layanan baru selama satu bulan atau lebih. Mereka dimaksudkan untuk membuat tim menjelajahi produk baru. Yang lainnya seperti kereta selamat datang yang murah hati bagi pengembang baru yang mendaftar untuk akun AWS. Mereka dapat mulai menjelajah tanpa khawatir akan tagihan karena mereka bertahan setahun penuh setelah Anda membuat akun baru.

Yang paling dermawan adalah persembahan "selalu gratis" yang terus berjalan dan berjalan. Beberapa pengembang membuat produk mereka untuk bertahan di tingkat gratis selama mungkin. Ini sedikit permainan karena sumber pengembangan pada awalnya tidak terlalu mahal. Mereka mungkin menghemat beberapa dolar. Namun fokus pada intinya ini dapat menghasilkan aplikasi bagus yang direkayasa dengan rapi untuk menggunakan sumber daya AWS minimum. Saat mereka menskalakan, tagihan akan menskala sedikit lebih lambat. 

Berikut adalah 10 saran tentang cara memainkan tumpukan AWS dan menghasilkan tagihan terkecil menggunakan layanan paling bebas.

Sampah tidak mau tidak

Sebagian besar layanan AWS di tingkat gratis memiliki batasan, biasanya diberlakukan setiap bulan. Beberapa di antaranya tampak sangat besar seperti hibah satu juta panggilan fungsi dari AWS Lambda. Setelah Anda selesai memberi penghormatan kepada Dr. Evil dari film Austin Powers dengan menggemakan pelafalan "juta", Anda dapat mulai menganggarkan penggunaan panggilan fungsi ini untuk pekerjaan yang paling penting. Bahkan batasan yang murah hati pun bisa habis. Satu juta bisa segera datang jika Anda tidak berhati-hati.

Gunakan statis

Opsi untuk komputasi di tingkat gratis sangat terbatas sehingga mengurangi komputasi sisi server sebanyak mungkin bermanfaat. Generator situs statis seperti Jekyl atau Gatsby mengubah data di situs dinamis Anda menjadi file HTML, JavaScript, dan CSS yang berada di server web statis. Mungkin Anda akan memindahkannya ke CDN seperti CloudFront Amazon. Mungkin Anda akan menyajikannya langsung dari Amazon S3. Mungkin Anda bahkan akan memarkirnya di sudut server lain di sekitar kantor Anda. Intinya adalah untuk menghemat sumber daya komputasi yang akan menghasilkan laman web Anda secara dinamis sehingga Anda dapat tetap berada dalam tingkat gratis.

Gunakan tanpa server

AWS Lambda adalah satu-satunya opsi komputasi Amazon yang tetap gratis setelah satu tahun. Ini juga bisa dibilang pilihan terbaik untuk layanan yang akan menskalakan dengan lancar untuk menangani ribuan, jutaan, atau miliaran permintaan. Memilih Lambda dari awal akan menyiapkan aplikasi Anda untuk sukses di masa depan.

Gunakan NoSQL

Amazon juga mendorong kami untuk menggunakan DynamoDB mereka dengan menyertakan ruang penyimpanan 20GB yang selalu gratis. DynamoDB mungkin tidak menawarkan opsi pengindeksan dan normalisasi pintar yang sama seperti yang telah dianut oleh pecinta database relasional selama bertahun-tahun, tetapi NoSQL tetap menjadi pilihan arsitektur yang cerdas dan fleksibel yang sangat memaafkan untuk prototipe yang berkembang dan startup yang berputar.

Gabungkan panggilan AJAX

Terkadang Anda perlu membuat situs Anda interaktif. Pendekatan terbaik adalah menggabungkan panggilan ke layanan web Anda menjadi sesedikit mungkin transaksi. Tingkat gratis Amazon API Gateway, misalnya, mencakup satu juta panggilan API dan satu juta panggilan HTTP. Menggabungkan semua data Anda ke dalam satu panggilan membuat batas ini bertahan lebih lama dari pemanggilan panggilan langsung dengan patuh. Cara termudah untuk melakukannya adalah dengan mengurangi penyimpanan dokumen atau data formulir untuk pengguna. Ya, ini dapat membuat layanan sedikit kurang kuat dan tahan benturan, tetapi itulah biaya melakukan sesuatu secara gratis.

Berdayakan klien

Meskipun cookie dan sepupu mereka yang kurang dikenal seperti API Penyimpanan Web lokal memiliki reputasi untuk membantu bisnis besar melacak orang, cookie juga menawarkan kesempatan bagi pengguna untuk mengontrol privasi mereka dengan menyimpan data lokal mereka. Ini juga mempermudah pembuatan aplikasi web tingkat gratis dengan menurunkan biaya penyimpanan data klien di mesin milik klien. Mesin pengguna menyimpan data sehingga Anda tidak perlu melakukannya!

Lebih banyak privasi dan lebih sedikit biaya sentral. Ini akan menjadi solusi sempurna jika bukan karena malapetaka total yang mengikuti telepon yang hilang, disk lokal yang rusak, atau jutaan kegagalan lainnya. Sebaiknya gunakan ini untuk data biasa, bukan informasi penting untuk misi.

Hindari tipu muslihat

Beberapa situs web telah menambahkan fitur interaktif yang mencolok seperti pelengkapan otomatis. Ini mungkin menyenangkan dan dapat menarik perhatian, tetapi masing-masing fitur ini biasanya memerlukan permintaan lain ke cloud dan itu memakan batas Anda. Menghindari bagian bergerak yang tidak perlu adalah cara termudah untuk menghemat sumber daya komputasi.

Jalankan database Anda sendiri

Layanan database relasional yang dikelola Amazon seperti MySQL atau PostgreSQL adalah alat yang hebat untuk memulai dan memelihara database untuk menyimpan informasi aplikasi Anda, tetapi tingkat gratis hanya menawarkan Anda salah satunya dan hanya untuk 12 bulan pertama. Tidak ada yang menghentikan Anda untuk menjalankan database Anda sendiri di salah satu instans EC2 gratis yang juga tersedia selama 12 bulan pertama. Ya, Anda harus menginstalnya dan mengkonfigurasinya sendiri, tetapi ini akan menggandakan opsi database Anda.

Masuk dengan hati-hati

Semua penyimpanan gratis di AWS memiliki batasan. Pengembang yang baik membuat file log yang bagus untuk men-debug masalah dan menangkap kegagalan, tetapi kebanyakan file log tidak pernah digunakan. Berada dalam batas penyimpanan lebih mudah jika Anda sering membersihkan log. Beberapa hanya membuang data dan beberapa mendownloadnya ke disk desktop mereka.

Gunakan sumber daya non-cloud

Bukan jawaban yang tepat untuk mengatakan bahwa Anda bisa mendapatkan lebih banyak dari tingkat gratis dengan menjalankan server Anda sendiri kembali di meja Anda. Namun, beberapa penggunaan layanan non-AWS yang bijaksana dapat benar-benar meregangkan pekerjaan yang dilakukan di cloud. Cadangan database, misalnya, dapat dipindahkan ke desktop Anda, yang mungkin memiliki beberapa terabyte ruang kosong menunggu beberapa detritus acak. Dan Anda mungkin ingin mencadangkan proyek Anda di luar cloud. Layanan atau data apa pun yang tidak memerlukan respons segera dan waktu aktif cloud yang konstan adalah permainan yang adil.

Kenali batasannya

Tingkat gratis adalah cara terbaik untuk menjelajahi AWS dan menyenangkan untuk menghapus semua fitur asing untuk mencoba menghasilkan tagihan sebesar $ 0,00, tetapi pada akhirnya AWS adalah bisnis dan tingkat gratis adalah pemasaran yang dirancang dengan baik alat bukan amal publik. Beberapa orang secara terbuka membuat akun baru dengan alamat email baru untuk melanjutkan memulai kembali jam 12 bulan. Ini dapat bekerja dengan proyek sekali pakai tetapi tidak dengan proyek yang telah mulai menarik pengguna yang akan terganggu saat Anda beralih akun.

Ketika kreasi Anda telah menemukan audiens, inilah saatnya untuk mulai menemukan cara untuk membayar tagihan. Kabar baiknya adalah bahwa semua pelajaran yang telah Anda pelajari dari hidup di tingkat gratis akan membuat tagihan Anda jauh lebih rendah. API Gateway, misalnya, hanya mengenakan biaya $ 1 untuk satu juta pemanggilan. Jika Anda telah berhasil menjalankan di tingkat gratis, maka tagihan Anda tidak akan lebih dari beberapa dolar sebulan.

Itu akan bertahan sampai semuanya menjadi viral dan keberuntungan luar biasa Anda membuat AWS menagih kekhawatiran Anda paling sedikit.