پرش به مطلب اصلی

شروع سریع

در این صفحه یک توکن می‌سازید، اولین درخواست را می‌فرستید و یک سرور ابری می‌سازید و دوباره حذف می‌کنید. نمونه‌ها روی وب سرویس ابر هستند؛ بقیه محصولات دقیقاً همین الگو را دارند.

پیش‌نیازها​

  • یک حساب آریانت با موجودی در کیف پول (ساخت سرور هزینه دارد؛ خواندن فهرست‌ها رایگان است)
  • curl، یا CLI آریانت، یا هر زبانی که HTTP بلد باشد

۱. توکن بسازید​

  1. وارد پنل شوید و به صفحه توکن‌های API بروید.
  2. یک توکن با دسترسی‌های cloud:servers:read و cloud:servers:write بسازید.
  3. توکن را کپی کنید؛ فقط یک بار نمایش داده می‌شود.

جزئیات دسترسی‌ها و محدود کردن توکن به IP در احراز هویت و توکن آمده است.

۲. توکن را در متغیر محیطی بگذارید​

توکن را در کد ننویسید؛ آن را در متغیر محیطی ARIANET_TOKEN نگه دارید. CLI هم همین متغیر را می‌خواند.

export ARIANET_TOKEN="paste-your-token-here"

۳. اولین درخواست​

فهرست سرورهای ابری حساب شما (اگر سروری نداشته باشید، فهرست خالی است):

curl -s https://api.ariaservice.net/cloud/v1/servers \
-H "Authorization: Bearer $ARIANET_TOKEN"

پاسخ 401 یعنی توکن درست فرستاده نشده و 403 یعنی توکن دسترسی لازم را ندارد (خطاهای احراز هویت).

۴. اولین سرور​

ابتدا دیتاسنتر، پلن و ایمیج را پیدا کنید، سپس سرور را بسازید:

BASE=https://api.ariaservice.net/cloud/v1
AUTH="Authorization: Bearer $ARIANET_TOKEN"

curl -s $BASE/datacenters -H "$AUTH" # datacenter codes, e.g. ovh
curl -s "$BASE/plans?datacenter=ovh" -H "$AUTH" # plan ids and prices
curl -s "$BASE/images?type=system" -H "$AUTH" # image names, e.g. ubuntu-24.04

curl -s -X POST $BASE/servers -H "$AUTH" -H "Content-Type: application/json" \
-d '{"name":"web-1","datacenter":"ovh","plan_id":3,"image":"ubuntu-24.04"}'

پاسخ ساخت 201 است و سرور، action_id عملیات ساخت و root_password را برمی‌گرداند. رمز root فقط همین یک بار نمایش داده می‌شود. ساخت سرور ناهمگام است؛ action را تا رسیدن status به success یا error بررسی کنید:

curl -s $BASE/actions/812 -H "$AUTH"
# {"data":{"id":812,"command":"create","status":"running","progress":40,...}}

۵. پاک‌سازی​

سرور ابری ساعتی صورتحساب می‌شود. اگر فقط آزمایش می‌کردید، آن را حذف کنید:

curl -s -X DELETE $BASE/servers/<id> -H "$AUTH"
# or: arianet cloud servers delete <id>

قدم بعدی​