Sumber daya yang ada di Bicep

Untuk mereferensikan sumber daya yang ada yang tidak disebarkan dalam file Bicep Anda saat ini, nyatakan sumber daya dengan kata kunci existing. Gunakan kata kunci existing saat Anda menyebarkan sumber daya yang perlu mendapatkan nilai dari sumber daya yang ada. Anda mengakses properti sumber daya yang ada melalui nama simbolisnya.

Sumber daya tidak disebarkan ketika direferensikan dengan kata kunci existing.

Cakupan yang sama

Contoh berikut mendapatkan akun penyimpanan yang ada dalam grup sumber daya yang sama dengan penyebaran saat ini. Perhatikan bahwa Anda hanya menyediakan nama sumber daya yang ada. Properti tersedia melalui nama simbolis.

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

output blobEndpoint string = stg.properties.primaryEndpoints.blob

Cakupan yang berbeda

Atur properti scope untuk mengakses sumber daya dalam cakupan yang berbeda. Contoh berikut ini mereferensikan akun penyimpanan yang ada dalam grup sumber daya yang berbeda.

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

output blobEndpoint string = stg.properties.primaryEndpoints.blob

Untuk informasi selengkapnya tentang pengaturan cakupan, lihat Fungsi cakupan untuk Bicep.

Pemecahan Masalah

Jika Anda mencoba mereferensikan sumber daya yang tidak ada, Anda mendapatkan kesalahan NotFound dan penyebaran Anda gagal. Periksa nama dan cakupan sumber daya yang ingin Anda rujuk.

Langkah berikutnya

Agar sintaks dapat menyebarkan sumber daya, lihat Deklarasi sumber daya di Bicep.