انتقل إلى المحتوى الرئيسي

كيفية تغيير حجم المثيلات

تم التحقق في 29 يوليو 2023 — آخر تعديل في 29 يوليو 2023

مثيلات FibaCloud أجهزة افتراضية (VM) تعمل بنظام Linux على عتاد افتراضي. كل مثيل تنشئه خادم جديد يمكنك استخدامه مستقلًا أو ضمن بنية تحتية سحابية أكبر.

يغيّر تغيير الحجم موارد الخادم من معالج وRAM وقرص. تتوفر أربعة خيارات للمثيلات:

  • القرص والمعالج وRAM: تعديل موارد المعالج والذاكرة وزيادة حجم القرص بشكل دائم.
  • القرص: زيادة مساحة الأقراص المتاحة. يمكنك توسيع القرص الحالي أو إسناد المساحة كتخزين كتلي جديد.
  • IPv4 وIPv6: زيادة عدد عناوين IP للمثيل. عناوين IPv4 مدفوعة، بينما IPv6 مجانية.
  • النسخ الاحتياطية واللقطات: تعديل حصة النسخ الاحتياطية واللقطات المتاحة للمثيل.

ترقية حزمة المثيل تحسن أداءه، وزيادة القرص ترفع كمية البيانات التي يمكنك تخزينها.

اعتبارات قبل تغيير الحجم​

  • خصص نحو دقيقة توقف لكل GB من مساحة القرص المستخدمة، مع أن الوقت الفعلي غالبًا أقصر. يمكنك فحص مساحة نظام الملفات بالأمر df / -h.

    يعتمد زمن التوقف المتوقع على استخدام القرص حتى إن لم يتغير حجمه، فقد ينتقل المثيل إلى مشرف افتراضي جديد وتُنقل بيانات القرص عبر الشبكة.

  • نوصي بشدة بأخذ لقطة للمثيل قبل تغيير الحجم.

    قد يتغير المشرف الافتراضي أثناء تغيير الحجم، وأي تغيير بنظام الملفات قد يؤدي إلى فقدان البيانات إذا حدث خلل. احفظ نسخة احتياطية قبل العملية. إذا استخدمت لقطة، يمكنك حذفها بعد التأكد من نجاح التغيير.

  • لا يمكنك تقليل حجم قرص المثيل.

    لا تُكتب البيانات دائمًا بتتابع، لذا قد يؤدي تقليل المساحة المتاحة إلى فقدان البيانات وتلف نظام الملفات.

تغيير حجم المثيلات عبر API​

تميّز واجهة الترقية المنشورة بين التقدير وإرسال الطلب. يؤدي تعيين المعلمة send إلى true إلى إرسال طلب الترقية. راجع المعلمات والتقدير قبل طلب التغيير؛ ولا تعتبر التقدير تغييرًا مكتملًا للحجم. يمكنك تغيير الحجم من لوحة التحكم أو باستخدام FibaCloud API.

كيفية ترقية حزمة المثيل عبر FibaCloud API
اتبع الخطوات التالية لترقية الحزمة:
  1. أرسل طلب GET للحصول على قائمة الحزم المتاحة للترقية.
curl --request GET \
--url https://cloud.fibacloud.com/api/service/instances/{service_id}/upgrade/ \
--header 'Authorization: Basic <credentials>' \
--header 'Content-Type: application/json'

استخرج معرّفات الحزم من الاستجابة.

 "package": [
{
"id": "-",
"name": "Packade 2",
"category": "Instances",
"price": {
}
},
{
"id": "-",
"name": "Packade 3",
"category": "Instances",
"price": {
}
},
{
"id": "-",
"name": "Packade 4",
"category": "Instances",
"price": {
}
}
]
  1. أرسل طلب POST يتضمن معرّف الحزمة التي تريد الترقية إليها.
curl --request POST \
--url https://cloud.fibacloud.com/api/service/instances/{service_id}/upgrade/ \
--header 'Authorization: Basic <credentials>' \
--header 'Content-Type: application/json' \
--data '{
"package": 0,
"send": true
}'

راجع الاستجابة لمعرفة التقدير أو طلب الترقية المرسل وأي دفعة مطلوبة. التقدير وحده لا يرسل طلب الترقية.

