Tam metin 2058 kelimedir ve beklenen öğrenme süresi 6 dakikadır.
Kaynak: Pexels
Ücretsiz bir altyapı yığını kullanma deneyimi nedir? Xiaoxin biraz meraklanmaktan kendini alamadı.
Ücretsiz altyapı yığını, kişisel hobi projeleri veya yeni iş kurmak için şüphesiz çok faydalıdır. Peki nasıl inşa edilir?
Bu makale, altyapı maliyetlerini minimumda tutabilecek hizmetleri ve teknolojileri paylaşacaktır.
Örnek bir uygulama olarak Xiaoxin, temel olarak statik bir web sitesi, bazı sunucu tarafı iş mantığı ve bir veritabanı gerektiren, kullanımı kolay bir platform düşündü.
Tabii ki, bu yığın her zaman tamamen ücretsiz değildir. Miktar artarsa maliyet artacaktır. Anahtar nokta, bir yığının başlangıçta neredeyse ücretsiz olarak birleştirilip birleştirilemeyeceğidir.
Web barındırma düşünüldüğünde, birkaç iyi seçenek vardır.
Xiaoxinin favorileri Zeit ve Netlify'dir İşlevleri çok benzer: sürekli dağıtım, ayda yaklaşık 100 GB bant genişliği ve yerleşik CDN (İçerik Dağıtım Ağı). Diğer bir avantajı, hepsinin sunucusuz işlev seçenekleri sunmasıdır (ayrıntılar için bir sonraki bölüme bakın). Tüm yığının entegrasyonu için gereken hizmet sayısını azaltır.
Gatsby gibi statik web sitesi oluşturucuları, satıcıların kullanması için çok uygundur. Ayrıca, başsız bir CMS'ye (İçerik Yönetim Sistemi) de uyum sağlayabilir. Bu sayede teknik işlemleri anlamayan kişiler web sitesini düzenleyebilir.
Kaynak: Pexels
İş mantığının çoğunu ön uçtan uzak tutmak için bir arka uca ihtiyaç vardır. Arka uç kullanım senaryosu, yeni kullanıcıları doğrulamak veya kaydetmektir.
Amaç, barındırma maliyetlerini minimumda tutmak olduğundan, geleneksel arka uç hizmetlerini barındırmak mümkün değildir.
Çözüm, sunucusuz işlevleri kullanmaktır. Bu, sunucuyu tamamen işgal etmeyeceği, ancak yalnızca işlevin çalışması gerektiğinde sunucu kapasitesini kullanacağı anlamına gelir. Örnek bir işlev, kullanıcının doğru kimlik bilgilerini girip girmediğini kontrol etmek için bir oturum açma uç noktası sağlayabilir. Çoğu satıcı, bu işlevleri kullanırken telifsiz katmanlara sahiptir.
Aşağıdakiler, yukarıdaki işlevleri sağlayan işlevlerdir:
Netlify işlevi
Netlify, geniş bir ücretsiz katman yelpazesi sunar. Bu ücretsiz katmanda, ayda 125.000 istek ve 100 saate kadar çalışma süresi vardır.
Netlify'yi bir web sitesi barındırıcısı olarak kullanırken mükemmel bir entegrasyona sahiptir. Bu işlevler kök projeye yerleştirilebilir ve Netlify tarafından seçilebilir.
Zeit işlevi
Zeit ayrıca sunucusuz işlevler de sağlar. Ücretsiz katmanda, 1 GB bellek kullanılırken istek sayısı için bir sınır yoktur, ancak aylık çalışma süresi 100 saattir.
Zeit, yürütme süresinde ek kısıtlamalara sahiptir. İşlev yalnızca 10 saniye çalışabilir.
Çoğu kullanım durumu için bu yeterli olmalı, ancak aynı zamanda dikkate alınmalıdır.
AWS (Amazon Web Services) işlevleri
Amazon, tüm tedarikçilerin en telifsiz katmanını içerir. Ayda 1 milyon ücretsiz isteğe izin verir.
AWS'ye kaydolmak için bir kredi kartı gerektiği unutulmamalıdır. Bu makaledeki diğer satıcılar veya hizmetler gerekli değildir.
Platformun verileri depolaması gerekiyor. Örneğin, kullanıcı yönetimini idare etmek.
Ücretsiz katmanlara sahip çok sayıda yönetilen veritabanı yoktur, bunların tümü NoSQL'dir (ilişkisel olmayan veritabanları). Aşağıdakiler, Xiaoxin'in en ilginç bulduğu barındırılan veritabanlarıdır.
FaunaDB
Bu ilginç bir yeni veritabanı oynatıcısıdır. Web sitesinde görebileceğiniz gibi, kendisini oldukça geniş bir ücretsiz katman yelpazesine sahip "ilişkisel NoSQL veritabanı" olarak etiketler:
· 5GB depolama alanı
· Ayda 3 milyon okuma işlemi
· Ayda 1,5 milyon yazma işlemi
· Ayda 1,5 GB veri aktarımı
FaunaDB, veritabanıyla etkileşim kurmak için bir GraphQL API sağlar. Ayrıca Netlify ve Zeit ile kolay entegrasyon sağladığını da belirtmekte fayda var.
MongoDB Atlas bulut veritabanı
MongoDB'nin resmi barındırma platformunun ücretsiz bir katmanı var. Bu seviyede, kullanıcılar 512MB örnek alırlar. Bu örneğin her bölgede mevcut olmadığını, bu nedenle bölgenizde mevcut olup olmadığını kontrol etmeniz gerektiğini unutmayın.
Firebase
Firebase, Google'ın gerçek zamanlı veritabanıdır. Ücretsiz katmanı FaunaDB'ye çok benzer:
· Ayda 5 GB depolama
· 10 GB aylık indirme sınırı
Kaynak: Pexels
Platform çözümleri için, insanlar CMS'nin web bilgilerini oluşturma, düzenleme ve yönetme konusunda uygun bir deneyim getireceğini umuyor.
Başsız CMS, mevcut yığına iyi bir şekilde entegre edilebilir. Xiaoxin'e göre, birkaç ücretsiz seçenek var.
Sanity.io
Veri modelinin kod ile tanımlandığı esnek bir CMS'dir. Verilerle etkileşim için arayüz de özelleştirilebilir. Ücretsiz katmanda geniş kısıtlamaları vardır:
· Ayda 10K API isteği
· 10 GB geniş bant
· 2 veri seti
· 3 kullanıcı
Prizmatik
Prismic, Sanity.io'ya benzer, ancak ücretsiz katmanda bir fark vardır:
· Yalnızca bir kullanıcı
· "Adil kullanım" kullanım politikası
Sorun, Prismic'in adil kullanım anlayışında yatmaktadır, ancak kullanıcı onu kullanmaya yeni başlıyorsa, ihtiyaçları karşılayabilmelidir.
Basitleştirilmiş mimariye genel bakış
Bu parçalar nasıl birbirine uyuyor? Yukarıdaki resim, farklı teknolojilerin ve satıcıların basitleştirilmiş mimarisine genel bir bakıştır.
· Statik site oluşturucu, genel sayfalarının verilerini içerik yönetim sisteminden çıkaracaktır.
Statik site oluşturucu, iş mantığı için kullanıcı kimlik doğrulaması gibi sunucusuz işlevleri de çağırabilir.
· Yalnızca sunucusuz işlevler veritabanına erişebilir. Bu şekilde, kimlik bilgilerini statik site oluşturucuya kaydetmeye gerek kalmaz.
Kaynak: Pexels
Umarım bu makale "neredeyse özgür bir mimari yığını oluşturmanıza" yardımcı olabilir.
Sıfır yuan'dan başlayan proje her zamanki gibi devam ediyor ~
Yorum Beğen Takip Et
Yapay zeka öğrenme ve geliştirmenin kuru mallarını paylaşalım
Yeniden yazdırıyorsanız, lütfen arka planda bir mesaj bırakın ve yeniden yazdırma şartnamelerine uyun