서비스 관리 자동화를 사용하여 Microsoft Azure Pack 작업 자동화

중요

이 버전의 SMA(서비스 관리 자동화)는 지원이 종료되었습니다. SMA 2022로 업그레이드하는 것이 좋습니다.

SMA(서비스 관리 자동화) Runbook을 사용하여 Microsoft Azure Pack for Windows Server 환경에서 일상적인 작업을 자동화할 수 있습니다. SMA Runbook에는 두 가지 고유한 유형이 있습니다.

Type 설명
PowerShell 워크플로 Windows PowerShell 워크플로를 기반으로 하는 텍스트 Runbook
PowerShell Windows PowerShell 스크립트를 기반으로 하는 텍스트 Runbook

PowerShell 워크플로 Runbook

PowerShell 워크플로 Runbook은 Windows PowerShell 워크플로를 기반으로 합니다. 관리 포털에서 편집기를 사용하여 Runbook의 코드를 직접 편집할 수 있습니다. 오프라인 텍스트 편집기를 사용하고 SMA로 Runbook을 가져올 수도 있습니다.

장점

  • PowerShell 워크플로 코드를 사용하여 모든 복잡한 논리를 구현합니다.
  • 오류가 발생하면 검사점 을 사용하여 Runbook을 다시 시작합니다.
  • 병렬 처리 를 사용하여 여러 작업을 병렬로 수행합니다.
  • 다른 PowerShell 워크플로 Runbook을 자식 Runbook으로 포함하여 상위 수준 워크플로를 만듭니다.

제한 사항

  • PowerShell 워크플로를 잘 알아야 합니다.
  • Runbook은 역직렬화된 개체와 같은 PowerShell 워크플로의 추가 복잡성을 처리해야 합니다.
  • Runbook은 실행 전에 컴파일이 필요하기 때문에 PowerShell Runbook보다 시작 시간이 깁니다.
  • PowerShell Runbook은 새 작업을 만드는 Start-SMARunbook cmdlet을 사용하여 자식 Runbook으로만 포함할 수 있습니다.

PowerShell Runbook

PowerShell Runbook은 Windows PowerShell을 기반으로 합니다. 관리 포털에서 편집기를 사용하여 Runbook의 코드를 직접 편집할 수 있습니다. 오프라인 텍스트 편집기를 사용하고 SMA로 Runbook을 가져올 수도 있습니다.

장점

  • PowerShell 워크플로의 추가 복잡성 없이 PowerShell 코드를 사용하여 모든 복잡한 논리를 구현합니다.
  • Runbook은 실행 전에 컴파일이 필요 없기 때문에 PowerShell 워크플로 Runbook보다 빨리 시작됩니다.

제한 사항

  • PowerShell 스크립팅에 대해 잘 알아야 합니다.
  • 병렬 처리를 사용하여 여러 작업을 병렬로 수행할 수 없습니다.
  • 오류가 발생하면 검사점 을 사용하여 Runbook을 다시 시작할 수 없습니다.
  • PowerShell 워크플로 Runbook은 새 작업을 만드는 Start-SMARunbook cmdlet을 사용해야만 자식 Runbook으로 포함할 수 있습니다.

SMA가 Runbook을 실행하는 방법

Runbook 시작 요청은 서비스 관리 포털 또는 Start-SmaRunbook Windows PowerShell cmdlet을 사용하여 SMA 웹 서비스에서 수행됩니다. 웹 서비스는 Automation 작업자 서버 중 하나에서 검색되는 Automation 데이터베이스에 이 요청을 씁니다.

Runbook의 RunbookWorker 속성이 채워지면 해당 작업자 서버가 작업을 처리합니다. 작업자 서버를 사용할 수 없는 경우 오류가 발생하여 작업이 실패합니다. Runbook의 RunbookWorker 속성이 채워지지 않으면 SMA는 요청을 서비스할 사용 가능한 작업자 서버를 임의로 선택합니다.

작업자 서버는 요청을 처리할 작업자 서버에서 실행되는 작업을 만들고 함께 작동하는 모든 컴퓨터 또는 기타 리소스에 원격으로 액세스합니다. 그러려면 Runbook의 cmdlet에서 이러한 리소스에 원격으로 액세스할 수 있어야 합니다. 또는 PowerShell 원격을 사용하여 대상 컴퓨터에서 로컬로 명령을 실행하기 위해 Runbook에 InlineScript 명령을 포함할 수 있습니다. 다음 다이어그램에 이 개념이 나와 있습니다.

Runbook 실행 다이어그램.

작업이 일시 중지되거나 중단된 경우 다른 작업자 서버에 다시 시작할 수 있습니다. 따라서 로컬 컴퓨터의 파일과 같이 모든 작업자 서버에서 액세스할 수 없는 로컬 리소스를 사용하는 데 주의해야 합니다. 검사점 간에 정보를 공유하는 데 변수와 같은글로벌 자산을 최대한 많이 사용해야 합니다.

사용 권한

Runbook에서 필요한 작업을 수행하려면 사용하는 리소스에 대한 액세스 권한이 있어야 합니다. SMA의 Runbook은 항상 Automation Runbook Service의 서비스 계정 컨텍스트에서 실행됩니다. 이 계정에 필요한 권한이 없는 경우 Runbook에서 자격 증명 또는 연결 전역 리소스를 사용하여 필요한 권한이 있는 자격 증명을 사용하여 필요한 명령을 실행할 수 있습니다. 이러한 자격 증명을 매개 변수를 통해 자격 증명을 허용하는 cmdlet과 함께 사용하거나 대체 자격 증명을 사용하여 코드 블록을 실행하는 InlineScript 와 함께 사용할 수 있습니다.

다음 단계