소개

완료됨

환경 프로비저닝 및 구성을 수동으로 관리하면 노동력이 많이 들고 오류가 발생하기 쉽습니다.

Microsoft Azure DevOps는 자동화를 구현하여 수동 실행으로 인한 오류 가능성을 줄입니다.

또한 자동화는 주제 전문가에게 의존하지 않고 작업을 더 빠르게 완료할 수 있다는 추가적인 장점이 있습니다.

Microsoft Azure는 처음부터 자동화를 지원하도록 빌드되었습니다.

Azure Automation은 클라우드 및 엔터프라이즈 환경에서 주로 수행되며 오래 실행되고 오류가 발생하기 쉽고 자주 반복되는 수동 작업을 자동화할 수 있는 방법을 제공하는 Azure 서비스입니다.

Azure Automation은 시간을 절약하고 정기적인 관리 작업의 안정성을 높입니다.

일정한 간격으로 작업을 자동으로 실행하도록 예약할 수도 있습니다.

Runbook을 사용하여 프로세스를 자동화하거나 DSC(Desired State Configuration)를 사용하여 구성 관리를 자동화할 수 있습니다.

Azure Automation에 대한 자세한 내용은 Azure Automation 소개를 참조하세요.

Azure Automation 아이콘

Azure Automation은 Azure 내에서 자동화하는 유일한 방법은 아닙니다.

오픈 소스 도구를 사용하여 이러한 작업 중 일부를 수행할 수도 있습니다.

그러나 Azure Automation에서 사용할 수 있는 통합 후크는 이러한 운영을 수동으로 진행할 때 관리해야 하는 통합 복잡성을 대부분을 제거합니다.

다음은 Azure Automation 기능입니다.

  • 프로세스 자동화 - Azure Automation은 자주 발생하고 시간이 많이 걸리며 오류가 발생하기 쉬운 클라우드 관리 작업을 자동화하는 기능을 제공합니다.
  • Azure Automation State Configuration - 클라우드에서 Windows PowerShell DSC 구성을 작성, 관리 및 컴파일하고, DSC 리소스를 가져오고, 대상 노드에 구성을 할당할 수 있는 Azure 서비스입니다. 자세한 내용은 Azure Automation State Configuration 개요를 참조하세요.
  • Azure 업데이트 관리자 - Azure, 온-프레미스 환경 또는 기타 클라우드 공급자의 Windows 및 Linux 시스템에 대한 운영 체제 업데이트를 관리합니다. Azure, 온-프레미스 및 기타 클라우드 서비스의 업데이트 규정 준수 가시성을 확보합니다. 예약된 배포를 만들어 정의된 유지 관리 기간 내에 업데이트 설치를 오케스트레이션할 수 있습니다. 자세한 내용을 보려면 Azure 업데이트 관리자를 참조하세요.
  • 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 운영 체제 외에도 하이브리드 클라우드 환경에서 작동합니다.

이 모듈에서는 Azure DevOps에서 Runbook, webhook 및 PowerShell 워크플로를 사용한 Azure 자동화에 대해 설명합니다.

환경 자동화를 구현하고 관리하는 방법을 알아봅니다.

학습 목표

이 모듈을 마치면 학생 및 교수들은 다음을 수행할 수 있습니다.

  • Azure DevOps를 사용하여 자동화 구현
  • Runbook 만들기 및 관리
  • webhook 만들기
  • 워크플로 Runbook 및 PowerShell 워크플로 만들기 및 실행

사전 요구 사항

  • DevOps의 정의 및 개념 이해
  • 버전 제어 원칙을 잘 알고 있으면 도움이 되지만 반드시 알아야 하는 것은 아닙니다.
  • 소프트웨어를 제공하는 조직에서 경험을 쌓는 것이 좋습니다.