Chuyển đến nội dung

Khối

Khối

Mọi container image, thức dậy cho từng yêu cầu

Image của bạn chạy thành một ứng dụng có địa chỉ riêng. Instance thức dậy khi có yêu cầu, ngủ khi hết yêu cầu và tiếp tục đúng chỗ đã dừng.

Đọc tài liệu

Khối qua các con số

để đánh thức một instance1
3.5 ms
chờ trước khi ngủ, khi yêu cầu thưa thớt2
0 ms
để quay lại bản triển khai trước
1 lệnh gọi

Ba bước

Cùng một lệnh gọi, dù từ dòng lệnh, API, SDK hay máy chủ MCP.

Trước khi bắt đầu

Đặt khóa API của bạn vào 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. Triển khai một image

    Phiên bản nhận lưu lượng ngay khi sẵn sàng, tại địa chỉ riêng của nó.

    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. Gọi ứng dụng

    Yêu cầu đầu tiên đánh thức một instance.

    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. Theo dõi

    Mỗi yêu cầu một dòng, cho biết nó có đánh thức instance nào không và mất bao lâu.

    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› là sáu ký tự trong id dự án của bạn. Trong API, Khối được gọi là app.

Nó làm được gì

  • Hết yêu cầu thì ngủ, có yêu cầu mới thì thức dậy trong 3.5 ms.1

  • Mỗi lần triển khai là một phiên bản: lưu lượng chuyển sang khi nó sẵn sàng, và chuyển lại chỉ bằng một lệnh gọi.

  • Mỗi khóa một instance, tạo ra từ yêu cầu đầu tiên mang khóa đó, có bộ nhớ và đĩa riêng.

  • Mở rộng ở từng khu vực: instance khởi động khi yêu cầu đến, tối đa đến mức bạn cho phép.

  • Tên miền của riêng bạn, chứng chỉ được cấp và gia hạn giúp bạn.

  • Tệp Compose của bạn trở thành các Khối, mỗi dịch vụ một Khối, gọi tới bằng chính tên dịch vụ.

Đọc tài liệu

Hình minh họa

So sánh

So với hai cách chạy dịch vụ thông thường.

Máy chủ luôn bậtContainer co giãn về 0Khối
Yêu cầu đầu tiên sau một khoảng lặngTrả lời ngayPhải chờ nó khởi động lại từ imageĐánh thức nó trong 3.5 ms1
Bộ nhớ và tiến trình khi nhàn rỗiCòn nguyênMấtCòn nguyên khi ngủ: trong một giờ, hoặc chừng nào instance theo khóa còn tồn tại
Chi phí khi nhàn rỗiToàn bộKhông tốn gìKhông tính CPU; chỉ tính những gì nó lưu giữ
Tách biệt với bên khác bằngMột máy ảoThường là một kernel dùng chungMột microVM riêng

Phù hợp cho

  • API và ứng dụng web

    CPU tính phí theo từng mili giây thực dùng, còn ứng dụng thì ngủ giữa các yêu cầu.

    glac deploy ghcr.io/acme/web:2.0 \
      --name web --port 3000
    curl https://web-‹project›.glac.run/
  • Mỗi người dùng hoặc agent một backend

    Mỗi khóa một instance, mỗi instance có bộ nhớ và đĩa riêng.

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

    Một image chạy đến khi xong rồi dừng.

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

Giá và giới hạn

Tính phí theo tài nguyên Khối mà nó dùng, như mọi sản phẩm khác. Mọi mức giá và gói

Những gì được tínhCách tínhGiá
CPUThời gian CPU thực dùng, tính theo mili giây$0.01 / triệu mili giây CPU$0.00001 / giây CPU$0.036 / giờ CPU$26.28 / tháng CPU
Bộ nhớBộ nhớ được giữ, tính theo mili giây, theo từng nấc 128 MiB$0.00222 / triệu GiB-ms$0.00000222 / GiB-giây$0.008 / GiB-giờ$5.84 / GiB-tháng
Yêu cầuMỗi yêu cầu gửi tới Khối hoặc qua liên kết của sandbox$0.30 / triệu
Lưu lượng raBắc Mỹ · châu ÂuMỗi GB đi ra từ Bắc Mỹ và châu Âu$0.004 / GB
Lưu lượng raAPACMỗi GB đi ra từ châu Á - Thái Bình Dương$0.01 / GB
Lưu giữ khi ngủ3Những gì instance đang ngủ lưu giữ, và snapshot$0.00000761 / triệu GB-ms$0.00000000761 / GB-giây$0.0000274 / GB-giờ$0.02 / GB-tháng
Log3Những gì Khối in ra và được lưu giữ, tính theo kích thước khi in$0.00000761 / triệu GB-ms$0.00000000761 / GB-giây$0.0000274 / GB-giờ$0.02 / GB-tháng

Ước tính chi phí một tháng

Một khối lượng công việc thực tế, và chi phí một tháng của nó trên gói Trả phí và gói Miễn phí.

JSON vào, JSON ra, một hai lệnh gọi cơ sở dữ liệu.

Trung bình mỗi ngày, một instance thức 23.8 giờ và tạm dừng trong bộ nhớ thêm 0.21 giờ. CPU được tính thêm 0.61 ms cho mỗi yêu cầu, ngoài phần của chính yêu cầu: thời gian thức giữa các yêu cầu, cùng mỗi lần dừng và thức dậy.

Tháng 30 ngày, chỉ có khối lượng công việc này trên tài khoản. Nguồn

Một tháng trên gói Trả phí

$5.00

$0.39 mỗi triệu yêu cầu

  • CPU11 triệu mili giây CPU$0.11
  • Bộ nhớ90 GiB-giờ$0.72
  • Yêu cầu10 triệu yêu cầu$3.00
  • Lưu lượng ra6 GB$0.02
Mức sử dụng theo giá niêm yết
$3.85
Đã bao gồm trong gói Trả phí
−$3.85
Phí gói Trả phí
$5.00

Vượt quá mức gói Miễn phí cho phép: yêu cầu.

Giới hạn của các gói

Mọi giới hạn của từng gói
Miễn phíTrả phí
Khốimỗi tài khoản10500
Instance của một Khốitối đa ở mỗi khu vực5500
Thức cùng lúcinstance và sandbox5500
Instance lớn nhất2 vCPU, 4 GiB8 vCPU, 16 GiB
Biến và secretmỗi Khối64128
Thời gian lưu log3 ngày30 ngày

Tách biệt

Mỗi instance một máy ảo, và mọi thứ nó lưu giữ đều được mã hóa bằng khóa của dự án bạn.

Bảo mật
  • Một microVM riêng

    Một microVM Firecracker với kernel riêng, khởi động từ image của bạn.

  • Một lớp jail bao quanh

    Thư mục gốc trống, một người dùng không có đặc quyền, giới hạn riêng.

  • Truy cập qua API

    Lệnh và tệp đi qua một agent bên trong máy, chứ không qua mạng của nó.

  • Mạng mà bạn cho phép

    Mỗi dự án một mạng riêng; quy tắc cho các máy chủ mà nó được phép truy cập.

  • Mã hóa bằng khóa của bạn

    Đĩa, bộ nhớ khi ngủ, snapshot và log, trước khi chúng rời khỏi máy.

  • Khóa chỉ mở đúng những gì được cấp

    Một khóa API mở một dự án, trong phạm vi quyền của nó; nhật ký kiểm tra ghi lại những gì nó làm.

Đọc tiếp

Nền tảng