Bicep은 애저 리소스를 배포하는데 사용되는 RM(Resource Manager)템플릿 언어로 DSL 즉, 도메인을 위해 설계되었다.
Bicep을 생성하기 위해서는 사전작업으로 Azure CLI와 애저 계정 구독을 해야한다.(애저 CLI로 배포를 해야하기 때문)
다음은 Bicep 작동방식으로, Bicep 템플릿을 JSON템플릿으로 변환한다. 이 프로세스를 트랜스파일(transpilation)이라고 하며, ARM 템플릿을 중간 언어로 처리하는 프로세스다. 수동으로도 가능하지만, 자동으로 수행이된다. Bicep이 읽기 쉽고, 사용하기 편리한 이유는 예시 코드를 보면 직관적으로 알 수 있다.
VSC에서 bicep extestion을 설치합니다.
az bicep upgrade
az bicep version
az login
// Azure 계정 로그인
코드를 순서대로 입력합니다.
로그인이 되었다고 뜹니다.
그후 루트 디렉토리에서 infra라는 폴더를 생성후 안에 mian.biecp을 생성합니다.
az bicep build -f main.bicep
코드대로 빌드시켜 main.json을 생성합니다.
이때 3번 Resource는 무조건 필수적인 값이다.
az bicep build -f main.bicep
az deployment group create -n oca -g rg-oca-krc -f main.bicep -p name=oca
-n : 배포하는 이름
-g : 리소스 그룹 이름