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.
Kubus dalam angka
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-mcpDeploy image
Versinya menerima lalu lintas begitu siap, di alamatnya sendiri.
glac deploy ghcr.io/acme/api:1.4 \ --name api --port 8080curl $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}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/"}Pantau
Satu baris per permintaan, yang menyebutkan apakah permintaan itu membangunkan instans dan berapa lama prosesnya.
glac cube logs api -fcurl -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.
Pratinjau ilustratif
Perbandingan
Dibandingkan dua cara umum menjalankan layanan.
| Server selalu aktif | Kontainer scale-to-zero | Kubus | |
|---|---|---|---|
| Permintaan pertama setelah lama sepi | Langsung dilayani | Menunggu selagi dimulai ulang dari image-nya | Membangunkannya dalam 3.5 ms1 |
| Memori dan proses saat idle | Tetap ada | Hilang | Tetap ada selama tidur: satu jam, atau selama instans per kunci masih ada |
| Yang Anda bayar saat idle | Semuanya | Tidak ada | Tanpa CPU; hanya yang disimpannya |
| Dipisahkan dari yang lain oleh | Mesin virtual | Biasanya kernel bersama | MicroVM 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 dihitung | Cara hitung | Harga |
|---|---|---|
| CPU | Waktu CPU sibuk, per milidetik | $0.01 / juta milidetik CPU$0.00001 / detik CPU$0.036 / jam CPU$26.28 / bulan CPU |
| Memori | Dialokasikan, per milidetik, dalam kelipatan 128 MiB | $0.00222 / juta GiB-milidetik$0.00000222 / GiB-detik$0.008 / GiB-jam$5.84 / GiB-bulan |
| Permintaan | Per permintaan ke Kubus atau lewat tautan sandbox | $0.30 / juta |
| Lalu lintas keluarNA · EU | Per GB yang keluar dari Amerika Utara dan Eropa | $0.004 / GB |
| Lalu lintas keluarAPAC | Per GB yang keluar dari Asia-Pasifik | $0.01 / GB |
| Disimpan saat tidur3 | Yang disimpan instans yang tidur, dan snapshot | $0.00000761 / juta GB-milidetik$0.00000000761 / GB-detik$0.0000274 / GB-jam$0.02 / GB-bulan |
| Log3 | Output 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.
Halaman yang dirender di server, dengan login.
Setiap permintaan menunggu jawaban dari model.
Event dari layanan lain, dan pekerjaan terjadwal.
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
$0.39 per juta permintaan
- CPU11 jt milidetik CPU$0.11
- Memori90 GiB-jam$0.72
- Permintaan10 jt permintaan$3.00
- Data tersimpan$0.00
- Cache NVMe$0.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.
Glac$3.85
Menurut ukuran
Batas setiap paket
Semua batas setiap paket| Gratis | Berbayar | |
|---|---|---|
| Kubusper akun | 10 | 500 |
| Instans per Kubusdi setiap region, paling banyak | 5 | 500 |
| Terjaga bersamaaninstans dan sandbox | 5 | 500 |
| Instans terbesar | 2 vCPU, 4 GiB | 8 vCPU, 16 GiB |
| Variabel dan rahasiaper Kubus | 64 | 128 |
| Log disimpan | 3 hari | 30 hari |
Terisolasi
Mesin virtual untuk setiap instans, dan semua yang disimpannya dienkripsi dengan kunci proyek Anda.
KeamananMicroVM 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
- KubusAlamat, versi, instans beserta waktu tidurnya, protokol, instans per kunci.
- Layanan dan ComposeJaringan privat, variabel bersama, men-deploy beberapa layanan, file Compose.
- Log dan eksporLog Kubus, metriknya, dan pengiriman keduanya ke penerima OpenTelemetry mana pun.
- Referensi APISetiap panggilan untuk aplikasi, versi, instans, dan domain.
Platform
Kubus
Aplikasi Terkelola
- SandboxKomputer sendiri untuk setiap agen
- Segera hadirPerambanPeramban sungguhan, dikendalikan dari kode
- Segera hadirPostgres Tanpa ServerPostgres yang tidur saat idle dan bangun saat ada koneksi
- Segera hadirAplikasi pihak ketigaProyek open source yang kami jalankan untuk Anda, lalu marketplace