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.