Azure Automation이란 무엇인가요?

Azure Automation은 클라우드 기반 자동화 서비스로, 프로세스를 자동화하고 Azure 및 비Azure 환경 전반에 걸쳐 일관된 관리를 지원합니다. 프로세스 자동화, 구성 관리, 이기종 환경을 위한 공유 기능과 같은 기능을 포함합니다.

Azure Automation을 사용하면 수작업 작업을 줄이고 운영 효율성을 높이며, 환경 전반에 걸쳐 일관된 작업 수행을 보장할 수 있습니다. 자동화는 클라우드 운영의 세 가지 핵심 영역에 적용할 수 있습니다:

  • 배포 및 관리 - 반복 가능하고 일관된 인프라를 코드로 제공합니다.
  • 응답 - 이벤트 기반 자동화를 만들어 문제를 진단하고 해결합니다.
  • 오케스트레이트 - 자동화를 다른 Azure 또는 서드파티 서비스와 제품과 오케스트레이션하고 통합하세요.

Azure Automation이 다른 Azure 서비스와 어떻게 통합되는가

여러 Azure 서비스가 배포 및 관리, 이벤트 응답, 워크플로우 오케스트레이션을 지원하기 위해 Azure Automation과 통합됩니다. 각 서비스는 일련의 기능을 제공하며, 클라우드 솔루션을 구축할 수 있는 프로그래밍 가능한 플랫폼 역할을 합니다. 예를 들어 Azure Bicep 및 Resource Manager는 Azure 리소스에 대해 반복 가능하고 일관된 배포 템플릿을 개발하기 위한 언어를 제공합니다. Azure Automation은 이 템플릿들을 실행해 Azure 리소스를 배포한 후 배포 후 구성 작업을 수행합니다.

배포, 응답, 오케스트레이션을 위한 Azure Automation 기능 스크린샷입니다.

요구사항에 따라 Azure Automation은 다음 Azure 서비스 중 하나 이상과 통합할 수 있습니다:

  • Azure Arc 지원 서버를 사용하면 AMA 및 Hybrid Runbook Worker 역할을 사용하여 하이브리드 머신을 간단하게 온보딩하여 추적 및 인벤토리를 변경할 수 있습니다.
  • Azure Alerts 작업 그룹은 경고가 발생하면 Automation Runbook을 시작할 수 있습니다.
  • Azure Monitor는 자동화 계정에서 지표와 로그 데이터를 수집하여 추가 분석과 텔레메트리 결과를 활용합니다.
  • Azure Policy에는 Automation 계정에 대한 다양한 보안 표준을 준수하도록 설정하고 유지하는 데 도움이 되는 이니셔티브 정의가 포함되어 있습니다.
  • Azure Site Recovery는 Azure Automation Runbook을 사용하여 복구 계획을 자동화할 수 있습니다.

이 Azure 서비스는 HTTP 웹훅 또는 API 메서드를 사용하여 자동화 작업 및 런북 리소스와 함께 작동할 수 있습니다:

참고

이 서비스는 서비스 공급자가 자체 테넌트에 로그인하여 고객이 위임한 구독과 리소스 그룹을 관리할 수 있도록 하는 Azure Lighthouse를 지원합니다.

Automation을 통해 엔터프라이즈 워크로드 및 리소스의 배포, 운영 및 폐기 중에 완전한 제어를 할 수 있습니다.

Azure Automation은 다음과 같은 핵심 기능을 제공합니다:

프로세스 자동화

Azure Automation의 프로세스 자동화는 반복적이고 시간이 많이 소요되며 오류가 잦은 관리 작업을 자동화하는 데 도움을 줍니다. 이러한 서비스를 통해 비즈니스 가치를 높이는 작업에 집중할 수 있습니다. 오류를 줄이고 효율성을 높임으로써 운영 비용 절감에도 도움이 됩니다. 프로세스 자동화 운영 환경에 대해 더 알고 싶다면 Azure Automation의 런북 실행을 참조하세요.

프로세스 자동화는 Azure 서비스와 종단 간 프로세스 배포, 구성 및 관리에 필요한 기타 서드파티 시스템의 통합을 지원합니다. 이 기능을 통해 그래픽, PowerShell, Python 런북을 작성할 수 있습니다. 런북을 Windows나 Linux 기기에서 직접 실행하거나, 온프레미스 또는 기타 클라우드 환경의 리소스와 비교해 로컬 자원을 관리하려면 하이브리드 런북 워커를 배포할 수 있습니다.

Webhooks는 Azure Logic Apps, Azure Functions, ITSM 제품 또는 서비스, DevOps, 모니터링 시스템에서 자동화를 트리거하여 요청을 이행하고 지속적인 전달과 운영을 보장할 수 있게 해줍니다.

구성 관리

Azure Automation의 구성 관리는 원하는 구성을 자동으로 적용하고 유지함으로써 시스템이 일관되고 준수하도록 보장합니다. Azure Automation은 State Configuration 기능을 통해 구성 관리를 지원합니다.

Azure Automation 상태 구성

