Teks lengkapnya sebanyak 2058 kata dan waktu pembelajaran yang diharapkan adalah 6 menit
Sumber: Pexels
Apa pengalaman menggunakan tumpukan infrastruktur gratis? Xiaoxin tidak bisa menahan perasaan sedikit penasaran.
Tumpukan infrastruktur gratis tidak diragukan lagi sangat bermanfaat untuk proyek hobi pribadi atau baru memulai bisnis. Lantas, bagaimana cara membangunnya?
Artikel ini akan membagikan layanan dan teknologi yang dapat menekan biaya infrastruktur seminimal mungkin.
Sebagai contoh aplikasi, Xiaoxin memikirkan platform yang mudah dioperasikan, yang utamanya membutuhkan situs web statis, beberapa logika bisnis sisi server, dan database.
Tentu saja, tumpukan ini tidak selalu gratis. Jika jumlahnya meningkat maka biaya akan meningkat. Kuncinya adalah apakah tumpukan dapat dipasang hampir secara gratis pada awalnya.
Hosting web
Saat mempertimbangkan web hosting, ada beberapa opsi bagus.
Favorit Xiaoxin adalah Zeit dan Netlify. Fungsinya sangat mirip: penerapan berkelanjutan, sekitar 100 GB bandwidth per bulan, dan CDN (Jaringan Pengiriman Konten) bawaan. Keuntungan lainnya adalah mereka semua menyediakan opsi fungsi tanpa server (lihat bagian selanjutnya untuk detailnya). Ini mengurangi jumlah layanan yang diperlukan untuk integrasi seluruh tumpukan.
Generator situs web statis seperti Gatsby sangat cocok untuk digunakan oleh vendor. Itu juga dapat beradaptasi dengan CMS tanpa kepala (Sistem Manajemen Konten). Dengan cara ini, orang yang tidak memahami operasi teknis dapat mengedit situs web.
belakang
Sumber: Pexels
Untuk menjauhkan sebagian besar logika bisnis dari front end, diperlukan back end. Skenario penggunaan back-end adalah untuk memverifikasi atau mendaftarkan pengguna baru.
Karena tujuannya adalah untuk meminimalkan biaya hosting, hosting layanan back-end tradisional tidak memungkinkan.
Solusinya adalah dengan menggunakan fungsi tanpa server. Ini berarti bahwa itu tidak akan sepenuhnya menempati server, tetapi hanya akan menggunakan kapasitas server ketika fungsi perlu dijalankan. Fungsi contoh dapat memberikan titik akhir login untuk memeriksa apakah pengguna telah memasukkan kredensial yang benar. Sebagian besar vendor memiliki tingkatan bebas royalti saat menggunakan fungsi ini.
Berikut ini adalah fungsi yang menyediakan fungsi di atas:
Fungsi Netlify
Netlify menawarkan berbagai tingkatan gratis. Di tingkat gratis ini, ada hingga 125.000 permintaan dan 100 jam waktu berjalan per bulan.
Saat menggunakan Netlify sebagai host situs web, ia memiliki integrasi yang sangat baik. Fungsi-fungsi ini dapat ditempatkan di proyek root dan dipilih oleh Netlify.
Fungsi Zeit
Zeit juga menyediakan fungsi tanpa server. Di tingkat gratis, tidak ada batasan jumlah permintaan saat menggunakan memori 1GB, tetapi waktu berjalan bulanan adalah 100 jam.
Zeit memiliki batasan tambahan pada waktu eksekusi. Fungsinya hanya bisa berjalan selama 10 detik.
Untuk sebagian besar kasus penggunaan, ini seharusnya cukup, tetapi juga perlu dipertimbangkan.
Fungsi AWS (Amazon Web Services)
Amazon memiliki tingkat paling bebas royalti dari semua pemasok. Ini memungkinkan 1 juta permintaan gratis per bulan.
Perlu dicatat bahwa kartu kredit diperlukan untuk mendaftar ke AWS. Vendor atau layanan lain dalam artikel ini tidak diperlukan.
database
Platform perlu menyimpan data. Misalnya menangani manajemen pengguna.
Tidak banyak database yang dikelola dengan tingkatan gratis, semuanya NoSQL (database non-relasional). Berikut ini adalah database yang dihosting yang menurut Xiaoxin paling menarik.
FaunaDB
Ini adalah pemutar database baru yang menarik. Seperti yang Anda lihat di situs webnya, ia melabeli dirinya sebagai "database NoSQL relasional" dengan berbagai tingkatan gratis yang cukup luas:
· Ruang penyimpanan 5GB
· Operasi baca 3M per bulan
· 1,5 juta operasi tulis per bulan
· 1,5 GB transfer data per bulan
FaunaDB menyediakan API GraphQL untuk berinteraksi dengan database. Selain itu, perlu disebutkan bahwa ini memungkinkan integrasi yang mudah dengan Netlify dan Zeit.
Basis data awan MongoDB Atlas
Platform hosting resmi MongoDB memiliki tingkat gratis. Di level ini, pengguna akan mendapatkan instance 512MB. Perhatikan bahwa instance ini tidak tersedia di setiap wilayah, jadi Anda harus memeriksa apakah ini tersedia di wilayah Anda.
Firebase
Firebase adalah database real-time Google. Tingkat gratisnya sangat mirip dengan FaunaDB:
· Penyimpanan 5GB per bulan
· Batas unduhan bulanan 10GB
Sumber: Pexels
CMS (Sistem Manajemen Konten)
Untuk solusi platform, orang berharap CMS akan memberikan pengalaman yang nyaman dalam membuat, mengedit, dan mengelola informasi web.
Headless CMS dapat diintegrasikan dengan baik ke dalam stack yang ada. Menurut Xiaoxin, ada beberapa opsi gratis.
Sanity.io
Ini adalah CMS yang fleksibel di mana model data ditentukan oleh kode. Antarmuka untuk berinteraksi dengan data juga dapat disesuaikan. Ini memiliki batasan yang luas di tingkat gratis:
· 10 ribu permintaan API per bulan
· Broadband 10GB
· 2 set data
· 3 pengguna
Prismik
Prismic mirip dengan Sanity.io, tetapi ada satu perbedaan dalam tingkat gratis:
· Hanya satu pengguna
· Kebijakan penggunaan "penggunaan wajar"
Masalahnya terletak pada pemahaman Prismic tentang penggunaan wajar, tetapi jika pengguna baru mulai menggunakannya, itu harus dapat memenuhi kebutuhan mereka.
Gambaran
Gambaran arsitektur yang disederhanakan
Bagaimana bagian-bagian ini cocok satu sama lain? Gambar di atas adalah gambaran umum arsitektur yang disederhanakan dari berbagai teknologi dan vendor.
· Generator situs statis akan mengekstrak data untuk halaman publiknya dari sistem manajemen konten.
· Generator situs statis juga dapat memanggil fungsi tanpa server untuk logika bisnis, seperti otentikasi pengguna.
· Hanya fungsi tanpa server yang dapat mengakses database. Dengan cara ini, tidak perlu menyimpan kredensial di generator situs statis.
Sumber: Pexels
Saya harap artikel ini dapat membantu Anda "membuat tumpukan arsitektur yang hampir gratis".
Mulai dari nol yuan, proyek berjalan seperti biasa ~
Komentar Suka Ikuti
Mari berbagi manfaat pembelajaran dan pengembangan AI
Jika mencetak ulang, silakan tinggalkan pesan di latar belakang dan ikuti spesifikasi pencetakan ulang
- Distrik Xinxiang Utara akan segera lepas landas! Total investasi lebih dari 846 juta direncanakan untuk membangun rumah sakit baru dan lembah olahraga dan rekreasi yang besar