Bicep이란?
Bicep은 Azure 리소스를 선언적으로 배포하기 위한 언어입니다. Bicep을 사용하여 Azure 리소스를 구성하고 배포해야 하는 방법을 정의할 수 있습니다. 템플릿이라고 부르는 Bicep 파일 내에서 리소스를 정의하고 Azure Resource Manager에 템플릿을 제출합니다. 그러면 Resource Manager가 사용자를 대신하여 템플릿 내에서 각 리소스를 배포하는 작업을 담당합니다.
Bicep은 ARM 템플릿과 어떤 관련이 있나요?
Azure 리소스를 나타내는 파일인 ARM 템플릿(Azure Resource Manager 템플릿)에 이미 익숙할 것입니다. Bicep이 출시되기 전에는 ARM 템플릿을 특수한 JSON 형식으로 작성해야 했습니다. JSON 템플릿의 일반적인 문제 중 하나는 구문이 복잡하기 때문에 작업하기가 어렵다는 점입니다. JSON으로 ARM 템플릿을 작성하는 것은 처음에는 어려울 수 있습니다.
Bicep은 Azure에 리소스를 배포하는 과정을 지원하도록 특별히 설계된 훨씬 간단한 언어를 사용하여 이러한 문제를 해결합니다.
내부적으로는 Resource Manager가 동일한 JSON 템플릿을 기반으로 작동합니다. Resource Manager에 Bicep 템플릿을 제출하면 Bicep 도구는 트랜스파일이라는 프로세스에서 템플릿을 JSON 형식으로 변환합니다. 이 프로세스는 일반적으로 고려할 사항은 아니지만 원하는 경우 Bicep 파일에서 생성되는 JSON 템플릿 파일을 볼 수 있습니다.
무엇을 설치해야 하나요?
Bicep을 시작하려면 일부 도구를 설치해야 합니다. 가장 쉬운 방법은 최신 버전의 Azure CLI 또는 Azure PowerShell을 설치하는 것입니다. 두 도구는 모두 Bicep 템플릿을 지원합니다.
Bicep 템플릿을 작성할 텍스트 편집기도 필요합니다. Visual Studio Code는 뛰어난 텍스트 편집기이며 Bicep 템플릿 작성을 위한 확장이 있습니다. 이러한 도구는 언어 지원 및 리소스 자동 완성 기능을 제공합니다. 이는 Bicep 파일을 만들고 유효성을 검사하는 데 도움이 되며, 코드에서 권장된 방법을 따르지 않는 경우 사용자에게 알려 줍니다.