소개

완료됨

Bicep 파일로 작업할 때 조건 및 루프를 사용하면 Azure 배포를 보다 유연하게 만들 수 있습니다. 조건을 사용하면 특정 제약 조건이 있는 경우에만 리소스를 배포할 수 있습니다. 또한 루프를 사용하면 유사한 속성이 있는 여러 리소스를 배포할 수 있습니다.

예제 시나리오

장난감 회사에서 Azure 인프라 배포 및 구성을 담당하고 있다고 가정하겠습니다. 회사에서 스마트 곰 인형 신제품을 디자인하고 있습니다. 이 곰 인형의 일부 기능은 백 엔드 서버 구성 요소 및 Azure에서 호스트되는 SQL 데이터베이스를 기반으로 합니다. 보안상의 이유로 프로덕션 환경 내에서 Azure SQL 논리 서버에서 감사를 활성화했는지 확인해야 합니다.

이 인형은 큰 인기가 있을 것으로 예상되며 회사는 정기적으로 새 국가/지역에서 출시할 계획입니다. 스마트 곰 인형을 출시하는 모든 국가/지역에 별도의 데이터베이스 서버와 가상 네트워크가 필요합니다. 각 국가/지역의 법을 준수하려면 이러한 리소스를 특정 위치에 실제로 배치해야 합니다. 각 국가/지역의 데이터베이스 서버와 가상 네트워크를 배포하는 동시에 곰 인형을 신규 국가/지역에서 출시할 때 논리 서버와 가상 네트워크를 쉽게 추가할 수 있도록 해 달라는 요청을 받았습니다.

여러 국가/지역의 Azure SQL 논리 서버를 포함하는 리소스 그룹을 보여 주는 아키텍처 다이어그램

무엇을 알아볼 수 있나요?

이 모듈에서는 조건 및 루프를 사용하여 Bicep 파일을 확장합니다. 다음 작업을 수행합니다.

  • ‘조건’을 사용하여 필요한 경우에만 Azure 리소스를 배포합니다.
  • ‘루프’를 사용하여 여러 Azure 리소스 인스턴스를 배포합니다.
  • 루프 병렬 처리를 제어하는 방법을 알아봅니다.
  • 중첩된 루프를 만드는 방법을 알아봅니다.
  • 루프를 변수 및 출력과 결합합니다.

주요 목표는 무엇인가요?

이 모듈을 마치면 조건 및 루프를 사용하여 Bicep 파일을 만들고 루프 실행 방법을 구성하는 Bicep 코드를 작성할 수 있습니다. 또한 가변 루프 및 출력 루프를 만들어 파일을 더욱 유연하게 만들 수 있습니다.

필수 조건

다음 사항을 잘 알고 있어야 합니다.

  • 모듈을 포함하여 기본 Bicep 파일 만들기 및 배포
  • Azure Portal, 구독, 리소스 그룹 및 리소스 정의를 포함한 Azure.

모듈의 연습을 따라하려면 다음이 필요합니다.