[OCA] 파워플랫폼 챌린저스 - 2주차

오경찬·2022년 7월 30일
0

Bicep

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을 생성합니다.

Bicep의 중요요소

  1. Parameter
  2. Variable
  3. Resource
  4. Output

이때 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 : 리소스 그룹 이름

profile
코린이 입니당 :)

0개의 댓글