Vorhandene Ressourcen in Bicep
Wenn Sie auf eine vorhandene Ressource verweisen möchten, die nicht in Ihrer aktuellen Bicep-Datei bereitgestellt wird, deklarieren Sie die Ressource mit dem Schlüsselwort existing
. Verwenden Sie das Schlüsselwort existing
, wenn Sie eine Ressource bereitstellen, die einen Wert von einer vorhandenen Ressource erhalten muss. Sie können die Eigenschaften der vorhandenen Ressource über ihren symbolischen Namen aufrufen.
Die Ressource wird nicht neu bereitgestellt, wenn sie mit dem Schlüsselwort existing
referenziert wird.
Gleicher Bereich
Im folgenden Beispiel wird ein vorhandenes Speicherkonto in derselben Ressourcengruppe wie der der aktuellen Bereitstellung gespeichert. Beachten Sie, dass Sie nur den Namen der vorhandenen Ressource angeben. Die Eigenschaften stehen über den symbolischen Namen zur Verfügung.
resource stg 'Microsoft.Storage/storageAccounts@2023-04-01' existing = {
name: 'examplestorage'
}
output blobEndpoint string = stg.properties.primaryEndpoints.blob
Anderer Bereich
Legen Sie die Eigenschaft scope
fest, um auf eine Ressource in einem anderen Bereich zuzugreifen. Im folgenden Beispiel wird auf ein vorhandenes Speicherkonto in einer anderen Ressourcengruppe verwiesen.
resource stg 'Microsoft.Storage/storageAccounts@2023-04-01' existing = {
name: 'examplestorage'
scope: resourceGroup(exampleRG)
}
output blobEndpoint string = stg.properties.primaryEndpoints.blob
Weitere Informationen zum Festlegen des Bereichs finden Sie unter Bereichsfunktionen für Bicep.
Problembehandlung
Wenn Sie versuchen, auf eine Ressource zu verweisen, die nicht vorhanden ist, erhalten Sie den Fehler NotFound
, und Ihre Bereitstellung schlägt fehl. Überprüfen Sie den Namen und den Bereich der Ressource, auf die Sie verweisen möchten.
Nächste Schritte
Die Syntax zum Bereitstellen einer Ressource finden Sie unter Ressourcendeklaration in Bicep.