Azure Automation State Configuration은 엔터프라이즈 환경에 필요한 서비스를 제공하는 PowerShell DSC(Desired State Configuration)에 대한 클라우드 기반 기능입니다. 이 기능을 사용하면 Azure Automation에서 DSC 리소스를 관리하고, Azure 클라우드의 DSC 풀 서버에서 가상 또는 물리 머신에 구성을 적용할 수 있습니다.

공유 기능

Azure Automation은 공유 리소스, 역할 기반 접근 제어(Azure RBAC), 유연한 일정, 소스 제어 통합, 감사, 태깅 등 여러 공유 기능을 제공합니다.

공유 리소스

Azure Automation은 대규모 환경에서 환경을 자동화하고 구성할 수 있도록 돕는 공유 자원 세트를 포함하고 있습니다.

  • 스케줄: 미리 정해진 시간에 자동화 작업을 트리거합니다.
  • 모듈 - Azure 및 기타 시스템을 관리합니다. Microsoft, 서드파티, 커뮤니티, 그리고 맞춤형 명령어 및 DSC 리소스의 모듈을 자동화 계정에 가져오세요.
  • 모듈 갤러리 - PowerShell 갤러리와의 네이티브 통합을 지원합니다. 런북을 보고 자동화 계정에 가져올 수 있습니다. 또한 PowerShell 갤러리와 Microsoft Script Center에서 프로세스를 빠르게 통합하고 작성하는 데 도움을 줍니다.
  • Python 2 및 3 패키지 - Automation 계정에 대해 Python 2 및 3 Runbook을 지원합니다.
  • 자격 증명 - Runbook 및 구성이 런타임 시 사용할 수 있는 중요한 정보를 안전하게 저장합니다.
  • 연결 - 시스템 연결을 위한 공통 정보의 이름 값 쌍을 저장합니다. 모듈 작성자는 런타임에 사용할 수 있도록 runbook과 구성에서 연결을 정의합니다.
  • 인증서 - 런타임에 런북 또는 DSC 구성이 배포된 리소스에 액세스할 때 해당 리소스를 인증하고 보호하는 데 사용할 정보를 정의합니다.
  • 변수 - 런북과 구성 간에 사용할 수 있는 콘텐츠를 보관하세요. 변수 값을 변경할 수 있는데, 이를 참조하는 런북이나 설정을 수정하지 않고도 가능합니다.

역할 기반 액세스 제어

Azure Automation은 자동화 계정과 그 리소스에 대한 접근 권한을 규제하기 위해 Azure 역할 기반 접근 제어를 지원합니다. Automation 계정, Runbooks 및 작업에서 Azure RBAC를 구성하는 방법을 자세히 알아보려면 Azure Automation의 역할 기반 액세스 제어를 참조하세요.

유연한 일정

Azure Automation은 시간별, 일간, 주간, 월간 등 정해진 시간과 주기적으로 런북을 자동화할 수 있는 유연한 일정 관리를 제공합니다. 특정 요일, 월의 요일, 또는 맞춤형 날짜 패턴으로 일정을 설정할 수 있습니다. 하나의 런북이 여러 스케줄과 연결될 수 있고, 그 반대도 가능합니다. 일광절약시간제 조정을 자동으로 처리하고, 전 세계 운영을 위한 시간대 설정을 지원하며, Azure 포털이나 PowerShell을 통한 일정 생성 및 관리를 지원합니다. 자세한 내용은 Azure Automation의 일정 관리(Manage schedules)를 참조하세요.

소스 제어 통합

Azure Automation은 소스 제어 통합을 지원합니다. 이 기능은 구성을 코드로 승격하며, 이렇게 하면 Runbook 또는 구성을 소스 제어 시스템에 체크인할 수 있습니다.

Auditing

Azure Automation은 Automation 계정, 런북 및 기타 자산 전반에 걸쳐 생성, 업데이트, 삭제 작업을 기록하는 감사 로그를 통해 감사를 지원합니다. 이 로그를 Azure Monitor 작업 공간으로 보내 보안 모니터링, 준수 검토, 운영 변경 조사를 수행할 수 있습니다. 자세한 내용은 Azure Automation 작업 데이터를 Azure Monitor 로그로 전송Azure Automation의 데이터 보존을 참조하세요.

태그 달기

Azure Automation은 자동화 리소스를 분류하고 조직하는 데 사용하는 Azure Resource Manager 태그를 지원합니다. 포털에서 자동화 계정을 생성할 때, Azure 리소스를 정리하는 데 도움이 되는 Resource Manager 태그를 지정할 수 있습니다. 더 자세한 내용은 태그 리소스, 리소스 그룹, 논리적 조직을 위한 구독을 참조하세요.

하이브리드 자동화

하이브리드 런북 워커를 사용하여 SQL Server, Active Directory, SharePoint Server와 같은 서비스를 포함한 Azure 및 온프레미스 환경 전반에 걸쳐 워크로드를 자동화합니다.

이기종 지원(Windows 및 Linux)

