We are Architect

7. Azure: Azure Resource Manager 사용 본문

Cloud/Azure

7. Azure: Azure Resource Manager 사용

the best infra 2024. 11. 29. 00:46

* 리소스 그룹을 사용하여 Azure 리소스를 구성하는 방법을 알아봅니다.

 

 

* Azure Resource Manager 혜택 검토

- Azure 리소스 관리자를 사용하면 솔루션에서 리소스를 그룹으로 사용할 수 있다. 조정된 단일 작업에서 모든 리소스를 배포, 업데이트, 삭제를 할 수 있다. 배포용 템플릿도 사용하고 템플릿을 테스트하고 여러 환경에서 사용할 수 있다. 매니저는 보안, 감사 및 태그 기능을 제공하여 배포 후에 리소스를 관리할 수 있다. 

 

 

* 일관적인 관리 계층

  • Azure Resource Manager은 애저파워쉘, 애저CLI, 애저포탈, REST API 및 클라이언트 SDK를 통해 작업을 수행하는 일관적 관리 계층을 제공. 가장 적합한 도구 및 API를 제공한다. 
  • 그림에서는 모든 도구가 애저 리소스 매니저 API와 상호작용하는 사진이며 API는 인증하고 권한을 부여하는 애저 리소스 매니저 서비스에 요청을 전달한다. 그다음 애저 리소스 매니저는 적절한 리소스(db 스토어, web app, 가상머신, ...) 공급자로 요청을 라우팅한다.  

 


* 애저 리소스 매니저의 이점

  • 리소스를 그룹으로 배포, 관리 및 모니터링 할 수 있다. 
  • 개발 수명 주기 전체에 걸쳐 솔루션을 반복적으로 구현하고 리소스가 일관된 상태로 배치 가능.
  • 선언적 템플릿을 통해 인프라 관리 가능.
  • 리소스 간의 종속성을 정의할 수 있음. 올바른 순서대로 배포가능. 
  • 역할 기반 Access Control로 관리 플랫폼으로 통합되기 때문에 리소스 그룹의 모든 서비스에 대해 Access Control를 적용 할 수 있다. 
  • 리소스에 태그를 적용하여 구독에서 모든 리소스를 논리적으로 구성할 수 있다.
  • 같은 태그를 공유하는 리소스들의 비용을 명확히 알 수 있다. 그래서 확실한 청구가 가능하다. 

 

* 애저 리소스 매니저의 지침

  • 필수적인 명령이 아닌 애저 리소스 매니저 템플릿의 선언적 구문을 통해 인프라를 정의하고 배포. 
  • 템플릿에서 모든 배포 및 구성 단계를 정의. 
  • 명령적 명령을 실행하여 앱 또는 컴퓨터를 시작하거나 중지하는 등 리소스를 관리. 
  • 리소스 그룹에서 동일한 수명 주기로 리소스를 정렬. 리소스의 모든 다른 구성에 태그 사용.