رفتن به محتوا
سارویتوسعه‌دهندگان
مستندات/ابر ساروی

شروع با ابر ساروی

از Starter رایگان تا محصول دارای داده، ورود و میزبانی.

رایگان شروع کنید

Starter یک فضای اشتراکی با داده، کاربران، فایل‌ها، تابع‌ها و یک وب‌سایت مستقل است. برای شروع بستهٔ پولی یا کارت پرداخت لازم نیست. هر حساب یک ابر Starter دارد و آن ابر به پروژهٔ API انتخاب‌شده متصل است. کلید پروژهٔ دیگر به آن دسترسی ندارد.

ظرفیت Starter

بخشسقف هر ابر
داده۱۰ مجموعه، ۲٬۰۰۰ ردیف JSON، مجموع ۵ MiB
کاربران برنامه۱۰۰ کاربر
فایل خصوصی۱۰ MiB مجموع، ۱ MiB برای هر فایل
تابع۳ تابع JavaScript، ۵۰۰ ms زمان اجرا، ۱۶ MiB حافظهٔ مفسر
وب‌سایتیک سایت، ۱۰۰ فایل، ۳ MB محتوای هر انتشار
درخواست۱۰٬۰۰۰ عملیات در ماه UTC؛ ۳۰ عملیات در دقیقه برای هر مبدأ

ثبت‌نام و ورود چند عملیات داخلی مصرف می‌کنند. درخواست فایل‌های سایت نیز در همین سقف ماهانه حساب می‌شود. سقف‌ها جلوی عملیات جدید را می‌گیرند و باعث خرید یا برداشت خودکار نمی‌شوند. Starter برای نمونهٔ اولیه و کاربران اولیه است؛ SLA، پشتیبان‌گیری مدیریت‌شده و منابع اختصاصی ندارد. از داده‌های مهم نسخهٔ خروجی نگه دارید. ظرفیت اولیهٔ سرویس ۲۰ ابر است؛ در صورت تکمیل ظرفیت STARTER_CAPACITY برمی‌گردد.

ساخت و اتصال

با کلید Sarovi دارای cloud:read و cloud:write، POST /v1/cloud را بفرستید:

Python
import json, os, urllib.request, urllib.error

payload = {
    "plan": "starter",
    "name": "محصول من"
}

request = urllib.request.Request(
    "https://api.sarovi.ir/v1/cloud",
    data=json.dumps(payload, ensure_ascii=False).encode("utf-8"),
    headers={
        "Authorization": "Bearer " + os.environ["SAROVI_API_KEY"],
        "Content-Type": "application/json"
    },
    method="POST"
)
try:
    with urllib.request.urlopen(request, timeout=300) as response:
        result = json.load(response)
        print(result)
except urllib.error.HTTPError as error:
    detail = json.load(error)
    raise RuntimeError(f"{error.code}: {detail['error'].get('code', detail['error'].get('type', 'HTTP_ERROR'))}") from error

کلید را در متغیر محیطی SAROVI_API_KEY قرار بده. بدون نصب کتابخانه؛ با Python استاندارد.

پاسخ 201 شامل id و status=ready است. سپس GET /v1/cloud/{id}/connection را بخوانید. url آدرس اجرای برنامه و public_key کلید عمومی همان ابر است. کلید srv_ فقط برای مدیریت از سرور شماست؛ کلید scpub_ برای برنامه و توکن sct_ برای نشست کاربر استفاده می‌شود. کلید عمومی به‌تنهایی اجازهٔ دیدن دادهٔ خصوصی را نمی‌دهد.

حساب و اعتبار

همان حساب ساروی مدیریت را انجام می‌دهد. تولید AI همچنان از کیف اعتبار مشترک مصرف می‌کند. Starter هزینهٔ زیرساخت مشتری ندارد. بسته‌های micro/small/medium مربوط به زیرساخت اختصاصی هستند و ساخت آن‌ها فقط هنگام dedicated_available:true فعال است؛ نبودن آن را با خرید بسته حل نکنید. ارتقا یا انتقال داده خودکار نیست و بعداً باید جداگانه انجام شود.

انتخاب مسیر

ورود و کاربران · داده · فایل · تابع · انتشار سایت

حذف و خطاها

DELETE /v1/cloud/{id} با confirm_delete:true سایت و دادهٔ ابر را حذف می‌کند. پیش از حذف، داده و فایل‌ها را صادر کنید. خطاهای STARTER_*_LIMIT سقف بخش مربوط را نشان می‌دهند؛ RATE_LIMITED را با Retry-After دوباره امتحان کنید. تکرار درخواست ایجاد، نشست یا انتشار ممکن است اثر تکراری داشته باشد؛ نتیجهٔ قبلی و شناسهٔ منبع را بررسی کنید.

قرارداد API 1.6.0 · تاریخچهٔ تغییرات