İçeriğe geç

Küp

Küp

Herhangi bir konteyner imajı, her istekle uyanır

İmajınız, kendi adresi olan bir uygulamaya dönüşür. Örnekleri istek geldiğinde uyanır, istekler kesilince uyur ve kaldıkları yerden devam eder.

Belgeleri okuyun

Rakamlarla Küp

bir örneği uyandırmak için1
3.5 ms
istekler seyrekken, uyumadan önce boşta bekleme süresi2
0 ms
bir dağıtımı geri almak için
1 çağrı

Üç adımda

Aynı çağrılar komut satırından, API'den, SDK'lardan ve MCP sunucusundan yapılabilir.

Başlamadan önce

API anahtarınızı GLAC_API_KEY değişkenine yazın.

curl -fsSL https://glac.ai/install.sh | sh
export GLAC_API_KEY=ak_...
API=https://api.glac.ai/v1
AUTH="Authorization: Bearer $GLAC_API_KEY"
from glac import Glac
glac = Glac()
import { Glac } from "glac";
const glac = new Glac();
# give your agent the tools (Claude Code here)
claude mcp add glac -e GLAC_API_KEY=ak_... -- npx glac-mcp
  1. Bir imajı dağıtın

    Sürümü hazır olduğunda kendi adresinde trafiği devralır.

    glac deploy ghcr.io/acme/api:1.4 \
      --name api --port 8080
    curl $API/apps -H "$AUTH" --json '{"name": "api",
      "image": "ghcr.io/acme/api:1.4", "port": 8080}'
    app = glac.cube.deploy("ghcr.io/acme/api:1.4",
                           name="api", port=8080)
    const app = await glac.cube.deploy("ghcr.io/acme/api:1.4",
      { name: "api", port: 8080 });
    cube_deploy {"app": "api", "image": "ghcr.io/acme/api:1.4",
                 "port": 8080}
  2. Çağırın

    İlk istek bir örneği uyandırır.

    curl https://api-‹project›.glac.run/
    curl https://api-‹project›.glac.run/
    import urllib.request
    print(urllib.request.urlopen(app.url).status)
    console.log((await fetch(app.url)).status);
    # from a sandbox made for the one command
    sandbox_run {"command":
      "curl -s https://api-‹project›.glac.run/"}
  3. İzleyin

    İstek başına bir satır; bir örneği uyandırıp uyandırmadığını ve bunun ne kadar sürdüğünü gösterir.

    glac cube logs api -f
    curl -N "$API/apps/api/logs?follow=true" -H "$AUTH"
    for line in app.logs(follow=True):
        print(line)
    for await (const line of app.logs({ follow: true }))
      console.log(line);
    cube_logs {"app": "api", "kinds": ["requests"]}

‹project›, proje kimliğinizin altı karakteridir. API'de Küp'e app denir.

Ne yapar

  • İstekler kesilince uyur, bir sonraki istekte 3.5 ms içinde uyanır.1

  • Her dağıtım bir sürümdür: trafik, sürüm hazır olduğunda ona geçer ve tek bir çağrıyla geri döner.

  • Her anahtar için bir örnek; ilk isteğiyle oluşturulur, kendi belleği ve diskiyle.

  • Her bölgede ölçeklenir: örnekler istekler geldikçe, izin verdiğiniz üst sınıra kadar başlar.

  • Kendi alan adınız; sertifikası sizin yerinize alınır ve yenilenir.

  • Compose dosyanız, her hizmet için bir Küp olur; her birine adıyla ulaşılır.

Belgeleri okuyun

Temsilî önizlemeler

Karşılaştırma

Bir hizmeti çalıştırmanın iki yaygın yoluyla yan yana.

Sürekli açık sunucuSıfıra ölçeklenen konteynerKüp
Sessiz bir aradan sonraki ilk istekHemen yanıtlanırİmajından yeniden başlarken bekler3.5 ms içinde uyandırır1
Boştayken bellek ve süreçlerKorunurKaybolurUyurken korunur: bir saat ya da anahtarlı bir örnek yaşadığı sürece
Boştayken ödediğinizTamamıHiçbir şeyCPU yok; yalnızca sakladıkları
Diğerlerinden ayıranSanal makineGenellikle paylaşımlı çekirdekKendi microVM'i

