Bicep 템플릿 고려

완료됨

Azure Bicep은 선언적 구문을 사용하여 Azure 리소스를 배포하는 DSL(도메인 특정 언어)입니다. 간결한 구문, 신뢰할 수 있는 형식 안전성 및 코드 다시 사용에 대한 지원을 제공합니다.

ARM 템플릿(Azure Resource Manager 템플릿)을 개발하는 데 JSON 대신 Bicep을 사용할 수 있습니다. ARM 템플릿을 만드는 JSON 구문은 자세한 정보를 사용할 수 있으며 복잡한 식이 필요할 수 있습니다. Bicep 구문은 이러한 복잡성을 줄이고 개발 환경을 향상시킵니다. Bicep은 ARM 템플릿 JSON에 대한 투명한 추상화이며 JSON 템플릿 기능이 손실되지 않습니다.

Bicep 작동 방식

Azure에 리소스 또는 일련의 리소스를 배포하는 경우 Bicep에 기본 제공되는 도구는 Bicep 템플릿을 JSON 템플릿으로 변환합니다. 이러한 프로세스를 트랜스파일이라고 합니다. 트랜스파일(transpilation)은 한 언어로 작성된 소스 코드를 다른 언어로 변환하는 프로세스입니다.

Bicep templates are converted to JSON templates..

Bicep은 템플릿 작성 시 다음과 같이 JSON보다 향상된 다양한 기능을 제공합니다.

  • 간단한 구문: Bicep은 템플릿을 작성하는 더 간단한 구문을 제공합니다. 복잡한 함수를 사용하지 않고 매개 변수 및 변수를 직접 참조할 수 있습니다. 이름 및 기타 항목의 값을 조합하기 위해 문자열 보간이 연결 대신 사용됩니다. 복합 참조 문 대신 기호 이름을 사용하여 리소스의 속성을 직접 참조할 수 있습니다. 이러한 구문 향상은 Bicep 템플릿을 작성하고 읽는 데 모두 도움이 됩니다.

  • 모듈: 복잡한 템플릿 배포를 더 작은 모듈 파일로 분할하고 주 템플릿에서 참조할 수 있습니다. 이러한 모듈 덕분에 관리가 간편해지고 재사용 가능성이 높아집니다.

  • 자동 종속성 관리: 대부분의 경우 Bicep은 리소스 간의 종속성을 자동으로 검색합니다. 이 프로세스는 템플릿 작성과 관련된 작업을 일부 경감합니다.

  • 형식 유효성 검사 및 intellisense: Visual Studio Code용 Bicep 확장은 모든 Azure 리소스 종류 API 정의에 대한 다양한 유효성 검사 및 IntelliSense 기능을 제공합니다. 이 기능은 보다 쉬운 작성 환경을 제공합니다.