Bicep의 기존 리소스

현재 Bicep 파일에 배포되지 않은 기존 리소스를 참조하려면 existing 키워드로 리소스를 선언합니다. 기존 리소스에서 값을 가져와야 하는 리소스를 배포할 때 existing 키워드를 사용합니다. 기호 이름을 통해 기존 리소스의 속성에 액세스합니다.

리소스는 existing 키워드로 참조될 때 재배포되지 않습니다.

동일한 범위

다음 예제에서는 현재 배포와 동일한 리소스 그룹에서 기존 스토리지 계정을 가져옵니다. 기존 리소스의 이름만 제공합니다. 속성은 기호 이름을 통해 사용할 수 있습니다.

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

output blobEndpoint string = stg.properties.primaryEndpoints.blob

다른 범위

scope 속성을 설정하여 다른 범위의 리소스에 액세스합니다. 다음 예제에서는 다른 리소스 그룹에서 기존 스토리지 계정을 참조합니다.

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

output blobEndpoint string = stg.properties.primaryEndpoints.blob

범위를 설정하는 방법에 대한 자세한 내용은 Bicep에 대한 범위 함수를 참조하세요.

문제 해결

존재하지 않는 리소스를 참조하려고 하면 NotFound 오류가 발생하고 배포에 실패합니다. 참조하려는 리소스의 이름과 범위를 확인합니다.

다음 단계

리소스를 배포하는 구문은 Bicep의 리소스 선언을 참조하세요.