Bicep 中的現有資源

若要參考未部署在目前 Bicep 檔案中的現有資源,請使用 existing 關鍵字宣告資源。 當您要部署需要從現有資源取得值的資源,請使用 existing 關鍵字。 您可以透過現有資源的符號名稱來存取其屬性。

使用 existing 關鍵字參考資源時,不會重新部署資源。

相同範圍

下列範例會在與目前部署相同的資源群組中,取得現有的儲存體帳戶。 請注意,您只會提供現有資源的名稱。 屬性可透過符號名稱取得。

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

output blobEndpoint string = stg.properties.primaryEndpoints.blob

不同範圍

設定 scope 屬性以存取不同範圍中的資源。 下列範例會參考不同資源群組中的現有儲存體帳戶。

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

output blobEndpoint string = stg.properties.primaryEndpoints.blob

如需關於設定範圍的詳細資訊,請參閱 Bicep 的範圍函數

疑難排解

如果您嘗試參考不存在的資源,您會收到 NotFound 錯誤,且您的部署會失敗。 檢查您嘗試參考的資源名稱和範圍。

下一步

如需部署資源的語法,請參閱 Bicep 中的資源宣告