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