Condividi tramite


Risorse esistenti in Bicep

Per fare riferimento a una risorsa esistente non distribuita nel file Bicep corrente, dichiarare la risorsa con la parola chiave existing. Usare la parola chiave existing quando si distribuisce una risorsa che deve ottenere un valore da una risorsa esistente. È possibile accedere alle proprietà della risorsa esistente tramite il relativo nome simbolico.

La risorsa non viene ridistribuita quando si fa riferimento alla parola chiave existing.

Stesso ambito

L'esempio seguente ottiene un account di archiviazione esistente nello stesso gruppo di risorse della distribuzione corrente. Si noti che si specifica solo il nome della risorsa esistente. Le proprietà sono disponibili tramite il nome simbolico.

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

output blobEndpoint string = stg.properties.primaryEndpoints.blob

Ambito diverso

Impostare la proprietà scope per accedere a una risorsa in un ambito diverso. L'esempio seguente fa riferimento a un account di archiviazione esistente in un gruppo di risorse diverso.

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

output blobEndpoint string = stg.properties.primaryEndpoints.blob

Per altre informazioni sull'impostazione dell'ambito, vedere Funzioni di ambito per Bicep.

Risoluzione dei problemi

Se si tenta di fare riferimento a una risorsa che non esiste, viene visualizzato l'errore NotFound e la distribuzione fallisce. Controllare il nome e l'ambito della risorsa a cui si sta tentando di fare riferimento.

Passaggi successivi

Per la sintassi di distribuire di una risorsa, vedere Dichiarazione di risorsa in Bicep.