소개

완료됨

Bicep을 사용하면 간단한 템플릿 작성 언어로 Azure 리소스를 정의한 다음, 여러 환경 및 애플리케이션에 이러한 리소스를 배포할 수 있습니다. Bicep은 수동 배포 작업을 줄여 솔루션을 쉽게 확장하면서도 품질과 일관성을 높일 수 있도록 지원합니다.

예제 시나리오

장난감 회사에서 Azure 인프라 배포 및 구성을 담당하고 있다고 가정하겠습니다. 회사는 새 장난감을 출시할 예정입니다. 출시를 준비하는 과정에서 새 마케팅 웹 사이트를 배포하라는 요청을 받습니다. 또한 마케팅 팀은 올해에 많은 새 장난감이 출시될 예정이고 각 장난감에 대해 웹 사이트를 배포해야 할 것이라고 얘기합니다. 이전 경험을 통해 장난감 출시 전에 새 웹 사이트를 시작하는 데 항상 많은 시간이 주어지지는 않는다는 것을 알고 있습니다.

Azure App Service를 사용하여 Azure에서 웹 사이트를 호스트합니다. 장난감의 설명서 및 사양과 같은 파일을 위한 스토리지 계정을 통합합니다.

Architecture diagram that shows a resource group containing an App Service plan, App Service app, and storage account.

이후 제품을 출시할 때 템플릿을 재사용할 수 있도록 IaC(Infrastructure as Code) 기술을 사용하여 리소스를 구축하기로 결정합니다.

이 모듈에서 수행할 작업

이 모듈에서는 신제품 출시를 위해 Azure 리소스 세트를 배포하는 재사용 가능한 Bicep 템플릿을 만듭니다. 다음을 포함하여 Bicep 언어의 많은 요소를 사용합니다.

  • Bicep 코드에서 Azure 리소스를 배포하는 리소스 정의
  • 템플릿을 재사용하기 위한 매개 변수
  • 템플릿 작성 및 배포를 용이하게 하는 변수 및 식
  • 템플릿을 여러 파일로 구성하는 데 도움이 되는 모듈
  • 인프라를 배포하는 사용자 또는 도구로 템플릿 및 모듈의 데이터를 반환하기 위한 출력

주요 목표는 무엇인가요?

이 모듈을 마치면 Azure 리소스를 정의하는 Bicep 템플릿을 만들 수 있습니다. 매개 변수, 변수 및 식을 사용하여 템플릿을 재사용할 수 있게 만들 수 있습니다. 또한 모듈 및 출력을 사용하여 템플릿을 개별 파일로 구성할 수 있습니다.