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


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