إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
يوفر Azure CycleCloud واجهة برمجة تطبيقات REST لإدارة المجموعات والعقد والموارد ذات الصلة برمجيا. استخدم عمليات واجهة برمجة التطبيقات هذه للاستعلام عن حالة نظام المجموعة وإنشاء العقد وإدارتها وتعقب العمليات طويلة الأمد. يسرد هذا المرجع نقاط النهاية والمعلمات وتنسيقات الاستجابة المتوفرة لمساعدتك على أتمتة ودمج إدارة نظام مجموعة CycleCloud في مهام سير العمل الخاصة بك.
الحصول على عقد نظام المجموعة
GET /clusters/{cluster}/nodes
Parameters
| Type | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster مطلوب |
نظام المجموعة للاستعلام | string |
| Query |
operation optional |
إذا تم منحها، فترجع العقد لمعرف العملية هذا فقط، وتتضمن سمة العملية على النص الأساسي | string |
| Query |
request_id optional |
إذا تم منحها، فترجع العقد الخاصة بالعملية المحددة بواسطة معرف الطلب هذا فقط، وتتضمن سمة العملية على النص الأساسي | string |
Responses
| رمز HTTP | Description | Schema |
|---|---|---|
| 200 | OK | قائمة العقدة |
| 400 | مواصفات غير صحيحة | لا يوجد محتوى |
| 404 | غير موجود | لا يوجد محتوى |
مثال طلب HTTP
مسار الطلب
/clusters/CLUSTER_NAME/nodes
مثال على استجابة HTTP
الاستجابة 200
{
"nodes" : [ { } ],
"operation" : {
"action" : "string",
"startTime" : "2020-01-01T12:34:56Z"
}
}
إنشاء عقد نظام المجموعة
POST /clusters/{cluster}/nodes/create
Description
تضيف هذه العملية عقدا جديدة من nodearray إلى نظام مجموعة. يقبل تعريفات عقدة متعددة في مكالمة واحدة. يقوم بإرجاع عنوان URL إلى العملية التي يمكن استخدامها لتتبع حالة العملية.
Parameters
| Type | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster مطلوب |
نظام المجموعة المراد إضافة العقد إليه | string |
| Body |
nodes مطلوب |
مجموعات العقد التي سيتم إنشاؤها | طلب إنشاء العقدة |
Responses
| رمز HTTP | Description | Schema |
|---|---|---|
| 202 | قبلت الرؤوس : Location (سلسلة): عنوان URL للعملية. |
NodeCreationResult |
| 409 | إدخال غير صحيح | لا يوجد محتوى |
مثال طلب HTTP
مسار الطلب
/clusters/CLUSTER_NAME/nodes/create
نص الطلب
{
"requestId" : "00000000-0000-0000-0000-000000000000",
"sets" : [ "object" ]
}
مثال على استجابة HTTP
الاستجابة 202
{
"operationId" : "00000000-0000-0000-0000-000000000000",
"sets" : [ "object" ]
}
إلغاء تخصيص عقد نظام المجموعة
POST /clusters/{cluster}/nodes/deallocate
Description
تعمل هذه العملية على إلغاء تخصيص العقد في نظام مجموعة. يمكن تحديد العقد بعدة طرق، بما في ذلك اسم العقدة أو معرف العقدة أو حسب عامل التصفية.
Parameters
| Type | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster مطلوب |
نظام المجموعة الذي يجب إلغاء تخصيص العقد فيه | string |
| Body |
action مطلوب |
وصف العقد التي يجب إلغاء تخصيصها | طلب إدارة العقدة |
Responses
| رمز HTTP | Description | Schema |
|---|---|---|
| 202 | قبلت الرؤوس : Location (سلسلة): عنوان URL للعملية. |
NodeManagementResult |
| 409 | إدخال غير صحيح | لا يوجد محتوى |
مثال طلب HTTP
مسار الطلب
/clusters/CLUSTER_NAME/nodes/deallocate
نص الطلب
{
"filter" : "State === \"Started\"",
"hostnames" : [ "hostname1", "hostname2" ],
"ids" : [ "id1", "id2" ],
"ip_addresses" : [ "10.0.1.1", "10.1.1.2" ],
"names" : [ "name1", "name2" ],
"requestId" : "00000000-0000-0000-0000-000000000000"
}
مثال على استجابة HTTP
الاستجابة 202
{
"nodes" : [ "object" ],
"operationId" : "00000000-0000-0000-0000-000000000000"
}
إعادة تعيين عقد نظام المجموعة
POST /clusters/{cluster}/nodes/reimage
Description
تعيد هذه العملية تعيين العقد في نظام مجموعة. يمكن تحديد العقد بعدة طرق، بما في ذلك اسم العقدة أو معرف العقدة أو حسب عامل التصفية.
Parameters
| Type | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster مطلوب |
نظام المجموعة لإعادة تعيين العقد في | string |
| Body |
action مطلوب |
وصف العقد التي يجب إعادة تعيينها | طلب إدارة العقدة |
Responses
| رمز HTTP | Description | Schema |
|---|---|---|
| 202 | قبلت الرؤوس : Location (سلسلة): عنوان URL للعملية. |
NodeManagementResult |
| 409 | إدخال غير صحيح | لا يوجد محتوى |
مثال طلب HTTP
مسار الطلب
/clusters/CLUSTER_NAME/nodes/reimage
نص الطلب
{
"filter" : "State === \"Started\"",
"hostnames" : [ "hostname1", "hostname2" ],
"ids" : [ "id1", "id2" ],
"ip_addresses" : [ "10.0.1.1", "10.1.1.2" ],
"names" : [ "name1", "name2" ],
"requestId" : "00000000-0000-0000-0000-000000000000"
}
مثال على استجابة HTTP
الاستجابة 202
{
"nodes" : [ "object" ],
"operationId" : "00000000-0000-0000-0000-000000000000"
}
إنهاء عقد نظام المجموعة وإزالتها
POST /clusters/{cluster}/nodes/remove
Description
تزيل هذه العملية العقد في نظام مجموعة. يمكنك تحديد العقد حسب اسم العقدة أو معرف العقدة أو عامل التصفية. بشكل افتراضي، يزيل CycleCloud العقد عند الإنهاء، لذلك يتصرف هذا الاستدعاء مثل الإنهاء. لا تتم إزالة العقد التي تم تعيين السمة الثابتة إلى true عند الإنهاء.
Parameters
| Type | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster مطلوب |
نظام المجموعة لإزالة العقد في | string |
| Body |
action مطلوب |
وصف العقد التي يجب إزالتها | طلب إدارة العقدة |
Responses
| رمز HTTP | Description | Schema |
|---|---|---|
| 202 | قبلت الرؤوس : Location (سلسلة): عنوان URL للعملية. |
NodeManagementResult |
| 409 | إدخال غير صحيح | لا يوجد محتوى |
مثال طلب HTTP
مسار الطلب
/clusters/CLUSTER_NAME/nodes/remove
نص الطلب
{
"filter" : "State === \"Started\"",
"hostnames" : [ "hostname1", "hostname2" ],
"ids" : [ "id1", "id2" ],
"ip_addresses" : [ "10.0.1.1", "10.1.1.2" ],
"names" : [ "name1", "name2" ],
"requestId" : "00000000-0000-0000-0000-000000000000"
}
مثال على استجابة HTTP
الاستجابة 202
{
"nodes" : [ "object" ],
"operationId" : "00000000-0000-0000-0000-000000000000"
}
إعادة تشغيل عقد نظام المجموعة
POST /clusters/{cluster}/nodes/restart
Description
تعيد هذه العملية تشغيل العقد في نظام مجموعة. يمكن تحديد العقد بعدة طرق، بما في ذلك اسم العقدة أو معرف العقدة أو حسب عامل التصفية.
Parameters
| Type | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster مطلوب |
نظام المجموعة لإعادة تشغيل العقد في | string |
| Body |
action مطلوب |
وصف العقد التي يجب إعادة تشغيلها | طلب إدارة العقدة |
Responses
| رمز HTTP | Description | Schema |
|---|---|---|
| 202 | قبلت الرؤوس : Location (سلسلة): عنوان URL للعملية. |
NodeManagementResult |
| 409 | إدخال غير صحيح | لا يوجد محتوى |
مثال طلب HTTP
مسار الطلب
/clusters/CLUSTER_NAME/nodes/restart
نص الطلب
{
"filter" : "State === \"Started\"",
"hostnames" : [ "hostname1", "hostname2" ],
"ids" : [ "id1", "id2" ],
"ip_addresses" : [ "10.0.1.1", "10.1.1.2" ],
"names" : [ "name1", "name2" ],
"requestId" : "00000000-0000-0000-0000-000000000000"
}
مثال على استجابة HTTP
الاستجابة 202
{
"nodes" : [ "object" ],
"operationId" : "00000000-0000-0000-0000-000000000000"
}
إنهاء عقد نظام المجموعة أو إلغاء تخصيصها
POST /clusters/{cluster}/nodes/shutdown
Description
يقوم هذا الاستدعاء بإيقاف تشغيل العقد في نظام مجموعة. تقرر سمة ShutdownPolicy لكل عقدة الإجراء: إنهاء (افتراضي) أو إلغاء التخصيص.
Parameters
| Type | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster مطلوب |
نظام المجموعة لإيقاف تشغيل العقد في | string |
| Body |
action مطلوب |
وصف العقد التي سيتم إيقاف تشغيلها | طلب إدارة العقدة |
Responses
| رمز HTTP | Description | Schema |
|---|---|---|
| 202 | قبلت الرؤوس : Location (سلسلة): عنوان URL للعملية. |
NodeManagementResult |
| 409 | إدخال غير صحيح | لا يوجد محتوى |
مثال طلب HTTP
مسار الطلب
/clusters/CLUSTER_NAME/nodes/shutdown
نص الطلب
{
"filter" : "State === \"Started\"",
"hostnames" : [ "hostname1", "hostname2" ],
"ids" : [ "id1", "id2" ],
"ip_addresses" : [ "10.0.1.1", "10.1.1.2" ],
"names" : [ "name1", "name2" ],
"requestId" : "00000000-0000-0000-0000-000000000000"
}
مثال على استجابة HTTP
الاستجابة 202
{
"nodes" : [ "object" ],
"operationId" : "00000000-0000-0000-0000-000000000000"
}
بدء عقد نظام المجموعة التي تم إلغاء تخصيصها أو إنهاؤها
POST /clusters/{cluster}/nodes/start
Description
تبدأ هذه العملية العقد في نظام مجموعة. يمكن تحديد العقد بعدة طرق، بما في ذلك اسم العقدة أو معرف العقدة أو حسب عامل التصفية.
Parameters
| Type | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster مطلوب |
نظام المجموعة لبدء العقد في | string |
| Body |
action مطلوب |
وصف العقد التي يجب بدء تشغيلها | طلب إدارة العقدة |
Responses
| رمز HTTP | Description | Schema |
|---|---|---|
| 202 | قبلت الرؤوس : Location (سلسلة): عنوان URL للعملية. |
NodeManagementResult |
| 409 | إدخال غير صحيح | لا يوجد محتوى |
مثال طلب HTTP
مسار الطلب
/clusters/CLUSTER_NAME/nodes/start
نص الطلب
{
"filter" : "State === \"Started\"",
"hostnames" : [ "hostname1", "hostname2" ],
"ids" : [ "id1", "id2" ],
"ip_addresses" : [ "10.0.1.1", "10.1.1.2" ],
"names" : [ "name1", "name2" ],
"requestId" : "00000000-0000-0000-0000-000000000000"
}
مثال على استجابة HTTP
الاستجابة 202
{
"nodes" : [ "object" ],
"operationId" : "00000000-0000-0000-0000-000000000000"
}
إنهاء عقد نظام المجموعة
POST /clusters/{cluster}/nodes/terminate
Description
تنهي هذه العملية العقد في نظام مجموعة. يمكن تحديد العقد بعدة طرق، بما في ذلك اسم العقدة أو معرف العقدة أو حسب عامل التصفية.
Parameters
| Type | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster مطلوب |
نظام المجموعة لإنهاء العقد في | string |
| Body |
action مطلوب |
وصف العقد التي يجب إنهائها | طلب إدارة العقدة |
Responses
| رمز HTTP | Description | Schema |
|---|---|---|
| 202 | قبلت الرؤوس : Location (سلسلة): عنوان URL للعملية. |
NodeManagementResult |
| 409 | إدخال غير صحيح | لا يوجد محتوى |
مثال طلب HTTP
مسار الطلب
/clusters/CLUSTER_NAME/nodes/terminate
نص الطلب
{
"filter" : "State === \"Started\"",
"hostnames" : [ "hostname1", "hostname2" ],
"ids" : [ "id1", "id2" ],
"ip_addresses" : [ "10.0.1.1", "10.1.1.2" ],
"names" : [ "name1", "name2" ],
"requestId" : "00000000-0000-0000-0000-000000000000"
}
مثال على استجابة HTTP
الاستجابة 202
{
"nodes" : [ "object" ],
"operationId" : "00000000-0000-0000-0000-000000000000"
}
إرسال تقرير صحة الضيف لعقدة نظام المجموعة
POST /clusters/{cluster}/nodes/{node}/ghr
Description
إرسال تقرير صحة لعقدة ذات مشكلة صحية
Parameters
| Type | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster مطلوب |
نظام المجموعة الذي يحتوي على العقدة المراد الإبلاغ بها | string |
| Path |
node مطلوب |
العقدة المراد إعداد تقرير بها | string |
| Query |
category optional |
فئة تقرير صحة الضيف للتأثير | string |
| Query |
وصف optional |
رسالة مخصصة تصف الفشل أو السياق | string |
Responses
| رمز HTTP | Description | Schema |
|---|---|---|
| 202 | مقبول | لا يوجد محتوى |
| 400 | إدخال غير صحيح | لا يوجد محتوى |
| 404 | غير موجود | لا يوجد محتوى |
| 409 | التعارض - تقرير صحة الضيف المقدم بالفعل لهذه العقدة | لا يوجد محتوى |
مثال طلب HTTP
مسار الطلب
/clusters/CLUSTER_NAME/nodes/string/ghr
الحصول على تقرير صحة الضيف لعقدة نظام المجموعة
GET /clusters/{cluster}/nodes/{node}/ghr
Description
إرجاع تأثير حمل العمل لعقدة ذات مشكلة صحية، حتى تتمكن من إرسالها إلى نقطة نهاية إعداد التقارير الصحية.
Parameters
| Type | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster مطلوب |
نظام المجموعة الذي يحتوي على العقدة المراد الإبلاغ بها | string |
| Path |
node مطلوب |
العقدة المراد إعداد تقرير بها | string |
| Query |
category optional |
فئة تقرير صحة الضيف للتأثير | string |
| Query |
وصف optional |
رسالة مخصصة تصف الفشل أو السياق | string |
Responses
| رمز HTTP | Description | Schema |
|---|---|---|
| 200 | موافق | لا يوجد محتوى |
| 400 | إدخال غير صحيح | لا يوجد محتوى |
| 404 | غير موجود | لا يوجد محتوى |
مثال طلب HTTP
مسار الطلب
/clusters/CLUSTER_NAME/nodes/string/ghr
تحجيم نظام المجموعة إلى الحجم
POST /clusters/{cluster}/scale/{nodearray}
Description
تضيف هذه العملية العقد حسب الحاجة إلى nodearray لتصل إلى العدد الإجمالي. تتم معالجة الطلب مرة واحدة ولا يعيد إضافة العقد لاحقا للحفاظ على الرقم المحدد. حدد الحجم الهدف باستخدام إما totalCoreCount (إجمالي مراكز وحدة المعالجة المركزية) أو totalNodeCount (إجمالي الأجهزة الظاهرية)، ولكن ليس كلاهما في نفس الطلب. يقوم بإرجاع عنوان URL إلى العملية التي يمكنك استخدامها لتعقب حالته.
Parameters
| Type | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster مطلوب |
نظام المجموعة المراد إضافة العقد إليه | string |
| Path |
nodearray مطلوب |
nodearray لإضافة عقد إلى | string |
| Query |
totalCoreCount optional |
العدد الإجمالي للذاكرات الأساسية في nodearray هذا، بما في ذلك العقد التي تم إنشاؤها بالفعل | integer |
| Query |
totalNodeCount optional |
العدد الإجمالي للأجهزة التي يجب أن يكون لها في nodearray هذا، بما في ذلك العقد التي تم إنشاؤها بالفعل | integer |
Responses
| رمز HTTP | Description | Schema |
|---|---|---|
| 202 | قبلت الرؤوس : Location (سلسلة): عنوان URL للعملية. |
NodeCreationResult |
| 409 | إدخال غير صحيح | لا يوجد محتوى |
مثال طلب HTTP
مسار الطلب
/clusters/CLUSTER_NAME/scale/NODEARRAY_NAME
مثال على استجابة HTTP
الاستجابة 202
{
"operationId" : "00000000-0000-0000-0000-000000000000",
"sets" : [ "object" ]
}
الحصول على حالة نظام المجموعة
GET /clusters/{cluster}/status
Description
تحتوي هذه العملية على معلومات للعقد وnodearrays في مجموعة معينة. لكل nodearray، فإنه يرجع حالة كل تخصيص متوفر "مستودع". تتضمن الحالة عدد العقد الحالية في المستودع وعدد العقد الأخرى التي يمكنك إضافتها. كل مستودع هو مجموعة من الأجهزة الظاهرية المحتملة لملف تعريف جهاز معين يمكن إنشاؤها في موقع معين ضمن حساب عميل معين، وما إلى ذلك. يحدد تعريف مجموعة المستخدم المستودعات الصالحة ل nodearray، ولكن موفر السحابة يحدد جزئيا الحدود.
Parameters
| Type | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster مطلوب |
نظام المجموعة للاستعلام | string |
| Query |
nodes optional |
إذا كان صحيحا، يتم إرجاع العقد ومراجع العقدة في الاستجابة | boolean |
Responses
| رمز HTTP | Description | Schema |
|---|---|---|
| 200 | OK | نظام مجموعة نظام المجموعة |
مثال طلب HTTP
مسار الطلب
/clusters/CLUSTER_NAME/status
مثال على استجابة HTTP
الاستجابة 200
{
"maxCoreCount" : 16,
"maxCount" : 4,
"nodearrays" : [ "object" ],
"nodes" : [ { } ],
"state" : "Starting",
"targetState" : "Started"
}
الحصول على معلومات الاستخدام والتكلفة الاختيارية لنظام مجموعة
GET /clusters/{cluster}/usage
Description
تقوم هذه العملية بإرجاع بيانات الاستخدام الإجمالية (الساعات الأساسية) وبيانات التكلفة، إذا كانت متوفرة، للمجموعة، وتقسيم كل nodearray. بشكل افتراضي، تقوم بإرجاع قيمة استخدام الشهر الحالي.
Parameters
| Type | Name | Description | Schema |
|---|---|---|---|
| Path |
cluster مطلوب |
نظام المجموعة لإرجاع بيانات الاستخدام ل | string |
| Query |
زمني optional |
النطاق الزمني الذي يجب استخدامه للاستعلام. القيم الصالحة: monthToDate (الشهر الحالي) lastMonth أو (الشهر السابق) weekToDate أو (الأسبوع الحالي، بدءا من الأحد)، أو custom (يتطلب معلمات from الاستعلام و to ). الافتراضي هو monthToDate. جميع الأوقات تتبع التوقيت العالمي المنسق (UTC). |
قائمة تعداد (monthToDate, lastMonth, weekToDate, custom) |
| Query |
from optional |
بالنسبة إلى الإطارات الزمنية المخصصة، هذه القيمة هي بداية الإطار الزمني بتنسيق ISO-8601. يتم تقريبه إلى أقرب ساعة أو يوم. | string |
| Query |
to optional |
بالنسبة إلى الإطارات الزمنية المخصصة، هذه القيمة هي نهاية الإطار الزمني بتنسيق ISO-8601. يتم تقريبه إلى أقرب ساعة أو يوم. | string |
| Query |
الحبوبيه optional |
تحديد كيفية تجميع البيانات: كل ساعة أو يوميا أو كإجمالي واحد. الفاصل الزمني الافتراضي يومي. | قائمة تعداد (الإجمالي، يوميا، كل ساعة) |
Responses
| رمز HTTP | Description | Schema |
|---|---|---|
| 200 | OK | استخدام نظام المجموعة |
مثال طلب HTTP
مسار الطلب
/clusters/CLUSTER_NAME/usage
مثال على استجابة HTTP
الاستجابة 200
{
"usage" : [ "object" ]
}
سرد حالة العمليات
GET /operations/
Parameters
| Type | Name | Description | Schema |
|---|---|---|---|
| Query |
request_id optional |
معرف الطلب للعملية. إذا تم إعطاء هذه القيمة، تحتوي القائمة على 0 أو 1 عنصر. | string |
Responses
| رمز HTTP | Description | Schema |
|---|---|---|
| 200 | OK | < حالة> العمليات الصفيف |
| 400 | طلب غير صالح | لا يوجد محتوى |
| 404 | غير موجود | لا يوجد محتوى |
مثال طلب HTTP
مسار الطلب
/operations/
مثال على استجابة HTTP
الاستجابة 200
[ {
"action" : "string",
"startTime" : "2020-01-01T12:34:56Z"
} ]
الحصول على حالة العملية حسب المعرف
GET /operations/{id}
Parameters
| Type | Name | Description | Schema |
|---|---|---|---|
| Path |
id مطلوب |
معرف العملية | string |
Responses
| رمز HTTP | Description | Schema |
|---|---|---|
| 200 | OK | حالة العمليات |
| 404 | غير موجود | لا يوجد محتوى |
مثال طلب HTTP
مسار الطلب
/operations/00000000-0000-0000-0000-000000000000
مثال على استجابة HTTP
الاستجابة 200
{
"action" : "string",
"startTime" : "2020-01-01T12:34:56Z"
}
Resources
يحدد Azure CycleCloud مجموعة من نماذج الموارد التي تصف المجموعات وصفائف العقد والعقد وحالة التخصيص. يتم إرجاع هذه الموارد بواسطة واجهة برمجة تطبيقات REST وتوفر تفاصيل مثل حدود السعة والاستخدام وحالة نظام المجموعة. استخدم هذا المرجع لفهم بنية وخصائص استجابات واجهة برمجة التطبيقات عند إدارة أنظمة مجموعات CycleCloud ومراقبتها برمجيا.
نظام مجموعة نظام المجموعة
حالة نظام المجموعة
| Name | Description | Schema |
|---|---|---|
|
maxCoreCount مطلوب |
الحد الأقصى لعدد الذاكرات الأساسية التي يمكن إضافتها إلى نظام المجموعة هذا مثال : 16 |
integer |
|
الحد الأقصى لعدد الحسابات مطلوب |
الحد الأقصى لعدد العقد التي يمكن إضافتها إلى نظام المجموعة هذا مثال : 4 |
integer |
|
nodearrays مطلوب |
مثال : [ "object" ] |
< nodearrays> الصفيف |
|
nodes optional |
قائمة اختيارية بالعقد في نظام المجموعة هذا، مضمنة فقط إذا كانت العقد =true في الاستعلام مثال : [ "[node](#node)" ] |
< عقده> الصفيف |
|
state optional |
الحالة الحالية للمجموعة، متوفرة بعد بدء تشغيل واحد على الأقل مثال : "Starting" |
string |
|
حالة الهدف optional |
الحالة المطلوبة لنظام المجموعة (على سبيل المثال، تم البدء أو الإنهاء) مثال : "Started" |
string |
| Name | Description | Schema |
|---|---|---|
|
الدلاء مطلوب |
كل مستودع تخصيص لهذا nodearray. دائما ما تكون إعدادات "عدد الذاكرة الأساسية" متعددة من العدد الأساسي لهذا المستودع. مثال : [ "object" ] |
< الدلاء> الصفيف |
|
maxCoreCount مطلوب |
الحد الأقصى لعدد الذاكرات الأساسية التي قد تكون في nodearray مثال : 16 |
integer |
|
الحد الأقصى لعدد الحسابات مطلوب |
الحد الأقصى لعدد العقد التي قد تكون في nodearray مثال : 4 |
integer |
|
name مطلوب |
اسم nodearray مثال : "execute" |
string |
|
nodearray مطلوب |
سمات nodearray هذا مثال : "[node](#node)" |
Node |
| Name | Description | Schema |
|---|---|---|
|
activeCoreCount مطلوب |
عدد الذاكرات الأساسية المستخدمة لهذا المستودع، في nodearray هذا مثال : 40 |
integer |
|
حساب نشط مطلوب |
عدد العقد المستخدمة لهذا المستودع، في nodearray هذا. يتضمن هذا الرقم العقد التي لا تزال تحصل على جهاز ظاهري. مثال : 10 |
integer |
|
activeNodes optional |
أسماء العقد المستخدمة لهذا المستودع داخل nodearray، بما في ذلك العقد التي لا تزال تحصل على جهاز ظاهري. يتم إرجاعه فقط عندما يتضمن الاستعلام العقد =true. مثال : [ "string" ] |
<صفيف سلسلة > |
|
عدد الحسابات المتوفرة مطلوب |
كم عدد الذاكرات الأساسية الإضافية التي يمكن إنشاؤها في هذا المستودع، في nodearray هذا. دائما مضاعف من عدد المتوفرة. مثال : 8 |
integer |
|
عدد متوفر مطلوب |
عدد العقد الإضافية التي يمكن إنشاؤها في هذا المستودع داخل nodearray. يمكن أن تكون القيمة أقل من maxCount علامة الطرح usedCount لأنه maxCount قد يتم تحديدها بحد عمومي. مثال : 2 |
integer |
|
معرف المستودع مطلوب |
المعرف الفريد للمستودع. تظل القيمة كما هي بالنسبة إلى مستودع معين في nodearray طوال مدة بقاء نظام المجموعة. مثال : "00000000-0000-0000-0000-000000000000" |
string |
|
عدد الحسابات المستهلكة مطلوب |
عدد الذاكرات الأساسية لهذه العائلة المستخدمة بالفعل في جميع أنحاء المنطقة بأكملها. مثال : 2 |
integer |
|
definition optional |
الخصائص المستخدمة لإنشاء العقد من هذا المستودع. تأخذ واجهة برمجة تطبيقات عقد الإنشاء هذا التعريف في الخاصية الخاصة بها bucket . مثال : "object" |
definition |
|
familyConsumedCoreCount optional |
عدد الذاكرات الأساسية لهذه العائلة المستخدمة بالفعل في جميع أنحاء المنطقة بأكملها. مثال : 2 |
integer |
|
familyQuotaCoreCount optional |
العدد الإجمالي للنوى التي يمكن تشغيلها لعائلة الجهاز الظاهري هذه في المنطقة. القيمة ليست بالضرورة مضاعف عدد صحيح ل familyQuotaCount. مثال : 16 |
integer |
|
حساب مجموعة العائلة optional |
عدد المثيلات الإجمالية التي يمكن بدء تشغيلها (نظرا إلى familyQuotaCoreCount) مثال : 4 |
integer |
|
invalidReason مطلوب |
سبب عدم صلاحية المستودع عندما valid يكون خطأ. حاليا، القيم الوحيدة الممكنة هي NotActivated و DisabledMachineType. مثال : "DisabledMachineType" |
string |
|
LastCapacityFailure مطلوب |
عدد الثوان منذ أن واجه هذا المستودع فشلا في السعة. يتم التعامل مع أي قيمة سالبة على أنها أبدا. مثال : 180.0 |
number |
|
maxCoreCount مطلوب |
الحد الأقصى لعدد الذاكرات الأساسية التي قد تكون في هذا المستودع، بما في ذلك الحدود العمومية وحدود nodearray. دائما مضاعف maxCount. مثال : 16 |
integer |
|
الحد الأقصى لعدد الحسابات مطلوب |
الحد الأقصى لعدد العقد التي قد تكون في هذا المستودع، بما في ذلك الحدود العمومية وحدود nodearray مثال : 4 |
integer |
|
maxPlacementGroupCoreSize مطلوب |
الحد الأقصى لإجمالي عدد الذاكرات الأساسية التي يمكن أن تكون في مجموعة موضع في هذا المستودع. دائما مضاعف maxPlacementGroupSize. مثال : 64 |
integer |
|
maxPlacementGroupSize مطلوب |
الحد الأقصى لإجمالي عدد المثيلات التي يمكن أن تكون في مجموعة موضع في هذا المستودع مثال : 16 |
integer |
|
مجموعات الموضع مطلوب |
مجموعات المواضع المستخدمة لهذا nodearray، إن وجدت. مثال : [ "object" ] |
< مجموعات> الموضع الصفيف |
|
عدد الحصص النسبية مطلوب |
العدد الإجمالي للنوى التي يمكن تشغيلها لعائلة الجهاز الظاهري هذه في المنطقة، ما يمثل العدد الأساسي للحصص النسبية الإقليمية. القيمة ليست بالضرورة مضاعف عدد صحيح ل quotaCount. مثال : 16 |
integer |
|
عدد الحصص النسبية مطلوب |
عدد المثيلات الإجمالية التي يمكن بدء تشغيلها (معين quotaCoreCount) مثال : 4 |
integer |
|
regionalConsumedCoreCount optional |
عدد الذاكرات الأساسية المستخدمة بالفعل عبر المنطقة بأكملها. مثال : 2 |
integer |
|
المنطقةQuotaCoreCount optional |
العدد الإجمالي للذاكرات الأساسية التي يمكن تشغيلها في المنطقة. القيمة ليست بالضرورة مضاعف عدد صحيح ل regionalQuotaCount. مثال : 16 |
integer |
|
عدد المناطق الإقليمية optional |
عدد المثيلات الإجمالية التي يمكن بدء تشغيلها (بالنظر إلى regionalQuotaCoreCount) مثال : 4 |
integer |
|
موضع موضع موضعي مطلوب |
درجة الموضع الموضعي لهذا المستودع تشير إلى احتمال توفر الجهاز الظاهري الموضعي. يمكن أن تكون سلسلة عالية أو متوسطة أو منخفضة أو فارغة إذا لم تكن قابلة للتطبيق. مثال : "High" |
string |
|
ساري مطلوب |
إذا كان صحيحا، يمثل هذا المستودع مستودعا صالحا حاليا لاستخدامه للعقد الجديدة. إذا كانت خاطئة، فإن هذا المستودع يمثل العقد الموجودة فقط. مثال : true |
boolean |
|
الجهاز الظاهري مطلوب |
خصائص الأجهزة الظاهرية التي تم تشغيلها من هذا المستودع مثال : "object" |
الجهاز الظاهري |
| Name | Description | Schema |
|---|---|---|
|
نوع الجهاز مطلوب |
حجم الجهاز الظاهري للجهاز الظاهري مثال : "A2" |
string |
| Name | Description | Schema |
|---|---|---|
|
activeCoreCount مطلوب |
كم عدد الذاكرات الأساسية في مجموعة التحجيم هذه مثال : 16 |
integer |
|
حساب نشط مطلوب |
عدد العقد الموجودة في مجموعة المقياس هذه مثال : 4 |
integer |
|
name مطلوب |
المعرف الفريد لمجموعة المواضع هذه مثال : "my-placement-group" |
string |
| Name | Description | Schema |
|---|---|---|
|
gpuCount مطلوب |
عدد وحدات معالجة الرسومات (GPUs) التي يحتويها هذا النوع من الأجهزة مثال : 2 |
integer |
|
infiniband مطلوب |
إذا كان هذا الجهاز الظاهري يدعم اتصال InfiniBand مثال : true |
boolean |
|
الذاكره مطلوب |
ذاكرة الوصول العشوائي في هذا الجهاز الظاهري، بالجيجابايت مثال : 7.5 |
number |
|
عدد وحدات المعالجة المركزية مطلوب |
عدد وحدات المعالجة المركزية الفعلية لهذا النوع من الأجهزة مثال : 16 |
integer |
|
vcpuCount مطلوب |
عدد وحدات المعالجة المركزية الظاهرية التي يحتويها هذا النوع من الأجهزة مثال : 32 |
integer |
|
vcpuQuotaCount optional |
عدد وحدات المعالجة المركزية الظاهرية التي يستخدمها هذا الجهاز من الحصة النسبية مثال : 2 |
integer |
استخدام نظام المجموعة
معلومات الاستخدام والتكلفة الاختيارية للمجموعة
| Name | Description | Schema |
|---|---|---|
|
استخدام مطلوب |
قائمة بالاستخدامات حسب الفاصل الزمني مثال : [ "object" ] |
< استخدام> الصفيف |
| Name | Description | Schema |
|---|---|---|
|
انهيار مطلوب |
تصنيف الاستخدام في هذا الفاصل الزمني، حسب فئة "العقدة" و"nodearray" مثال : [ "[clusterusageitem](#clusterusageitem)" ] |
< ClusterUsageItem> الصفيف |
|
end مطلوب |
نهاية الفاصل الزمني (خاص) مثال : "string" |
string |
|
start مطلوب |
بداية الفاصل الزمني (شامل) مثال : "string" |
string |
|
total مطلوب |
الاستخدام الإجمالي لهذه المجموعة في هذا الفاصل الزمني، مع فئة "نظام المجموعة" مثال : "[clusterusageitem](#clusterusageitem)" |
ClusterUsageItem |
ClusterUsageItem
| Name | Description | Schema |
|---|---|---|
|
category مطلوب |
"نظام المجموعة" للاستخدام الكلي؛ "عقدة" لعقدة رأس واحدة غير صفيف؛ "nodearray" ل nodearray بأكمله مثال : "string" |
تعداد (نظام المجموعة، العقدة، nodearray) |
|
تكلفه optional |
المبلغ الذي سيتم تحصيله مقابل هذا الاستخدام بالدولار الأمريكي وأسعار التجزئة. ملاحظة: جميع مبالغ التكلفة هي تقديرات ولا تعكس الفاتورة الفعلية! مثال : 0.0 |
number |
|
details optional |
تفاصيل حجم الجهاز الظاهري الذي يستخدمه nodearray بما في ذلك الساعات core_count والمنطقة والأولوية ونظام التشغيل. مثال : [ "object" ] |
< التفاصيل> الصفيف |
|
hours مطلوب |
عدد ساعات الاستخدام الأساسية لهذه الفئة مثال : 0.0 |
number |
|
node optional |
اسم العقدة أو nodearray الذي يستخدمه (غير موجود للبيانات على مستوى نظام المجموعة) مثال : "string" |
string |
| Name | Description | Schema |
|---|---|---|
|
core_count optional |
عدد الذاكرات الأساسية في حجم الجهاز الظاهري هذا مثال : 0.0 |
number |
|
تكلفه optional |
تكلفة حجم الجهاز الظاهري هذا مثال : 0.0 |
number |
|
hours optional |
عدد ساعات الاستخدام الأساسية لحجم الجهاز الظاهري هذا مثال : 0.0 |
number |
|
Os optional |
نوع نظام التشغيل مثال : "string" |
قائمة تعداد (Windows، Linux) |
|
أولوية optional |
أولوية VM SKU مثال : "string" |
قائمة تعداد (عادية، موضعية) |
|
region optional |
المنطقة التي يتم إنشاء مثيل لحجم الجهاز الظاهري فيها مثال : "string" |
string |
|
vm_size optional |
حجم VM SKU مثال : "string" |
string |
Node
سجل عقدة
النوع: كائن
طلب إنشاء العقدة
تحديد كيفية إضافة عقد إلى نظام مجموعة
| Name | Description | Schema |
|---|---|---|
|
معرف الطلب optional |
رمز مميز فريد اختياري يوفره المستخدم لمنع العمليات المكررة إذا كانت هناك أخطاء في اتصال الشبكة. إذا تم تضمين هذه القيمة وتطابق معرف طلب سابق، يتجاهل الخادم هذا الطلب ويرجع خطأ 409. مثال : "00000000-0000-0000-0000-000000000000" |
string |
|
مجموعات مطلوب |
قائمة تعريفات العقدة المراد إنشاؤها. يجب أن يحتوي الطلب على مجموعة واحدة على الأقل. يمكن لكل مجموعة تحديد مجموعة مختلفة من الخصائص. مثال : [ "object" ] |
< مجموعات> الصفيف |
| Name | Description | Schema |
|---|---|---|
|
count مطلوب |
عدد العقد المراد إنشاؤها مثال : 1 |
integer |
|
definition optional |
تعريف المستودع المراد استخدامه، الذي يوفره استدعاء واجهة برمجة تطبيقات حالة نظام المجموعة. إذا كانت بعض العناصر المحددة في استدعاء الحالة مفقودة، أو كانت خاصية المستودع بأكملها مفقودة، يتم استخدام المستودع الأول الذي يطابق العناصر المحددة. مثال : "object" |
definition |
|
تنسيق الاسم optional |
إذا تم منحها، تستخدم العقد اصطلاح التسمية هذا بدلا من تنسيق "nodearray-%d" القياسي مثال : "custom-name-%d" |
string |
|
nameOffset optional |
إذا تم منحه، جنبا إلى جنب مع nameFormat، يعوض فهرس العقدة للعقد الجديدة. مثال : 1 |
integer |
|
nodeAttributes optional |
السمات الإضافية التي سيتم تعيينها على كل عقدة من هذه المجموعة مثال : "[node](#node)" |
Node |
|
nodearray مطلوب |
اسم nodearray لبدء العقد من مثال : "execute" |
string |
|
معرف مجموعة الموضع optional |
إذا تم منحها، فإن العقد التي لها نفس القيمة groupId تبدأ جميعها في نفس مجموعة الموضع. مثال : "string" |
string |
| Name | Description | Schema |
|---|---|---|
|
نوع الجهاز optional |
مثال : "A2" |
string |
NodeCreationResult
| Name | Description | Schema |
|---|---|---|
|
operationId مطلوب |
معرف هذه العملية مثال : "00000000-0000-0000-0000-000000000000" |
string |
|
مجموعات مطلوب |
صفيف من المجموعات، بالترتيب نفسه كما في الطلب مثال : [ "object" ] |
< مجموعات> الصفيف |
| Name | Description | Schema |
|---|---|---|
|
اضيف مطلوب |
عدد العقد التي تم بدء تشغيلها في هذه المجموعة مثال : 1 |
integer |
|
message optional |
يشير إلى سبب عدم إمكانية إضافة جميع العقد المطلوبة، إذا كانت موجودة مثال : "string" |
string |
NodeList
نتائج بحث العقدة
| Name | Description | Schema |
|---|---|---|
|
nodes مطلوب |
العقد التي تم إرجاعها مثال : [ "[node](#node)" ] |
< عقده> الصفيف |
|
operation optional |
حالة العملية إذا كان الاستعلام يتضمن معرف عملية مثال : "[operationstatus](#operationstatus)" |
حالة العمليات |
طلب إدارة العقدة
تحديد كيفية تنفيذ الإجراءات على العقد في نظام مجموعة. هناك طرق متعددة لتحديد العقد، وإذا تم تضمين أكثر من طريقة واحدة، يتم التعامل معها على أنها اتحاد.
| Name | Description | Schema |
|---|---|---|
|
filter optional |
تعبير عامل تصفية يطابق العقد. يجب اقتباس السلاسل في التعبير بشكل صحيح. مثال : "State === \"Started\"" |
string |
|
أسماء المضيفين optional |
قائمة بأسماء المضيفين القصيرة (بدون مجال) لإدارتها مثال : [ "hostname1", "hostname2" ] |
<صفيف سلسلة > |
|
معرفات optional |
قائمة معرفات العقدة المراد إدارتها مثال : [ "id1", "id2" ] |
<صفيف سلسلة > |
|
ip_addresses optional |
قائمة بعناوين IP لإدارتها مثال : [ "10.0.1.1", "10.1.1.2" ] |
<صفيف سلسلة > |
|
اسماء optional |
قائمة بأسماء العقد المراد إدارتها مثال : [ "name1", "name2" ] |
<صفيف سلسلة > |
|
معرف الطلب optional |
رمز مميز فريد اختياري يوفره المستخدم لمنع العمليات المكررة إذا كانت هناك أخطاء في اتصال الشبكة. إذا تم تضمين هذه القيمة وتطابق معرف طلب سابق، يتجاهل الخادم هذا الطلب ويرجع خطأ 409. مثال : "00000000-0000-0000-0000-000000000000" |
string |
NodeManagementResult
| Name | Description | Schema |
|---|---|---|
|
nodes مطلوب |
صفيف من المعلومات حول كل عقدة تطابق عامل التصفية في طلب الإدارة. تشير حالة كل عقدة إلى ما إذا كان الطلب قد أثر عليها. مثال : [ "object" ] |
< العقد> الصفيف |
|
operationId مطلوب |
معرف هذه العملية مثال : "00000000-0000-0000-0000-000000000000" |
string |
| Name | Description | Schema |
|---|---|---|
|
error optional |
رسالة الخطأ عندما status تكون Error. مثال : "This node must be terminated before it can be removed" |
string |
|
id مطلوب |
معرف العقدة مثال : "id1" |
string |
|
name مطلوب |
اسم العقدة مثال : "name1" |
string |
|
status optional |
واحد من موافق أو خطأ مثال : "Error" |
قائمة تعداد (موافق، خطأ) |
OperationStatus
حالة عملية العقدة هذه
| Name | Description | Schema |
|---|---|---|
|
action مطلوب |
مثال : "string" |
قائمة تعداد (إنشاء) |
|
startTime مطلوب |
عند إرسال هذه العملية مثال : "2020-01-01T12:34:56Z" |
السلسلة (التاريخ-الوقت) |