الموارد الموجودة في Bicep
للإشارة إلى مورد موجود لم يتم توزيعه في ملف Bicep الحالي، أعلن عن المورد باستخدام الكلمة الأساسية existing
. استخدم الكلمة الرئيسية existing
عند توزيع مورد يحتاج إلى الحصول على قيمة من مورد موجود. يمكنك الوصول إلى خصائص المورد الموجود من خلال اسمه الرمزي.
لا يتم إعادة توزيع المورد عند الإشارة إليه باستخدام الكلمة الأساسية existing
.
نفس النطاق
يعرض المثال التالي كيفية الحصول على حساب تخزين موجود في نفس مجموعة الموارد كمجوعة التوزيع الحالي. لاحظ أنك توفر فقط اسم المورد الموجود. تتوفر الخصائص من خلال الاسم الرمزي.
resource stg 'Microsoft.Storage/storageAccounts@2023-04-01' existing = {
name: 'examplestorage'
}
output blobEndpoint string = stg.properties.primaryEndpoints.blob
نطاق مختلف
قم بتعيين خاصية scope
للوصول إلى مورد في نطاق مختلف. يرجع المثال التالي لحساب تخزين موجود في مجموعة موارد مختلفة.
resource stg 'Microsoft.Storage/storageAccounts@2023-04-01' existing = {
name: 'examplestorage'
scope: resourceGroup(exampleRG)
}
output blobEndpoint string = stg.properties.primaryEndpoints.blob
للمزيد من المعلومات حول تعيين النطاق، راجع وظائف النطاق في Bicep
استكشاف الأخطاء وإصلاحها
إذا حاولت الرجوع إلى مورد غير موجود، فسيظهر لك خطأ NotFound
ويتعذر التوزيع. تحقق من اسم ونطاق المورد الذي تحاول الإشارة إليه.
الخطوات التالية
لبناء الجملة لتوزيع مورد، راجع إعلان المورد في Bicep.