الموارد الموجودة في Bicep

للإشارة إلى مورد موجود لم يتم توزيعه في ملف Bicep الحالي، أعلن عن المورد باستخدام الكلمة الأساسية existing. استخدم الكلمة الرئيسية existing عند توزيع مورد يحتاج إلى الحصول على قيمة من مورد موجود. يمكنك الوصول إلى خصائص المورد الموجود من خلال اسمه الرمزي.

لا يتم إعادة توزيع المورد عند الإشارة إليه باستخدام الكلمة الأساسية existing.

نفس النطاق

يعرض المثال التالي كيفية الحصول على حساب تخزين موجود في نفس مجموعة الموارد كمجوعة التوزيع الحالي. لاحظ أنك توفر فقط اسم المورد الموجود. تتوفر الخصائص من خلال الاسم الرمزي.

resource stg 'Microsoft.Storage/storageAccounts@2022-09-01' existing = {
  name: 'examplestorage'
}

output blobEndpoint string = stg.properties.primaryEndpoints.blob

نطاق مختلف

قم بتعيين خاصية scope للوصول إلى مورد في نطاق مختلف. يرجع المثال التالي لحساب تخزين موجود في مجموعة موارد مختلفة.

resource stg 'Microsoft.Storage/storageAccounts@2022-09-01' existing = {
  name: 'examplestorage'
  scope: resourceGroup(exampleRG)
}

output blobEndpoint string = stg.properties.primaryEndpoints.blob

للمزيد من المعلومات حول تعيين النطاق، راجع وظائف النطاق في Bicep

استكشاف الأخطاء وإصلاحها

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

الخطوات التالية

لبناء الجملة لتوزيع مورد، راجع إعلان المورد في Bicep.