Lewati ke konten

Kubus

Kubus

Image kontainer apa pun, bangun untuk setiap permintaan

Image Anda sebagai aplikasi di alamatnya sendiri. Instansnya bangun saat ada permintaan, tidur saat permintaan berhenti, dan melanjutkan dari titik terakhirnya.

Baca dokumentasi

Kubus dalam angka

untuk membangunkan instans1
3.5 ms
idle sebelum tidur, jika permintaan datang berjauhan2
0 ms
untuk kembali ke versi sebelumnya
1 panggilan

Dalam tiga langkah

Panggilan yang sama dari baris perintah, API, SDK, dan server MCP.

Sebelum mulai

Simpan kunci API Anda di GLAC_API_KEY.

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. Deploy image

    Versinya menerima lalu lintas begitu siap, di alamatnya sendiri.

    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. Panggil

    Permintaan pertama membangunkan satu instans.

    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. Pantau

    Satu baris per permintaan, yang menyebutkan apakah permintaan itu membangunkan instans dan berapa lama prosesnya.

    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› adalah enam karakter dari ID proyek Anda. API menyebut Kubus sebagai app.

Apa yang bisa dilakukan

  • Tidur saat permintaan berhenti, bangun untuk permintaan berikutnya dalam 3.5 ms.1

  • Setiap deploy adalah versi: lalu lintas pindah begitu versinya siap, dan bisa dikembalikan dengan satu panggilan.

  • Satu instans untuk setiap kunci, dibuat oleh permintaan pertamanya, dengan memori dan disknya sendiri.

  • Penskalaan di setiap region: instans baru dijalankan seiring datangnya permintaan, hingga batas yang Anda izinkan.

  • Domain Anda sendiri, sertifikatnya diterbitkan dan diperbarui untuk Anda.

  • File Compose Anda menjadi Kubus untuk setiap layanan, masing-masing bisa diakses lewat namanya.

Baca dokumentasi

Pratinjau ilustratif

Perbandingan

Dibandingkan dua cara umum menjalankan layanan.

Server selalu aktifKontainer scale-to-zeroKubus
Permintaan pertama setelah lama sepiLangsung dilayaniMenunggu selagi dimulai ulang dari image-nyaMembangunkannya dalam 3.5 ms1
Memori dan proses saat idleTetap adaHilangTetap ada selama tidur: satu jam, atau selama instans per kunci masih ada
Yang Anda bayar saat idleSemuanyaTidak adaTanpa CPU; hanya yang disimpannya
Dipisahkan dari yang lain olehMesin virtualBiasanya kernel bersamaMicroVM tersendiri

Cocok untuk

  • API dan aplikasi web

    CPU ditagih per milidetik saat sibuk, dan aplikasi tidur di antara permintaan.

    glac deploy ghcr.io/acme/web:2.0 \
      --name web --port 3000
    curl https://web-‹project›.glac.run/
  • Backend per pengguna atau agen

    Satu instans per kunci, masing-masing dengan memori dan disknya sendiri.

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

    Image yang berjalan sampai selesai, lalu berhenti.

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

Harga dan batas

Ditagih menurut sumber daya Kubus yang dipakainya, seperti semua produk lainnya. Semua harga dan paket

Yang dihitungCara hitungHarga
CPUWaktu CPU sibuk, per milidetik$0.01 / juta milidetik CPU$0.00001 / detik CPU$0.036 / jam CPU$26.28 / bulan CPU
MemoriDialokasikan, per milidetik, dalam kelipatan 128 MiB$0.00222 / juta GiB-milidetik$0.00000222 / GiB-detik$0.008 / GiB-jam$5.84 / GiB-bulan
PermintaanPer permintaan ke Kubus atau lewat tautan sandbox$0.30 / juta
Lalu lintas keluarNA · EUPer GB yang keluar dari Amerika Utara dan Eropa$0.004 / GB
Lalu lintas keluarAPACPer GB yang keluar dari Asia-Pasifik$0.01 / GB
Disimpan saat tidur3Yang disimpan instans yang tidur, dan snapshot$0.00000761 / juta GB-milidetik$0.00000000761 / GB-detik$0.0000274 / GB-jam$0.02 / GB-bulan
Log3Output Kubus yang disimpan, menurut ukuran aslinya$0.00000761 / juta GB-milidetik$0.00000000761 / GB-detik$0.0000274 / GB-jam$0.02 / GB-bulan

Perkirakan biaya sebulan

Beban kerja nyata, dan berapa biaya bulanannya di paket Berbayar dan paket Gratis.

JSON masuk, JSON keluar, satu atau dua panggilan database.

Satu instans terjaga rata-rata 23.8 jam sehari, dan dijeda di memori 0.21 jam lagi. Hitungan CPU menambahkan 0.61 ms per permintaan di atas CPU permintaan itu sendiri: untuk waktu terjaga di antara permintaan, serta setiap kali instans berhenti dan bangun.

Sebulan dihitung 30 hari, dan hanya beban kerja ini yang berjalan di akun. Sumber

Sebulan di paket Berbayar

$5.00

$0.39 per juta permintaan

  • CPU11 jt milidetik CPU$0.11
  • Memori90 GiB-jam$0.72
  • Permintaan10 jt permintaan$3.00
  • Lalu lintas keluar6 GB$0.02
Penggunaan dengan harga resmi
$3.85
Termasuk dalam paket Berbayar
−$3.85
Biaya paket Berbayar
$5.00

Melebihi batas paket Gratis: permintaan.

Batas setiap paket

Semua batas setiap paket
GratisBerbayar
Kubusper akun10500
Instans per Kubusdi setiap region, paling banyak5500
Terjaga bersamaaninstans dan sandbox5500
Instans terbesar2 vCPU, 4 GiB8 vCPU, 16 GiB
Variabel dan rahasiaper Kubus64128
Log disimpan3 hari30 hari

Terisolasi

Mesin virtual untuk setiap instans, dan semua yang disimpannya dienkripsi dengan kunci proyek Anda.

Keamanan
  • MicroVM tersendiri

    MicroVM Firecracker dengan kernelnya sendiri, di-boot dari image Anda.

  • Dikurung dalam jail

    Root kosong, pengguna tanpa hak istimewa, dan batas sumber dayanya sendiri.

  • Diakses lewat API

    Perintah dan file masuk lewat agen di dalamnya, bukan lewat jaringannya.

  • Jaringan yang Anda izinkan

    Jaringan privat per proyek; aturan host mana saja yang boleh diakses.

  • Dienkripsi dengan kunci Anda

    Disk, memori instans yang tidur, snapshot, dan log, sebelum keluar dari mesin.

  • Kunci yang hanya membuka sesuai cakupannya

    Kunci API membuka satu proyek, sejauh yang diizinkan cakupannya; log audit mencatat apa yang dilakukannya.

Baca lebih lanjut

Platform