Поделиться через


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