새소식

자격증/Azure

AZ-900 :: Azure Resource Manager

  • -

Azure Resource Manager

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 할 수 있음

Azure Resource Manager Template

https://docs.microsoft.com/en-us/azure/azure-resource-manager/templates/overview

  • 배포해야 하는 인프라를 코드로 정의한다.
  • 애플리케이션 코드와 마찬가지로 인프라 코드를 소스 리포지토리에 저장하고 버전을 지정할 수 있다. ARM Template을 사용한다
  • ARM Template은 프로젝트의 인프라와 구성을 정의하는 JSON 파일
  • 선언적 구문 사용. 프로그래밍의 명령의 순서를 쓸 필요 없이 배포하려는 내용 명시 가능
  • 템플릿에서 배포할 리소스와 해당 리소스의 속성 지정
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.