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

مدیریت بسته‌ها (Flavors)

مدیریت بسته‌های سرور (Sizing Plans) در سرور ابری آروان‌کلاد.

مرور کلی​

دستورهای flavor ابزارهایی برای مشاهده‌ی بسته‌های در دسترس ابرک (بسته‌های منابع یا انواع Instance) فراهم می‌کند. بسته‌ها منابع پردازشی شامل CPU، حافظه (RAM)، دیسک، IOPS و پهنای باند را برای ابرک‌ها تعریف می‌کنند.

شناسه‌ی مستعار (Alias): fl

دستورها​

۱. لیست بسته‌ها​

نمایش لیست تمام بسته‌های ابرک در دسترس.

arvan iaas flavor list

شناسه‌ی مستعار: ls

فلگ‌ها:

  • region-- و r-: فیلتر بر اساس کد ریجن (مانند ir-central1)
  • az-- و a-: فیلتر بر اساس دیتاسنتر (مانند ir-central1-a)
  • category-- و c-: فیلتر بر اساس دسته‌بندی (basic، standard، premium، gpu، spot، dedicated)

مثال:

$ arvan iaas flavor list --az=ir-central1-a --category=standard

خروجی:

FLAVOR-ID NAME CATEGORY AZ RAM(GB) CPU DISK(GB) MAX-IOPS BANDWIDTH(Gbps)
std-2-2-0 std-small1 standard ir-central1-a 2 2 75 16000 10
std-4-2-0 std-small2 standard ir-central1-a 4 2 75 16000 10
std-4-4-0 std-small3 standard ir-central1-a 4 4 75 16000 10
std-8-4-0 std-medium1 standard ir-central1-a 8 4 75 16000 10
std-16-6-0 std-medium4 standard ir-central1-a 16 6 75 16000 10

۲. نمایش جزییات بسته​

نمایش اطلاعات دقیق درباره‌ی یک بسته‌ی مشخص.

arvan iaas flavor show <flavor-id> --az=<availability-zone>

شناسه‌ی مستعار: sh

آرگومان‌ها:

  • flavor-id (الزامی): شناسه‌ی بسته (مانند std-8-4-0)

فلگ‌ها:

  • az-- و a- (الزامی): دیتاسنتر (مانند ir-central1-a)

**** استفاده از فلگ az-- الزامی است؛ زیرا شناسه‌های بسته در سطح Global یکتا نیستند و ممکن است در دیتاسنترهای مختلف، متفاوت باشند.

مثال:

$ arvan iaas flavor show std-8-4-0 --az=ir-central1-a

خروجی:

FLAVOR DETAILS
--------------
ID: std-8-4-0
Name: std-medium1
Type: general
SubType: medium
Category: standard
Generation: G2
AZ: ir-central1-a


COMPUTE
-------
CPU Cores: 4
CPU Share: 1/3
Memory: 8 GB (8589934592 bytes)


STORAGE
-------
Disk: 75 GB (80530636800 bytes)
IOPS Max HDD: 1500
IOPS Max SSD: 16000
Throughput: 300 MB/s (314572800 bytes)


NETWORK
-------
Port Speed: 10.0 Gbps

مفاهیم بسته‌ها​

بسته‌ها بر اساس کاربرد و سطح عملکرد در دسته‌های زیر سازمان‌دهی می‌شوند:

  • basic: بسته‌های اقتصادی و سطح پایه برای کارهای سبک
    • سری ECO: بسته‌های اقتصادی با منابع اشتراکی
    • سری C1: بسته‌های پایه بهینه‌شده برای CPU
  • standard: بسته‌های عمومی برای بیش‌تر کاربری‌ها
    • سری G2: تعادل بین CPU، حافظه و دیسک
    • شامل انواع Small ،Medium ،Large و XLarge
  • premium: بسته‌های با عملکرد بسیار بالا
  • gpu: بسته‌های دارای پردازنده‌ی گرافیکی برای کارهای AI/ML
  • spot: ابرک‌های اسپات با تخفیف ویژه
  • dedicated: بسته‌های سرور اختصاصی

