ÇözümlerKullanıcıya özel arka uçlar
Her kullanıcıya bir örnek
İstekteki bir anahtar, her kullanıcıyı, kiracıyı ya da ajanı kendi örneğine yönlendirir; bu örnek belleğini ve diskini korur, istekler arasında uyur.
from glac import Glac
glac = Glac()
app = glac.cube.deploy(
"ghcr.io/acme/notes:2", name="notes", port=8080,
keys={"from": {"header": "X-User"}, # the key
"delete_after_idle_ms": 30 * 86_400_000},
scale={"suspend_after_ms": 1000}) # sparse traffic: asleep a second after
# a request with X-User: ada reaches ada's own instance
ada = app.instance("ada") # or make or wake it from codeKullanıcı başına durum, her saati ücretli
Her kullanıcı için bir süreç en basit tasarımdır; çalışır tutulduğunda kullanıcılar yokken de parası ödenir. Burada her anahtarın örneği istekler arasında uyur ve yalnızca sakladıkları için ücretlendirilir.
Anahtarla yönlendirme
keys.from değerini bir başlığa ya da yolun bir parçasına ayarlayın. Yeni bir anahtarın ilk isteği onun örneğini oluşturur; sonraki her istek, belleği ve diskiyle aynı örneğe ulaşır. Anahtarsız istekler uygulamanın örneklerini paylaşır.
Her kullanıcının örneğine sunulanlar
Yapıyı seçin: paylaşılan örnekler ya da her kullanıcının anahtarı için bir tane.
İstekten bir anahtar, bir başlıkta ya da yolda; ilk istek onun örneğini oluşturur.
Kullanıcı başına durum: uyku boyunca korunan bellek, kendi diski ve bir birim.
Maliyeti: uykudayken CPU yok, yalnızca sakladıkları.
Seçtiğiniz bir ömür: o kadar uyuduktan sonra silinir, anahtarıyla yeniden oluşturulur.
Anahtar başına kullanım, her örneğin etiket olarak taşıdığı anahtardan.
Temsilî önizlemeler
Vaat değil, ölçüm
Başka hiçbir şey çalışmazken fiziksel sunucuda alınan medyanlar: en iyi durum, bunu da açıkça söylüyoruz. Bir anahtarın örneği, bu değerlerin ölçüldüğü sandbox'la aynı türdendir. Nasıl ölçüyoruz
- uyuyan bir örneği uyandırmak için2
- 3.5 ms
- onu uyandıran çağrı için, gönderilmesinden yanıtlanmasına kadar2
- 6.7 ms
- onu belleği ve süreçleriyle birlikte uyutmak için2
- 2.3 ms
Hizmet kullanıma açıldığında bunu kendi anahtarlarınızda görebilirsiniz: bir örneği uyandıran isteğin günlük satırı, uyanmanın ne kadar sürdüğünü belirtir.
glac cube logs notes -f
# one line a request; one that woke an instance says how long it tookKullandığı ürünler
- KüpHerhangi bir konteyner imajından, istekler arasında uyuyan bir uygulamaAnahtarlı uygulama: her kullanıcı, kiracı ya da ajan için bir örnek.
- BirimKüp'ün, örneğinden uzun ömürlü diskleriBir kullanıcının örneğinden uzun ömürlü olması gerekenler için diskler.
- SandboxHer ajana kendine ait bir bilgisayarHer kullanıcı için API üzerinden yönetilen bir ajan.
Bir ayın hesabı
Liste fiyatlarıyla, her birinin kendi örneği olan on bin kullanıcı. Kendinizinkini hesaplayın
Senaryo
- 10 000 kullanıcı; her birinin kendi örneği var ve 256 MiB bellek kullanımda.
- Her kullanıcı 30 gün boyunca, rastgele zamanlarda günde 300 istek yapar; istek başına 20 ms CPU ve 5 KB yanıt.
- Uygulama, bir örnek durduktan bir saniye sonra gerçek uykuya geçecek şekilde ayarlı (scale.suspend_after_ms 1000); bu kadar seyrek trafiğe uygun ayar bu: bir kullanıcının istekleri dakikalar arayla gelir ve aralarda bellekte duraklatılmış tutulan bir örneğin belleği o süre boyunca faturalandırılır. Bu yüzden her örnek yanıt verirken ve sonrasında 1 saniye uyanık kalır, 1 saniye daha duraklatılmış bekler, ardından belleği kaydedilerek uykuya geçer ve yaklaşık 100 MB saklar.
- Bunun bedeli: örneğini uykuda bulan bir istek 6.7 ms içinde yanıtlanır, duraklatılmış bir örnekte bu süre 0.43 ile 1.72 ms arasındadır; ayrıca her uyuyup uyanma 25.6 ms CPU harcar ve bu, aylık CPU'ya dahildir.
Liste fiyatlarıyla bir ay
- CPU4.3 milyar CPU-milisaniye × $0.01 / milyon$42.95
- Bellek12 581 GiB-saat × $0.008$100.65
- İstekler90 milyon × $0.30 / milyon$27.00
- Giden trafik450 GB × $0.004$1.80
- Uykuda saklanan1 000 GB-ay × $0.02$20.00
Ücretli planda bu ay $189.60 tutar: $5 plan ücreti ve dahil kullanımın karşılamadığı $184.60, aynı fiyatlarla bakiyenizden.
Her kullanıcıya kendi örneğini verin
Önce bir anahtar, ardından tek çağrıyla dağıtılan, keys.from ayarlı bir uygulama.