Azure Resource Manager 템플릿 이점 검토

완료됨

Azure Resource Manager 템플릿은 배포의 모든 Resource Manager 리소스를 정확하게 정의합니다. Resource Manager 템플릿을 단일 작업으로 리소스 그룹에 배포할 수 있습니다.

Resource Manager 템플릿을 사용하면 배포 작업을 보다 신속하게 반복적으로 수행할 수 있습니다. 예를 들어, 포털에서 VM을 생성하고, 완료될 때까지 기다렸다가 다음 VM을 생성하는 등의 작업이 더 이상 필요하지 않습니다. Resource Manager 템플릿이 전체 배포를 알아서 처리합니다.

템플릿 혜택

  • 템플릿을 통한 일관성 향상. Resource Manager 템플릿은 사용자와 다른 사람에게 배포를 설명하는 공통 언어를 제공합니다. 템플릿 배포에 사용되는 도구나 SDK가 무엇이든 템플릿에 포함된 구조, 형식 및 식은 동일하게 유지됩니다.
  • 템플릿으로 복잡한 배포 표현. 템플릿을 사용하면 여러 리소스를 올바른 순서로 배포할 수 있습니다. 예를 들어 OS(운영 체제) 디스크나 네트워크 인터페이스를 만들기 전에 가상 머신을 배포하는 것은 좋지 않습니다. Resource Manager는 각 리소스와 그에 해당하는 종속 리소스를 매핑하고 종속 리소스를 먼저 생성합니다. 종속성 매핑은 배포를 올바른 순서로 수행하는 데 도움이 됩니다.
  • 템플릿으로 오류가 발생하기 쉬운 수동 작업 줄이기. 리소스를 수동으로 만들고 연결하면 시간이 많이 들고 실수를 저지르기도 쉽습니다. Resource Manager는 배포가 매번 같은 방식으로 수행되도록 보장합니다.
  • 템플릿은 코드이다. 템플릿은 코드를 통해 요구 사항을 표현합니다. 템플릿은 다른 소프트웨어 부분처럼 공유하고 테스트하고 버전을 지정할 수 있는 IaC(Infrastructure as Code) 유형이라고 생각할 수 있습니다. 또한 템플릿은 코드이기 때문에 "증거를 추적할 수 있는 일련의 문서(paper trail)"를 만들 수 있습니다. 템플릿 코드는 배포를 문서화합니다. 대부분의 사용자는 일종의 수정 버전 제어(예: GIT) 하에 템플릿을 유지 관리합니다. 템플릿을 변경하면 수정 기록에 템플릿(및 배포)이 시간이 지나면서 어떻게 발전했는지도 기록됩니다.
  • 템플릿을 통한 재사용. 템플릿에는 템플릿이 실행되면 채워지는 매개 변수가 포함될 수 있습니다. 매개 변수는 사용자 이름 또는 암호, 도메인 이름 등을 정의할 수 있습니다. 템플릿 매개 변수를 통해 여러 버전의 인프라(예: 준비 및 프로덕션)를 만들 수 있지만 동일한 템플릿을 계속 사용할 수 있습니다.
  • 템플릿 연결 가능. Resource Manager 템플릿을 함께 연결하여 템플릿 자체를 모듈화할 수 있습니다. 솔루션의 일부를 정의하는 작은 템플릿을 작성하고 결합하여 완전한 시스템을 만들 수 있습니다.
  • 템플릿이 오케스트레이션을 단순화함. 모든 리소스를 배포하기 위해 템플릿을 배포하기만 하면 됩니다. 일반적으로 이 과정을 위해 여러 작업이 수행됩니다.