Azure의 배포 및 관리 서비스 Azure 구독에서 리소스를 생성, 업데이트 및 삭제할 수 있는 일관된 관리 계층 제공 액세스 제어, 감사 및 태그 지정 기능을 사용하여 배포 후 리소스를 보호하고 구성 가능 모든 요청이 동일한 API를 통해 처리되기 때문에 다양한 도구에서 일관된 결과와 기능 확인 가능 복원력과 지속적인 가용성을 제공하도록 설계됨
역할
Deploy app resouce
Organize resouces
control access to resouces
용어
resource: Azure를 통해 사용할 수 있는 관리 가능한 항목. (ex. VM, storage account, web apps, databases, VNet, resource group, subscription, management group, tag)
resource group: Azure 솔루션에 대한 관련 리소스를 저장하는 컨테이너입니다.
resource provider: Azure 자원을 공급하는 서비스 (ex. microsoft.Compute, microsft.Storage)
resource manager template: 리소스 그룹, 구독, management group 또는 tenant에 배포할 리소스를 하나 이상 정의하는 JSON 파일. 템플릿을 사용해 리소스를 일관되고 반복적으로 배포 가능
declarative syntax: 프로그래밍 명령을 작성하기 위해 순서 작성할 필요 없이 '여기에 내가 만들려는게 있다'라고 말할 수 있는 구문. ex) resource manager template
Resource Manager 사용의 이점
스크립트가 아닌 declarative template을 통해 인프라 관리
솔루션의 모든 리소스를 개별적으로 처리하지 않고 그룹별로 배포, 관리 및 모니터링 가능
리소스를 일관된 상태로 유지
프로그래밍 명령을 작성하지 않고 JSON 파일로 인프라 배포 관리
올바른 순서로 배치되도록 리소스 간의 종속성 정의
모든 서비스에 액세스 제어 적용
리소스에 태그를 적용하여 구독의 모든 리소스 논리적 구성
동일한 태그를 공유하는 리소스 그룹에 대한 비용을 확인하여 조직의 청구 내역을 명확히 함
Azure Resource Manager Template을 Resource나 Resource Group으로 부터 export 할 수 있음