다음을 통해 공유


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의 리소스 선언을 참조하세요.