Ne için yapıldı

  • API'ler ve web uygulamaları

    İstekler arasında uyur; CPU'su çalıştığı her milisaniye için faturalandırılır.

    glac deploy ghcr.io/acme/web:2.0 \
      --name web --port 3000
    curl https://web-‹project›.glac.run/
  • Her kullanıcıya ya da ajana bir arka uç

    Anahtar başına bir örnek; her biri kendi belleği ve diskiyle.

    glac.cube.deploy(
      "ghcr.io/acme/agent:3",
      name="agent", port=8080,
      keys={"from": {"header": "User"}})
  • İşler

    Sonuna kadar çalışıp duran bir imaj.

    glac deploy ghcr.io/acme/report:1 \
      --name report --kind job
    glac cube logs report -f

Fiyatlar ve limitler

Her ürün gibi, kullandığı Küp kaynaklarına göre faturalandırılır. Tüm fiyatlar ve planlar

Ne sayılırNasılFiyat
CPUCPU'nun çalıştığı süre, milisaniye bazında$0.01 / milyon CPU-milisaniye$0.00001 / CPU-saniye$0.036 / CPU-saat$26.28 / CPU-ay
BellekAyrılan bellek, milisaniye bazında, 128 MiB'lık dilimler halinde$0.00222 / milyon GiB-milisaniye$0.00000222 / GiB-saniye$0.008 / GiB-saat$5.84 / GiB-ay
İsteklerBir Küp'e gelen ya da bir sandbox bağlantısından geçen istek başına$0.30 / milyon
Giden trafikNA · EUKuzey Amerika ve Avrupa'dan çıkan GB başına$0.004 / GB
Giden trafikAPACAsya-Pasifik'ten çıkan GB başına$0.01 / GB
Uykuda saklanan3Uyuyan örneklerin sakladıkları ve anlık görüntüler$0.00000761 / milyon GB-milisaniye$0.00000000761 / GB-saniye$0.0000274 / GB-saat$0.02 / GB-ay
Günlükler3Küplerin yazdırdığı ve saklanan çıktı, yazdırıldığı haliyle$0.00000761 / milyon GB-milisaniye$0.00000000761 / GB-saniye$0.0000274 / GB-saat$0.02 / GB-ay

Aylık maliyeti hesaplayın

Gerçek bir iş yükü ve bunun Ücretli ile Ücretsiz planda aylık tutarı.

JSON girer, JSON çıkar; bir iki veritabanı çağrısı.

Bir örnek günde ortalama 23.8 saat uyanık kalıyor ve 0.21 saat daha bellekte duraklatılmış bekliyor. CPU'ya, isteğin kendi payının üstüne istek başına 0.61 ms daha ekleniyor: istekler arasında uyanık geçen süre ve her durup uyanma.

30 günlük bir ay; hesapta yalnızca bu iş yükü çalışıyor. Kaynaklar

Ücretli planda bir ay

$5.00

milyon istek başına $0.39

  • CPU11 milyon CPU-milisaniye$0.11
  • Bellek90 GiB-saat$0.72
  • İstekler10 milyon istek$3.00
  • Giden trafik6 GB$0.02
Liste fiyatlarıyla kullanım
$3.85
Ücretli plana dahil
−$3.85
Ücretli planın ücreti
$5.00

Ücretsiz planın sınırını aşanlar: istek.

Planların sınırları

Her planın tüm limitleri
ÜcretsizÜcretli
Küplerhesap başına10500
Bir Küp'ün örnekleriher bölgede, en fazla5500
Aynı anda uyanıkörnekler ve sandbox'lar5500
En büyük örnek2 vCPU, 4 GiB8 vCPU, 16 GiB
Değişkenler ve gizli değerlerKüp başına64128
Günlüklerin saklanma süresi3 gün30 gün

Yalıtılmış

Her örnek için bir sanal makine ve sakladığı her şeyde projenizin anahtarı.

Güvenlik
  • Kendi microVM'i

    Kendi çekirdeği olan, imajınızdan başlatılan bir Firecracker microVM'i.

  • Çevresinde bir kafes

    Boş bir kök dizin, hiçbir ayrıcalığı olmayan bir kullanıcı, kendi limitleri.

  • API üzerinden erişilir

    Komutlar ve dosyalar, ağı üzerinden değil, içindeki bir ajan üzerinden geçer.

  • İzin verdiğiniz ağ

    Proje başına bir özel ağ; erişebileceği sunucular için kurallar.

  • Anahtarınızla mühürlenir

    Diskler, uyuyan bellek, anlık görüntüler ve günlükler; makineden çıkmadan önce.

  • Yalnızca yetkili oldukları yeri açan anahtarlar

    Bir API anahtarı, kapsamlarının izin verdiği ölçüde tek bir projeyi açar; yaptıklarını bir denetim günlüğü kaydeder.

Okumaya devam edin

Platform