نظرة عامة على موفري الموارد المخصصين لـ Azure
إن موفري الموارد المخصصين لـ Azure عبارة عن نظام أساسي قابل للتوسعة إلى Azure. يسمح لك بتعريف واجهات برمجة التطبيقات المخصصة التي يمكن استخدامها لإثراء تجربة Azure الافتراضية. توضح هذه الوثائق ما يلي:
- كيفية استخدام وتوزيع موفر موارد Azure المخصص.
- كيفية استخدام موفري موارد Azure المخصصين لتوسيع مهام سير العمل الموجودة.
- أين يمكن العثور على أدلة وعينات التعليمات البرمجية للبدء.
هام
موفرو الموارد المخصصة قيد المعاينة العامة حاليا. يتم توفير إصدار المعاينة هذا بدون اتفاقية مستوى الخدمة، ولا يوصى به لأحمال العمل الخاصة بالإنتاج. بعض الميزات ربما لا تكون مدعمة أو بها بعض القدرات المقيدة. لمزيد من المعلومات، انظر شروط الاستخدام التكميلية لمعاينات Microsoft Azure.
ما الذي يمكن أن يفعله موفرو الموارد المخصصون
فيما يلي بعض الأمثلة لما يمكنك تحقيقه باستخدام موفري موارد Azure المخصصين:
- توسيع واجهة برمجة تطبيقات REST لـ Azure Resource Manager لتضمين الخدمات الداخلية والخارجية.
- تمكين السيناريوهات المخصصة بالإضافة إلى مهام سير عمل Azure الموجودة.
- تخصيص عنصر تحكم وتأثير Azure Resource Manager.
ما هو موفر الموارد المخصصين
يتم إنشاء موفري موارد Azure المخصصين عن طريق إنشاء اتفاق بين Azure ونقطة نهاية. يعرف هذا الاتفاق قائمة بالموارد والإجراءات الجديدة من خلال مورد جديد، Microsoft.CustomProviders/resourceProviders. سيقوم بعد ذلك موفر الموارد المخصص بعرض واجهات برمجة التطبيقات الجديدة هذه في Azure. يشتمل موفري موارد Azure المخصصين من ثلاثة أجزاء: موفر الموارد المخصصين، ونقاط النهاية، والموارد المخصصة.
كيفية إنشاء موفري الموارد المخصصين
موفرو الموارد المخصصين هي قائمة اتفاقات بين Azure ونقاط النهاية. تصف هذه العقود كيفية تفاعل Azure مع نقاط النهاية الخاصة بها. يعمل موفرو الموارد كوكيل وسيقومون بإعادة توجيه الطلبات والاستجابات من وإلى نقطة النهاية المحددة الخاصة بهم. يمكن لموفر الموارد تحديد نوعين من الاتفاقات: resourceTypes وactions. يتم تمكين ذلك من خلال تعريفات نقطة النهاية. يتكون تعريف نقطة النهاية من ثلاثة حقول: الاسم، وroutingType وونقطة النهاية.
عينة نقطة النهاية:
{
"name": "{endpointDefinitionName}",
"routingType": "Proxy",
"endpoint": "https://{endpointURL}/"
}
الخاصية | مطلوب | الوصف |
---|---|---|
الاسم | نعم | اسم تعريف نقطة النهاية. سيعرض Azure هذا الاسم من خلال واجهة برمجة التطبيقات الخاصة به ضمن '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomProviders/ resourceProviders/{resourceProviderName}/{endpointDefinitionName}' |
routingType | لا | تحديد نوع الاتفاق مع نقطة النهاية. إذا لم يتم التحديد، فإنه سيتم تحديد "الوكيل" افتراضياً. |
نقطة النهاية | نعم | نقطة النهاية المطلوب توجيه الطلبات إليها. تعالج نقطة النهاية هذه الاستجابة وأي آثار جانبية للطلب. |
إنشاء الموارد المخصصة
تصف ResourceTypes الموارد المخصصة الجديدة التي تمت إضافتها إلى Azure. يكشف ذلك عن أساليب RESTful CRUD الأساسية. راجع المزيد حول إنشاء موارد مخصصة
عينة موفر الموارد المخصصة باستخدام resourceTypes:
{
"properties": {
"resourceTypes": [
{
"name": "myCustomResources",
"routingType": "Proxy",
"endpoint": "https://{endpointURL}/"
}
]
},
"location": "eastus"
}
واجهات برمجة التطبيقات المضافة إلى Azure للعينة أعلاه:
HttpMethod | عينة URI | الوصف |
---|---|---|
PUT | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/ myCustomResources/{customResourceName}?api-version=2018-09-01-preview |
استدعاء واجهة برمجة تطبيقات REST لـ Azure لإنشاء مورد جديد. |
DELETE | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/ myCustomResources/{customResourceName}?api-version=2018-09-01-preview |
استدعاء واجهة برمجة تطبيقات REST لـ Azure لحذف مورد موجود. |
GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/ myCustomResources/{customResourceName}?api-version=2018-09-01-preview |
استدعاء واجهة برمجة تطبيقات REST لـ Azure لاسترداد مورد موجود. |
GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/ myCustomResources?api-version=2018-09-01-preview |
استدعاء واجهة برمجة تطبيقات REST لـ Azure لاسترداد قائمة الموارد الموجودة. |
إنشاء الإجراءات المخصصة
تصف الإجراءات الإجراءات الجديدة التي تمت إضافتها إلى Azure. يمكن عرض هذه بالإضافة إلى موفر الموارد أو متداخلة ضمن resourceType. راجع المزيد حول إنشاء موارد مخصصة
عينة موفر الموارد المخصصة باستخدام actions:
{
"properties": {
"actions": [
{
"name": "myCustomAction",
"routingType": "Proxy",
"endpoint": "https://{endpointURL}/"
}
]
},
"location": "eastus"
}
واجهات برمجة التطبيقات المضافة إلى Azure للعينة أعلاه:
HttpMethod | عينة URI | الوصف |
---|---|---|
POST | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/ myCustomAction?api-version=2018-09-01-preview |
استدعاء واجهة برمجة تطبيقات REST لـ Azure لتنشيط الإجراء. |
البحث عن المساعدة
إذا كانت لديك أسئلة حول تطوير موفري موارد Azure المخصصين، فجرب طرحها في تجاوز سعة مكدس الذاكرة المؤقتة. من الممكن أن يكون قد تم طرح السؤال نفسه والإجابة عنه؛ لذا تحقق أولاً قبل النشر. إضافة العلامة azure-custom-providers
للحصول على استجابة سريعة!
الخطوات التالية
في هذه المقالة، تعرفت على موفري الموارد المخصصة. انتقل إلى المقالة التالية لإنشاء موفر موارد مخصص.
الملاحظات
https://aka.ms/ContentUserFeedback.
قريبًا: خلال عام 2024، سنتخلص تدريجيًا من GitHub Issues بوصفها آلية إرسال ملاحظات للمحتوى ونستبدلها بنظام ملاحظات جديد. لمزيد من المعلومات، راجعإرسال الملاحظات وعرضها المتعلقة بـ