Compartir a través de


Hacer referencia a los recursos existentes en Bicep

Para hacer referencia a un recurso existente que no está implementado en el archivo de Bicep actual, declare el recurso con la existing keyword. Use la existing palabra clave cuando implemente un recurso que necesite obtener un valor de un recurso existente. Puede acceder a las propiedades del recurso existente a través de su nombre simbólico.

El recurso no se vuelve a implementar cuando la existing palabra clave hace referencia a él.

Mismo ámbito

En el ejemplo siguiente se obtiene una cuenta de almacenamiento existente en el mismo grupo de recursos que la implementación actual. Tenga en cuenta que solo proporciona el nombre del recurso existente. Las propiedades están disponibles a través del nombre simbólico.

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

output blobEndpoint string = stg.properties.primaryEndpoints.blob

Ámbito diferente

Establezca la scope propiedad para acceder a un recurso en un ámbito diferente. En el ejemplo siguiente se hace referencia a una cuenta de almacenamiento existente en un grupo de recursos diferente:

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

output blobEndpoint string = stg.properties.primaryEndpoints.blob

Para obtener más información sobre cómo establecer el ámbito, vea Funciones de ámbito para Bicep.

Solución de problemas

Si intenta hacer referencia a un recurso que no existe, obtendrá el error NotFound y su implementación fallará. Compruebe el nombre y el ámbito del recurso al que intenta hacer referencia.

Pasos siguientes

Para obtener la sintaxis para implementar un recurso, consulte Declaración de recursos en Bicep.