이 문서에서는 Bicep에 대한 일반적인 질문과 Azure에 리소스를 배포하는 데 사용하는 방법에 대한 답변을 제공합니다.
의도
기존 언어를 사용하지 않고 새 언어를 만드는 이유는 무엇인가요?
Bicep은 새로운 언어가 아닌 기존 ARM(Azure Resource Manager) 템플릿의 언어에 대한 수정 버전으로 생각할 수 있습니다. 구문이 변경되었지만, 핵심 기능과 런타임은 동일하게 유지됩니다.
Bicep을 개발하기 전에는 기존 프로그래밍 언어를 사용하는 것을 고려했습니다. 대상 사용자가 다른 언어를 배우기 시작하는 것보다 Bicep을 배우기가 더 쉬우리라 판단했습니다.
Terraform 또는 기타 타사 IaC(Infrastructure as Code) 제품에 에너지를 집중하지 않는 이유는 무엇인가요?
사용자마다 선호하는 구성 언어와 도구가 다릅니다. 모든 도구가 Azure에서 뛰어난 경험을 제공하기를 원합니다. Bicep은 그 노력의 일부입니다.
Terraform을 사용하는 데 만족하는 경우 전환할 이유가 없습니다. Microsoft는 Azure에서 Terraform이 가장 적합한지 확인하기 위해 최선을 다하고 있습니다.
ARM 템플릿을 선택한 고객의 경우 Bicep이 제작 환경을 개선할 것이라 생각합니다. 또한 Bicep은 IaC를 채택하지 않은 고객의 전환에 도움이 됩니다.
가용성
생산용으로 사용할 준비가 되었나요?
예. 버전 0.3부터 Bicep은 Microsoft 지원 계획에서 지원됩니다. Bicep에는 ARM 템플릿을 사용하여 어떤 작업을 수행할 수 있는지에 대한 패리티가 있습니다. 현재 계획된 호환성이 손상되는 변경이 없지만 나중에 호환성이 손상되는 변경을 만들어야 할 수 있습니다.
Azure에만 Bicep을 사용할 수 있나요?
현재 Bicep이 Azure 이상으로 확장할 계획이 없습니다. Azure를 완벽하게 지원하고 배포 환경을 최적화하려고 합니다.
해당 목표를 충족하려면 Azure 외부에 있는 일부 API를 사용해야 합니다. 해당 시나리오에 대한 확장성 지점을 제공할 예정입니다.
Bicep을 사용하여 Azure Stack Hub에 배포할 수 있나요?
예. Azure Stack Hub 배포에 Bicep을 사용할 수 있지만 Bicep이 Azure Stack Hub에서 아직 사용할 수 없는 형식을 표시할 수 있습니다. Azure Stack Hub 빠른 시작 템플릿 GitHub 리포지토리에서 예제 세트를 볼 수 있습니다.
ARM 템플릿
사용하고 있던 기존 ARM 템플릿은 어떻게 되나요?
기존 ARM 템플릿은 계속해서 지금까지와 똑같이 작동합니다. ARM 템플릿을 변경할 필요가 없습니다. 기본 ARM 템플릿 JSON 언어를 계속 지원할 것입니다. Bicep 파일은 JSON으로 컴파일되고 해당 JSON은 배포를 위해 Azure에 전송됩니다.
준비가 되면 JSON 파일을 Bicep으로 디컴파일할 수 있습니다.