Existující prostředky v Bicep

Pokud chcete odkazovat na existující prostředek, který není nasazený v aktuálním souboru Bicep, deklarujte prostředek pomocí klíčového existing slova . existing Klíčové slovo použijte při nasazování prostředku, který potřebuje získat hodnotu z existujícího prostředku. K vlastnostem existujícího prostředku se dostanete prostřednictvím jeho symbolického názvu.

Prostředek se při odkazování pomocí klíčového slova znovu nenasadí existing .

Stejný obor

Následující příklad získá existující účet úložiště ve stejné skupině prostředků jako aktuální nasazení. Všimněte si, že zadáte pouze název existujícího prostředku. Vlastnosti jsou k dispozici prostřednictvím symbolického názvu.

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

output blobEndpoint string = stg.properties.primaryEndpoints.blob

Jiný obor

scope Nastavte vlastnost pro přístup k prostředku v jiném oboru. Následující příklad odkazuje na existující účet úložiště v jiné skupině prostředků.

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

output blobEndpoint string = stg.properties.primaryEndpoints.blob

Další informace o nastavení oboru najdete v tématu Funkce oboru pro Bicep.

Řešení potíží

Pokud se pokusíte odkazovat na prostředek, který neexistuje, zobrazí se NotFound chyba a nasazení selže. Zkontrolujte název a obor prostředku, na který se pokoušíte odkazovat.

Další kroky

Syntaxi pro nasazení prostředku najdete v tématu Deklarace prostředku v nástroji Bicep.