새소식

자격증/Azure

MS Learn 파트 3-5 :: Azure 환경 관리 및 구성에 가장 적합한 도구 선택 (AZ-900)

  • -

제품 옵션 확인

크게 시각적 도구와 코드 기반 도구 존재

Azure 리소스를 빠르게 설정하고 구성하려는 경우 대개 코드 기반 도구를 선택하는 것이 좋음

설정 및 구성을 수행하는 명령을 코드화 ⇒ IaC(Infrastructure as Code)

IaC의 종류: 명령적 코드, 선언적 코드

  • 명령적 코드: 원하는 결과를 얻기 위해 수행해야 하는 각 개별 단계에 대해 설명
  • 선언적 코드: 원하는 결과에 대해서만 설명하며, 인터프리터는 해당 결과를 가장 잘 달성하기 위한 방법을 결정

Azure Portal

  • 웹 기반 사용자 인터페이스, 이를 사용해 거의 모든 기능에 액세스 가능
  • 사용중인 모든 서비스 확인, 새 서비스 생성/구성 가능

Azure 모바일 앱

  • 사용자가 컴퓨터를 사용하지 않을때 모바일에서 Azure 리소스에 액세스 가능
  • Azure 리소스 상태 모니터링
  • 경고 확인, 문제의 빠른 진단 및 해결, 웹앱 또는 VM(가상 머신) 재시작
  • Azure CLI 또는 Azure PowerShell 명령을 실행하여 Azure 리소스 관리

Azure PowerShell

  • 개발자 및 DevOps 및 IT 전문가가 cmdlet(command-let 이라고 발음)이라는 명령을 실행할 수 있는 Shell
  • Azure Rest API를 호출하여 Azure에서 가능한 모든 관리 작업을 수행

cmdlet은 독립적으로 실행하거나 하나의 스크립트 파일로 결합하여 함께 실행하여 다음을 오케스트레이션 가능

  • 단일 리소스 또는 연결된 여러 리소스의 루틴 설정, 해체 및 유지 관리
  • 명령적 코드에서 수십 개 또는 수백 개의 리소스를 포함할 수 있는 전체 인프라의 배포
  • Azure Cloud Shell을 통해 웹 브라우저에서 액세스 가능

Azure CLI

  • 개발자, DevOps 전문가 또는 IT 전문가가 Bash에서 명령을 실행할 수 있는 실행 프로그램
  • Azure Rest API를 호출하여 Azure에서 가능한 모든 관리 작업을 수행
  • 명령을 개별적으로 실행하거나 스크립트 파일로 결합하여 단일 리소스 또는 전체 환경에 대한 루틴 설정, 해체 및 유지 관리를 위해 함께 실행 가능
  • Windows, Linux 및 Mac에서 실행되고 Cloud Shell을 통해 웹 브라우저에서 액세스 가능

PowerShell 과의 차이는 사용하는 구문.

ARM 템플릿

  • 사용하려는 리소스를 선언적 JSON 형식으로 설명 가능
  • 코드 실행 전, 전체 ARM 템플릿을 확인하여 리소스를 올바르게 생성하고 연결할 수 있음
  • 그 다음, 템플릿이 이러한 리소스의 생성을 병렬로 오케스트레이션

 


결정 기준 분석

일회성 관리, 운영 또는 보고 작업을 수행해야 하는지 여부

여러 번 수행해야 하는 특정 작업의 경우 ⇒ Azure PowerShell, Azure CLI

시각적으로 표시하고 사용자 지정 보고서를 만들어야 한다는 점 ⇒ Azure Portal

사무실을 비웠을 때도 클라우드 환경의 상태 계속 주시 필요 ⇒ Azure 모바일 앱

 

하나 이상의 리소스를 반복적으로 설정하고, 모든 종속성이 적절한 순서로 만들어졌는지 확인할 수단 필요 여부

ARM 템플릿은 일관된 방식으로 수행되는 반복 가능한 배포에 대한 애플리케이션의 인프라 요구 사항을 정의

유효성 검사 단계를 사용하면 모든 리소스를 종속성에 따라 올바른 순서, 병렬, idempotent로 생성 가능

PowerShell, Azure CLI ⇒ 배포 방식에 맞게 모든 리소스를 설정은 가능 But, 유효성 검사 단계가 없음

 

스크립팅과 관련하여, Windows 관리 경력 또는 Linux 관리 경력이 있는지 여부

Windows 관리 경력 ⇒ PowerShell 선호

Linux 관리 경력 ⇒ Azure CLI 선호

Contents

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

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