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

مدیریت بسته‌ها (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 معتبر بودن ریجن یا دیتاسنتر را بررسی کنید.