فهم موارد Azure

مكتمل

يتم توزيع جميع موارد Azure باستخدام نوع معين. يحدد النوع نوع المورد. يمثل "معرف المورد" الطريقة التي يحدد بها Azure مثيلاً محددًا لمورد. من المهم فهم كيفية تنظيم أنواع الموارد ومعرفات الموارد، لأن أنواع الموارد ومعرفاتها تمنحك معلومات هامة عن وقت كتابة قوالب Bicep.

موفرو الموارد

تم تصميم Azure Resource Manager بحيث يمكن إدارة العديد من موفري الموارد المختلفة من خلال واجهات برمجة تطبيقات Resource Manager وقوالب ARM. موفر الموارد هو تجميع منطقي لأنواع الموارد، والتي عادة ما تتعلق بخدمة واحدة أو عدد قليل من خدمات Azure. ومن أمثلة مقدمي الموارد ما يلي:

  • Microsoft.Compute، والذي يستخدم للأجهزة الظاهرية.
  • Microsoft.Network، والذي يستخدم لموارد الشبكة، مثل الشبكات الظاهرية، ومجموعات أمان الشبكة، وجداول التوجيه.
  • Microsoft.Cache، والذي يستخدم مع Azure Cache لـ Redis.
  • Microsoft.Sql، والذي يستخدم لـ Azure SQL.
  • Microsoft.Web، والذي يستخدم لـ Azure App Service وAzure Functions.
  • Microsoft.DocumentDB، والذي يستخدم لـ Azure Cosmos DB.

ملاحظة

أحياناً لا تتطابق أسماء موفري الموارد وأسماء أنواع الموارد مع أسماء خدمات Azure التي يستخدمونها، أو قد تكون أسماء منتجات أو موارد قديمة. على سبيل المثال، موفر الموارد لمساحات عمل Log Analytics هو Microsoft.OperationalInsights.

يتم تنظيم وثائق بناء جملة قالب ARM لكل نوع مورد من خلال موفر الموارد.

يجب أن يتم تسجيل موفري الموارد للاشتراك قبل أن تتمكن من استخدام أنواع الموارد التي يعرضونها. عادة ما يكون التسجيل عملية لمرة واحدة. عند إرسال توزيع Bicep، تسجل إدارة الموارد تلقائيًا موفري الموارد المستخدمين في الملف. يمكنك تسجيل موفر الموارد باستخدام مدخل Microsoft Azure أو Azure CLI، أو Azure PowerShell.

أنواع الموارد

موفر موارد يكشف عن أنواع مختلفة متعددة. كل نوع مورد له مجموعة خاصة به من الخصائص والسلوكيات التي تحدد المورد وما يمكنه القيام به. على سبيل المثال، ضمن موفر الموارد Microsoft.Web، يوجد العديد من أنواع الموارد، بما في ذلك:

  • sites: يُعرف تطبيق App Service أو تطبيق Azure Functions. وتتضمن الخصائص متغيرات البيئة التي يستخدمها التطبيق والبروتوكولات المعتمدة (HTTP وHTTPS) للوصول إلى التطبيق.
  • serverFarms: يحدد خطة تطبيق App Service، والبنية الأساسية التي تشغِّل التطبيقات. تتضمن الخصائص الحجم ووحدة SKU للخوادم، وعدد مثيلات الخطة التي تريد توزيعها.

عند تعريف الموارد في Bicep، يجب عليك تحديد نوع المورد الخاص به، وإصدار واجهة برمجة التطبيقات لموفر الموارد الذي تريد من Bicep استخدامه للمورد. تساعد هذه المعلومات الأداة Bicep وResource Manager في فهم الخصائص التي يجب توفيرها مع تعريف المورد.

تلميح

من الجيد استخدام إصدار حديث لواجهة برمجة تطبيقات كل مورد. تتوفر الميزات الجديدة في خدمات Azure أحيانًا فقط في الإصدارات الأحدث من واجهة برمجة التطبيقات.

يمكنك دمج موفر الموارد واسم النوع لتوفير اسم نوع مورد مؤهل بالكامل. يتكون اسم النوع المؤهل بالكامل من اسم موفر الموارد، وشرطة مائلة (/)، ونوع المورد. على سبيل المثال، اسم النوع المؤهل بالكامل لحساب تخزين هو Microsoft.Storage/storageAccounts. في هذا المثال، يكون اسم موفر الموارد الخاص به هو Microsoft.Storage، ونوع المورد هو storageAccounts.

معرفات الموارد

يحتوي كل مورد Azure على معرف مورد فريد. يتضمن هذا المعرف معلومات تساعد في إزالة الغموض عن المورد من أي مورد آخر من نفس النوع، أو حتى من موارد مختلفة قد تشترك في نفس الاسم. معرف مورد لحساب تخزين يبدو على النحو التالي:

/subscriptions/f0750bbe-ea75-4ae5-b24d-a92ca601da2c/resourceGroups/ToyDevelopment/providers/Microsoft.Storage/storageAccounts/secrettoys

دعونا ننظر إلى تمثيل مرئي لنفس المعلومات:

Resource ID for a storage account, split with key/value pair on a separate line.

يمكنك أن ترى أن معرف المورد يشتمل على معلومات حول نوع المورد والمورد المحدد الذي قمت بتوزيعه. دعنا نقسِّم معرّف مورد المثال هذا إلى مكوناته:

  • subscriptions/f0750bbe-ea75-4ae5-b24d-a92ca601da2c يشير إلى أن هذا المورد يقع ضمن اشتراك Azure المزود بمعرف. f0750bbe-ea75-4ae5-b24d-a92ca601da2c.
  • resourceGroups/ToyDevelopment يشير إلى أن المورد موجود ضمن مجموعة الموارد التي تحمل اسم ToyDevelopment.
  • providers/Microsoft.Storage يشير إلى أن المورد يستخدم نوعًا من موفر الموارد Microsoft.Storage.
  • storageAccounts يمثل نوع المورد.
  • secrettoys يمثل اسم حساب التخزين.

تلميح

يمكنك الوصول إلى معرف أي مورد في Bicep باستخدام الاسم الرمزي وخاصية id. على سبيل المثال، إذا قمت بتعريف حساب تخزين بالاسم الرمزي toyDesignDocumentsStorageAccount، يمكنك الوصول إلى معرف المورد الخاص به باستخدام التعبير toyDesignDocumentsStorageAccount.id.

والآن، بعد أن فهمت أساسيات أنواع الموارد ومعرفات الموارد، دعنا ننظر إلى الموارد التابعة.