توسيع موارد المثيلات عبر FibaCloud API
لتوسيع موارد المثيلات، اتبع الخطوات التالية:
  1. أرسل طلب GET لجلب قائمة الموارد القابلة للترقية.
curl --request GET \
--url https://cloud.fibacloud.com/api/service/instances/{service_id}/upgrade/ \
--header 'Authorization: Basic <credentials>' \
--header 'Content-Type: application/json'

تعيد API الموارد القابلة للترقية في الاستجابة.

"resources": [
{
"id": -,
"name": "Additional Storage",
"type": "qty",
"items": [
{
"id": "-",
"name": "GB",
"price": -,
"setup_price": -,
"current_value": -,
"selected": true
}
],
"min": "0",
"max": "2000",
"step": 1,
"free_value": false,
"current_value": "-"
},
{
"id": -,
"name": "IPv4",
"type": "sliderinput",
"items": [
{
"id": "-",
"name": "",
"price": -,
"setup_price": 0,
"current_value": -,
"selected": true
}
],
"min": "1",
"max": "3",
"step": "1",
"free_value": "1",
"current_value": "-"
},
{
"id": -,
"name": "IPv6",
"type": "sliderinput",
"items": [
{
"id": "-",
"name": "",
"price": 0,
"setup_price": 0,
"current_value": 1,
"selected": true
}
],
"min": "0",
"max": "16",
"step": "1",
"free_value": "-",
"current_value": "-"
},
{
"id": -,
"name": "Backups",
"type": "sliderinput",
"items": [
{
"id": "-",
"name": "",
"price": -,
"setup_price": -,
"current_value": -,
"selected": true
}
],
"min": "0",
"max": "10",
"step": "1",
"free_value": "-",
"current_value": "-"
},
{
"id": -,
"name": "Snapshots",
"type": "sliderinput",
"items": [
{
"id": "-",
"name": "",
"price": -,
"setup_price": 0,
"current_value": -,
"selected": true
}
],
"min": "1",
"max": "10",
"step": "1",
"free_value": "-",
"current_value": "-"
},
{
"id": -,
"name": "IP Transit",
"type": "sliderinput",
"items": [
{
"id": "-",
"name": "TB",
"price": -,
"setup_price": 0,
"current_value": -,
"selected": true
}
],
"min": "12",
"max": "200",
"step": "1",
"free_value": "-",
"current_value": "-"
}
],
  1. أرسل طلب POST يتضمن معلمات الموارد المطلوب ترقيتها.
curl --request POST \
--url https://cloud.fibacloud.com/api/service/instances/{service_id}/upgrade/ \
--header 'Authorization: Basic <credentials>' \
--header 'Content-Type: application/json' \
--data '{
"resource_id": qty_value
"send": true
}'

راجع الاستجابة لمعرفة التقدير أو طلب الترقية المرسل وأي دفعة مطلوبة. التقدير وحده لا يرسل طلب الترقية.

تغيير حجم المثيلات من لوحة التحكم​

نوصي بإيقاف المثيل قبل تغيير حجمه من لوحة التحكم. ولتجنب تلف البيانات، نفّذ الإيقاف من سطر الأوامر: اتصل عبر SSH ثم أدخل أمر الإيقاف التالي:

sudo shutdown -h now

تغيير حجم المثيلات بتغيير الحزمة​

  1. افتح لوحة تحكم FibaCloud. في صفحة المثيلات (Instances)، انقر على اسم المثيل ثم اختر ترقية (Upgrade) من قائمته.

خيار ترقية المثيل في القائمة

  1. بعد إيقاف المثيل واختيار الخطة الجديدة، انقر على حفظ التغييرات (Save Changes). يظهر شريط تقدم أثناء تغيير الحجم.

اختيار حزمة جديدة للمثيل

  1. بعد اكتمال التغيير، اضغط تشغيل/إيقاف (On/Off) لإعادة تشغيل المثيل.

إعادة تشغيل المثيل بعد تغيير الحجم

بعد الإقلاع، تحقق من عمل الخدمات كما تتوقع. إذا أخذت لقطة قبل التغيير، فيمكنك الآن حذف اللقطة.