Bicep 中的現有資源
若要參考未部署在目前 Bicep 檔案中的現有資源,請使用 existing
關鍵字宣告資源。 當您要部署需要從現有資源取得值的資源,請使用 existing
關鍵字。 您可以透過現有資源的符號名稱來存取其屬性。
使用 existing
關鍵字參考資源時,不會重新部署資源。
相同範圍
下列範例會在與目前部署相同的資源群組中,取得現有的儲存體帳戶。 請注意,您只會提供現有資源的名稱。 屬性可透過符號名稱取得。
resource stg 'Microsoft.Storage/storageAccounts@2023-04-01' existing = {
name: 'examplestorage'
}
output blobEndpoint string = stg.properties.primaryEndpoints.blob
不同範圍
設定 scope
屬性以存取不同範圍中的資源。 下列範例會參考不同資源群組中的現有儲存體帳戶。
resource stg 'Microsoft.Storage/storageAccounts@2023-04-01' existing = {
name: 'examplestorage'
scope: resourceGroup(exampleRG)
}
output blobEndpoint string = stg.properties.primaryEndpoints.blob
如需關於設定範圍的詳細資訊,請參閱 Bicep 的範圍函數。
疑難排解
如果您嘗試參考不存在的資源,您會收到 NotFound
錯誤,且您的部署會失敗。 檢查您嘗試參考的資源名稱和範圍。
下一步
如需部署資源的語法,請參閱 Bicep 中的資源宣告。