Существующие ресурсы в 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.