ساختار نام‌گذاری بسته‌ها​

شناسه‌ی بسته‌ها از الگوی مشخصی برای نمایش مشخصات فنی پیروی می‌کند:

<type>-<memory>-<cpu>-<gpu>

مثال‌ها:

  • eco-1-1-0: بسته‌ی اقتصادی، ۱ گیگابایت RAM، یک هسته CPU، بدون GPU.
  • std-8-4-0: بسته‌ی استاندارد، ۸ گیگابایت RAM، چهار هسته CPU، بدون GPU.

CPU Share​

سهم CPU میزان تخصیص منابع پردازشی را نشان می‌دهد:

  • 1/4: CPU اشتراکی، مناسب برای کارهای سبک.
  • 1/3: تخصیص متوسط CPU، مناسب برای کارهای استاندارد.
  • 1/2: تخصیص بالای CPU، مناسب برای کارهای پردازشی سنگین.
  • 1: منابع CPU کاملن اختصاصی.

سناریوهای رایج​

انتخاب بسته برای یک ابرک جدید​

۱. دریافت لیست بسته‌های در دسترس در دیتاسنتر مورد نظر:

arvan iaas flavor list --az=ir-central1-a

۲. فیلتر کردن بر اساس دسته‌بندی متناسب با نیاز:

# For basic workloads
arvan iaas flavor list --az=ir-central1-a --category=basic

# For production workloads
arvan iaas flavor list --az=ir-central1-a --category=standard

۳. مشاهده‌ی جزییات یک بسته‌ی خاص:

arvan iaas flavor show std-8-4-0 --az=ir-central1-a

۴. ساخت ابرک با بسته‌ی انتخاب شده:

arvan iaas server create --name=my-server \
--flavor=std-8-4-0 \
--image=img-ubuntu2204 \
--az=ir-central1-a

نکته‌های تکمیلی​

  • شروع با مقیاس کوچک: ابتدا با یک بسته‌ی basic یا استاندارد کوچک شروع کنید و با مانیتورینگ منابع، هنگام نیاز آن را ارتقا دهید.
  • متناسب‌سازی با نیاز:
    • برای کارهای CPU-intensive (مانند انکودینگ)، بسته‌های با هسته و سهم CPU بالا را انتخاب کنید.
    • برای کارهای Memory-intensive (مانند پایگاه‌داده)، بسته‌های با RAM بیش‌تر را انتخاب کنید.
    • برای کارهای I/O-intensive، به مقدار IOPS Max SSD توجه کنید.
  • در دسترس بودن منطقه‌ای: تمام بسته‌ها در همه‌ی ریجن‌ها موجود نیستند؛ همیشه پیش از برنامه‌ریزی، وضعیت موجودی دیتاسنتر (AZ) هدف را بررسی کنید.

عیب‌یابی​

خطای عدم استفاده از فلگ az--​

اگر با خطای "Error: The --az flag is mandatory" مواجه شدید:

  • همیشه هنگام استفاده از دستور show، دیتاسنتر را مشخص کنید؛ زیرا مشخصات یک شناسه‌ی بسته ممکن است در AZهای مختلف متفاوت باشد.

پیدا نشدن بسته​

هنگام بروز خطای Flavor Not Found:

۱. با دستور flavor list از صحت شناسه‌ی بسته در آن AZ مطمین شوید.

۲. از صحت نام دیتاسنتر وارد شده اطمینان حاصل کنید.

عدم نمایش هیچ بسته‌ای​

اگر خروجی flavor list خالی بود:

۱. فیلترهای اعمال شده (مانند category) را حذف کنید تا تمام بسته‌ها نمایش داده شوند.

۲. با دستور arvan iaas region list معتبر بودن ریجن یا دیتاسنتر را بررسی کنید.