소개
수동으로 환경 프로비저닝 및 구성 관리를 실행하는 것은 힘들고 오류가 발생하기 쉽습니다.
Microsoft Azure DevOps는 수동 실행을 통해 발생하는 오류의 가능성을 줄이기 위해 자동화를 옹호합니다.
자동화는 또한 주체 전문가에 의존하지 않고 작업을 더 빨리 완료할 수 있는 추가적인 이점을 제공합니다.
Microsoft Azure는 처음부터 자동화를 지원하도록 빌드되었습니다.
Azure Automation 사용자가 클라우드 및 엔터프라이즈 환경에서 일반적으로 수행되는 수동, 장기 실행, 오류가 발생하기 쉽고 자주 반복되는 작업을 자동화할 수 있는 방법을 제공하는 Azure 서비스입니다.
Azure Automation은 시간을 절약하고 정기적인 관리 작업의 안정성을 높입니다.
일정한 간격으로 자동으로 실행되도록 태스크를 예약할 수도 있습니다.
Runbook을 사용하여 프로세스를 자동화하거나 DSC(Desired State Configuration)를 사용하여 구성 관리를 자동화할 수 있습니다.
Azure Automation에 대한 자세한 내용은 Azure Automation소개를 검토하세요.
Azure Automation만이 Azure 내에서 자동화할 수 있는 유일한 방법은 아닙니다.
오픈 소스 도구를 사용하여 이러한 작업 중 일부를 수행할 수도 있습니다.
그러나 Azure Automation에서 사용할 수 있는 통합 후크는 이러한 작업을 수동으로 수행하면 관리해야 하는 많은 통합 복잡성을 제거합니다.
일부 Azure Automation 기능은 다음과 같습니다.
- 프로세스 자동화 - Azure Automation은 빈번하고 시간이 오래 걸리며 오류가 발생하기 쉬운 클라우드 관리 작업을 자동화할 수 있는 기능을 제공합니다.
- Azure Automation 상태 구성 - Windows PowerShell DSC 구성을 작성, 관리 및 컴파일하고, DSC 리소스를 가져오고, 클라우드의 대상 노드에 구성을 할당할 수 있는 Azure 서비스입니다. 자세한 내용은 Azure Automation 상태 구성 개요참조하세요.
- Azure Update Manager - Azure, 온-프레미스 환경 또는 기타 클라우드 공급자에서 Windows 및 Linux 컴퓨터에 대한 운영 체제 업데이트를 관리합니다. Azure, 온-프레미스 및 기타 클라우드 서비스에 대한 업데이트 준수 가시성을 가져옵니다. 예약된 배포를 만들어 정의된 유지 관리 기간 내에 업데이트 설치를 오케스트레이션할 수 있습니다. 자세한 내용은 Azure Update Manager 방문하세요.
- GitHub, Azure DevOps, Git 또는 Team Foundation 버전 제어 리포지토리와 통합합니다. 자세한 내용은 Azure Automation 소스 제어 통합을 참조하세요.
- AWS(Amazon Web Services) 리소스 자동화 - Azure의 Automation Runbook을 사용하여 AWS의 리소스로 일반적인 작업을 자동화합니다. 자세한 내용은 Amazon Web Services에서 Runbook을 인증하기를 참조하세요.
- 공유 리소스 관리 - Azure Automation은 공유 리소스 집합(예: 연결, 자격 증명, 모듈, 일정및 변수)으로 구성되므로 환경을 대규모로 자동화하고 구성할 수 있습니다.
- 백업 실행 - Azure Automation을 사용하면 특정 간격으로 Azure Blob Storage 백업과 같이 데이터베이스가 아닌 시스템의 정기적인 백업을 실행할 수 있습니다.
Azure Automation은 Windows 및 Linux 운영 체제 외에도 하이브리드 클라우드 환경에서 작동합니다.
이 모듈에서는 Runbook, 웹후크 및 PowerShell 워크플로를 사용하여 Azure DevOps를 사용한 Azure 자동화에 대해 설명합니다.
환경에 맞게 자동화를 만들고 관리하는 방법을 알아봅니다.
학습 목표
이 모듈을 완료한 후 학생과 전문가는 다음을 수행할 수 있습니다.
- Azure DevOps를 사용하여 자동화를 구현합니다.
- Runbook을(운영 절차서) 만들고 관리합니다.
- 웹후크를 만듭니다.
- 워크플로 런북과 PowerShell 워크플로를 만들고 실행합니다.
필수 구성 요소
- DevOps란 무엇이며 그 개념을 이해합니다.
- 버전 제어 원칙을 잘 알고 있으면 도움이 되지만 필요하지는 않습니다.
- 소프트웨어를 제공하는 조직에서 경험을 쌓는 것이 좋습니다.