자동화는 비Azure, 온프레미스 환경, 기타 클라우드 제공업체의 Windows 및 Linux 물리적 서버와 가상 머신 전반에 걸쳐 작동하도록 설계되었습니다. 배포된 워크로드와 이를 실행하는 운영체제를 자동화하고 구성하는 일관된 접근법을 제공합니다. 하이브리드 런북 워커 기능은 역할을 호스팅하는 비Azure 물리 서버나 가상 머신에서 직접 런북을 실행할 수 있게 하며, 환경 내 자원과 대조하여 해당 로컬 자원을 관리할 수 있게 합니다.

Arc 지원 서버를 통해 비Azure 기기에도 일관된 배포 및 관리 경험을 제공합니다. VM 확장 프레임워크를 사용하여 Automation 서비스와 통합하여 Hybrid Runbook Worker 역할을 배포하고 AMA를 사용하여 변경 내용 추적 및 인벤토리 온보딩을 간소화할 수 있습니다.

일반적인 시나리오

Azure Automation은 인프라와 애플리케이션의 수명 주기 전반에 걸친 관리를 지원합니다. 일반적인 시나리오는 다음과 같습니다.

  • 작업 일정 지정 - 밤에는 VM이나 서비스를 중지하고 낮, 주간 또는 월간 정기 유지보수 워크플로우를 켜세요.
  • 리소스 구축 및 배포 - 런북과 Azure Resource Manager 템플릿을 사용하여 하이브리드 환경 전반에 리소스를 배포합니다. Jenkins, Azure DevOps 같은 개발 도구에 통합하세요.
  • 정기 유지 관리 - 오래되었거나 불필요한 데이터를 삭제하거나 SQL 데이터베이스를 재인덱싱하는 등, 정해진 주기마다 수행해야 하는 작업을 실행합니다.
  • 알림에 대응 - 비용 기반, 시스템 기반, 서비스 기반, 자원 활용 알림이 생성될 때 대응을 조율합니다.
  • Azure 자원 수명주기 관리 - IaaS 및 PaaS 자원을 라이프사이클 전반에 걸쳐 관리하며, 다음을 포함합니다:
    • 리소스 프로비전 및 프로비전 해제.
    • 비즈니스 규칙별로 올바른 태그, 잠금, NSG, UDR을 추가합니다.
    • 리소스 그룹 생성, 삭제, 업데이트.
    • 컨테이너 그룹을 시작합니다.
    • DNS 레코드를 등록합니다.
    • 가상 머신을 암호화하세요.
    • 디스크를 구성합니다(디스크 스냅샷, 이전 스냅샷 삭제).
    • 구독 관리
    • 리소스를 시작하고 중지하여 비용을 절감하세요.
  • 모니터링 및 통합 - 자사(Azure Monitor를 통해) 또는 타사 외부 시스템과 통합(다음 포함):
    • 리소스 생성 및 삭제 작업이 SQL로 캡처되도록 하세요.
    • 리소스 사용량 현황 데이터를 웹 API로 보냅니다.
    • 모니터링 데이터를 ServiceNow, 이벤트 허브, 뉴 렐릭 등으로 전송하세요.
    • Azure 리소스에 대한 정보를 수집하고 저장합니다.
    • SQL 모니터링 검사와 보고를 수행하세요.
    • 웹 사이트 가용성을 확인합니다.
  • 개발/테스트 자동화 시나리오 - 자원을 정지, 시작, 확장하기.
  • 거버넌스 관련 자동화 - 태그와 잠금을 자동으로 적용하거나 업데이트합니다.
  • Azure Site Recovery - Site Recovery DR 워크플로우에서 정의된 프리/포스트 스크립트를 오케스트라테이션합니다.
  • Azure Virtual Desktop - VM의 확장성 조정 또는 활용도에 따라 VM을 시작/중지하는 조정.
  • VM 구성 - 인프라 및 애플리케이션용 구성으로 Windows 및 Linux 머신을 평가하고 구성합니다.
  • 인벤토리 검색 - 배포된 리소스의 대상 지정, 보고 및 규정 준수에 대한 전체 인벤토리를 가져옵니다.
  • 변경 찾기 - 잘못된 구성을 유발할 수 있는 컴퓨터 변경을 식별 및 격리하고 운영 규정 준수를 개선합니다. 문제를 수정하거나 관리 시스템으로 에스컬레이션합니다.

Azure Automation에 대한 가격 책정

프로세스 자동화에는 Runbook 작업 및 감시자가 포함됩니다. 작업에 대한 요금은 한 달 동안 사용된 작업 실행 시간(분)을 기준으로 청구되며, 워처의 경우 한 달 동안 사용된 시간 수를 기준으로 청구됩니다. 작업 또는 워처가 실행될 때마다 프로세스 자동화에 대한 요금이 부과됩니다. 기본 SKU로 자동화 계정을 만들고, 구독당 첫 500분 작업 실행 시간은 무료입니다. 무료 포함 단위 500분을 초과하는 분 또는 시간에만 요금을 지불합니다.

Azure Automation 가격 책정에 대해 알아보려면 가격 페이지를 방문하세요.

다음 단계