Bicep 함수 개요
이 문서에서는 Bicep 파일에서 사용할 수 있는 모든 함수에 대해 설명합니다. 사용자 지정 함수를 정의하려면 사용자 정의 함수를 참조 하세요. Bicep 파일의 섹션에 대한 설명은 Bicep 파일 구조 및 구문을 참조 하세요.
대부분의 함수는 리소스 그룹, 구독, 관리 그룹 또는 테넌트에 배포될 때 동일하게 작동합니다. 일부 함수는 일부 범위에서 사용할 수 없습니다. 아래 목록에 나와 있습니다.
함수의 네임스페이스
모든 Bicep 함수는 두 개의 네임스페이스인 az
및 sys
에 포함됩니다. 일반적으로 함수를 사용할 때 네임스페이스를 지정할 필요가 없습니다. 함수 이름이 Bicep 파일에 정의한 다른 항목과 같을 경우에만 네임스페이스를 지정합니다. 예를 들어, range
라는 매개 변수를 만드는 경우 sys
네임스페이스를 추가하여 range
함수를 구별해야 합니다.
// Parameter contains the same name as a function
param range int
// Must use sys namespace to call the function.
// The second use of range refers to the parameter.
output result array = sys.range(1, range)
az
네임스페이스에는 Azure 배포와 관련된 함수가 포함됩니다. sys
네임스페이스에는 값을 생성하는 데 사용되는 함수가 포함됩니다. sys
네임스페이스에는 매개 변수와 리소스 루프의 데코레이터도 포함됩니다. 네임스페이스는 이 문서에 나와 있습니다.
모든 함수
any 함수는 Bicep에서 데이터 형식 경고와 관련된 문제를 해결하는 데 사용할 수 있습니다. 이 함수는 sys
네임스페이스에 있습니다.
배열 함수
다음 함수는 배열 작업에 사용할 수 있습니다. 이러한 모든 함수는 sys
네임스페이스에 있습니다.
- array
- concat
- contains
- empty
- indexOf
- first
- flatten
- intersection
- last
- lastIndexOf
- length
- min
- max
- range
- skip
- take
- union
클래스리스 CIDR(도메인 간) 함수
다음 함수는 CIDR 작업에 사용할 수 있습니다. 이러한 모든 함수는 네임스페이스에 sys
있습니다.
날짜 함수
다음 함수는 날짜 작업에 사용할 수 있습니다. 이러한 모든 함수는 네임스페이스에 sys
있습니다.
배포 값 함수
다음 함수는 배포와 관련된 값을 가져오는 데 사용할 수 있습니다. 이러한 모든 함수는 네임스페이스에 az
있습니다.
파일 함수
다음 함수는 외부 파일의 콘텐츠를 Bicep 파일에 로드하는 데 사용할 수 있습니다. 이러한 모든 함수는 네임스페이스에 sys
있습니다.
Lambda 함수
다음 함수는 람다 식 작업에 사용할 수 있습니다. 이러한 모든 함수는 네임스페이스에 sys
있습니다.
논리 함수
다음 함수는 논리 조건 작업에 사용할 수 있습니다. 이 함수는 네임스페이스에 sys
있습니다.
숫자 함수
다음 함수는 정수 작업에 사용할 수 있습니다. 이러한 모든 함수는 네임스페이스에 sys
있습니다.
개체 함수
다음 함수는 개체 작업에 사용할 수 있습니다. 이러한 모든 함수는 네임스페이스에 sys
있습니다.
매개 변수 파일 함수
Bicep 매개 변수 파일에서 사용할 수 있는 함수는 다음과 같습니다. 이러한 모든 함수는 네임스페이스에 sys
있습니다.
리소스 함수
다음 함수는 리소스 값을 가져오는 데 사용할 수 있습니다. 대부분의 이러한 함수는 az
네임스페이스에 있습니다. 및 getSecret
함수는 list
리소스 형식에서 직접 이름이 지정되므로 네임스페이스 한정자를 갖지 않습니다.
- extensionResourceId
- getSecret
- listAccountSas
- listKeys
- listSecrets
- list*
- managementGroupResourceId
- pickZones
- 공급자(사용되지 않음)
- reference
- resourceId - 모든 범위에서 사용할 수 있지만 유효한 매개 변수는 범위에 따라 변경됩니다.
- subscriptionResourceId
- tenantResourceId
범위 함수
다음 함수는 범위 값을 가져오는 데 사용할 수 있습니다. 이러한 모든 함수는 네임스페이스에 az
있습니다.
- managementGroup
- resourceGroup - 리소스 그룹에 대한 배포에서만 사용할 수 있습니다.
- 구독 - 리소스 그룹 또는 구독에 대한 배포에서만 사용할 수 있습니다.
- 테넌트
문자열 함수
Bicep은 문자열 작업을 위한 다음 함수를 제공합니다. 이러한 모든 함수는 네임스페이스에 sys
있습니다.
- base64
- base64ToJson
- base64ToString
- concat
- contains
- dataUri
- dataUriToString
- empty
- endsWith
- first
- format
- guid
- indexOf
- join
- last
- lastIndexOf
- length
- newGuid
- padLeft
- replace
- skip
- split
- startsWith
- string
- substring
- take
- toLower
- toUpper
- trim
- uniqueString
- uri
- uriComponent
- uriComponentToString
다음 단계
- 리소스 유형을 만들 때 특정 횟수를 반복하려면 Bicep에서 반복 루프를 참조하세요.
- 만든 Bicep 파일을 배포하는 방법을 알아보려면 Azure CLI 및 Azure PowerShell을 사용하여 Bicep 파일 배포를 참조하세요.