Azure Automation State Configuration 시작하기

참고 항목

Azure Automation 상태 구성은 2027년 9월 30일에 사용 중지됩니다. 해당 날짜까지 Azure Machine Configuration으로 전환하세요. 자세한 내용은 블로그 게시물 공지 사항을 참조하세요. Azure Machine 구성 서비스는 DSC 확장, Azure Automation State Configuration 및 고객 피드백에서 가장 일반적으로 요청되는 기능을 결합합니다. Azure Machine 구성에는 Arc 지원 서버를 통한 하이브리드 컴퓨터 지원도 포함됩니다.

이 문서에서는 다음과 같은 Azure Automation 상태 구성을 사용하여 가장 일반적인 작업을 수행하기 위한 단계별 가이드를 제공합니다.

  • 구성 만들기, 가져오기 및 컴파일
  • 컴퓨터에서 관리할 수 있도록 설정
  • 보고서 보기

State Configuration의 개요는 State Configuration 개요를 참조하세요. DSC(필요한 상태 구성) 설명서는 Windows PowerShell 필요한 상태 구성 개요를 참조하세요.

이 문서에 설명된 단계를 따르지 않고 이미 설정된 샘플 환경을 원하는 경우 Azure Automation 관리형 노드 템플릿을 사용할 수 있습니다. 이 템플릿은 DSC(State Configuration)에서 관리하는 Azure 가상 머신을 포함하여 전체 DSC(상태 구성) 환경을 설정합니다.

필수 조건

이 문서의 예제를 완료하려면 다음이 필요합니다.

DSC 구성 만들기

노드를 할당하는 방법에 따라 웹 서버 Windows 기능(IIS)의 존재 또는 부재를 확인하는 간단한 DSC 구성을 만듭니다.

Azure Automation의 구성 이름은 100자 이하로 제한해야 합니다.

  1. VS Code(또는 텍스트 편집기)를 시작합니다.

  2. 다음 텍스트를 입력합니다.

    configuration TestConfig
    {
        Node IsWebServer
        {
            WindowsFeature IIS
            {
                Ensure               = 'Present'
                Name                 = 'Web-Server'
                IncludeAllSubFeature = $true
            }
        }
    
        Node NotWebServer
        {
            WindowsFeature IIS
            {
                Ensure               = 'Absent'
                Name                 = 'Web-Server'
            }
        }
    }
    
  3. 파일을 TestConfig.ps1으로 저장합니다.

이 구성은 각 노드 블록에서 하나의 리소스(WindowsFeature resource)를 호출합니다. 이 리소스를 사용하면 웹 서버 기능의 유무를 확인할 수 있습니다.

Azure Automation으로 구성 가져오기

다음으로 Automation 계정으로 구성을 가져옵니다.

  1. Azure Portal에 로그인합니다.

  2. 왼쪽에서 모든 리소스를 선택한 다음 Automation 계정의 이름을 선택합니다.

  3. Automation 계정 페이지의 구성 관리에서 상태 구성(DSC)을 선택합니다.

  4. DSC(상태 구성) 페이지에서 구성 탭을 선택한 다음, 추가를 선택합니다.

  5. 구성 가져오기 창에서 컴퓨터의 TestConfig.ps1 파일로 이동합니다.

    구성 가져오기 블레이드의 스크린샷

  6. 확인을 선택합니다.

Azure Automation에서 구성 보기

구성을 가져온 후 Azure Portal에서 볼 수 있습니다.

  1. Azure Portal에 로그인합니다.

  2. 왼쪽에서 모든 리소스를 선택한 다음 Automation 계정의 이름을 선택합니다.

  3. Automation 계정 페이지의 구성 관리에서 상태 구성(DSC)을 선택합니다.

  4. DSC(상태 구성) 페이지에서 구성 탭을 선택한 다음 이전 절차에서 가져온 구성의 이름인 TestConfig를 선택합니다.

  5. TestConfig 구성 창에서 구성 원본 보기를 선택합니다.

    TestConfig 구성 블레이드의 스크린샷

    TestConfig 구성 소스 창이 열리고 구성에 대한 PowerShell 코드를 표시합니다.

Azure Automation에서 구성 컴파일

노드에 원하는 상태를 적용하려면 먼저 해당 상태를 정의하는 DSC 구성을 하나 이상의 노드 구성(MOF 문서)으로 컴파일한 다음 Automation DSC 끌어오기 서버에 배치해야 합니다. State Configuration(DSC)에서 구성 컴파일에 대한 자세한 설명은 Azure Automation State Configuration에서 구성 컴파일을 참조하세요. 구성 컴파일에 대한 자세한 내용은 DSC 구성을 참조하세요.

  1. Azure Portal에 로그인합니다.

  2. 왼쪽에서 모든 리소스를 선택한 다음 Automation 계정의 이름을 선택합니다.

  3. Automation 계정 페이지의 구성 관리에서 상태 구성(DSC)을 선택합니다.

  4. DSC(상태 구성) 페이지에서 구성 탭을 선택한 다음 이전에 가져온 구성의 이름인 TestConfig를 선택합니다.

  5. 컴파일 작업을 시작하려면 TestConfig 구성 창에서 컴파일을 선택한 다음, 예를 선택합니다.

    컴파일 단추를 강조 표시하는 TestConfig 구성 페이지의 스크린샷

참고 항목

Azure Automation에서 구성을 컴파일하면 생성된 모든 노드 구성 MOF 파일을 끌어오기 서버에 자동으로 배포합니다.

컴파일 작업 보기

컴파일을 시작한 후에 구성 페이지의 컴파일 작업 타일에서 볼 수 있습니다. 컴파일 작업 타일은 현재 실행 중인, 완료된 및 실패한 작업을 표시합니다. 컴파일 작업 창을 열면 발생한 모든 오류 또는 경고, 구성에서 사용된 입력 매개 변수 및 컴파일 로그를 포함한 해당 작업에 대한 정보를 표시합니다.

  1. Azure Portal에 로그인합니다.

  2. 왼쪽에서 모든 리소스를 선택한 다음 Automation 계정의 이름을 선택합니다.

  3. Automation 계정 페이지의 구성 관리에서 상태 구성(DSC)을 선택합니다.

  4. DSC(상태 구성) 페이지에서 구성 탭을 선택한 다음 이전에 가져온 구성의 이름인 TestConfig를 선택합니다.

  5. 컴파일 작업에서 보려는 컴파일 작업을 선택합니다. 컴파일 작업이 시작된 날짜로 레이블이 지정된 컴파일 작업 창이 열립니다.

    컴파일 작업 페이지의 스크린샷

  6. 작업에 대한 자세한 내용을 보려면 컴파일 작업 창에서 타일을 선택합니다.

노드 구성 보기

컴파일 작업을 성공적으로 완료하면 하나 이상의 새 노드 구성을 만듭니다. 노드 구성은 끌어오기 서버에 배포하는 MOF 문서입니다. State Configuration(DSC) 페이지의 Automation 계정에서 노드 구성을 볼 수 있습니다. 노드 구성에는 ConfigurationName.NodeName 형식의 이름이 있습니다.

  1. Azure Portal에 로그인합니다.

  2. 왼쪽에서 모든 리소스를 선택한 다음 Automation 계정의 이름을 선택합니다.

  3. Automation 계정 페이지의 구성 관리에서 상태 구성(DSC)을 선택합니다.

  4. DSC(상태 구성) 페이지에서 컴파일된 구성 탭을 선택합니다.

    컴파일된 구성 탭의 스크린샷

State Configuration을 통한 관리용 Azure Resource Manager VM 사용

State Configuration을 사용하여 Azure VM(클래식 및 Resource Manager), 온-프레미스 VM, Linux 머신, AWS VM 및 온-프레미스 물리적 머신을 관리할 수 있습니다. 이 문서에서는 Azure Resource Manager VM만 사용하도록 설정하는 방법을 학습합니다. 다른 유형의 머신 사용 설정에 대한 정보는 Azure Automation State Configuration을 통한 관리용 머신 사용 설정을 참조하세요.

  1. Azure Portal에 로그인합니다.

  2. 왼쪽에서 모든 리소스를 선택한 다음 Automation 계정의 이름을 선택합니다.

  3. Automation 계정 페이지의 구성 관리에서 상태 구성(DSC)을 선택합니다.

  4. 상태 구성(DSC) 페이지에서 노드 탭을 선택한 다음+ 추가를 선택합니다.

    Azure VM 추가 단추를 강조 표시하는 DSC 노드 페이지의 스크린샷

  5. Virtual Machines 창에서 VM을 선택합니다.

  6. 가상 머신 세부 정보 창에서 + 연결을 선택합니다.

    Important

    VM은 지원되는 운영 체제를 실행하는 Azure Resource Manager VM이어야 합니다.

  7. 등록 페이지에서 노드 구성 이름 필드에서 VM에 적용할 노드 구성의 이름을 선택합니다. 이 시점에서 이름을 제공하는 것은 선택 사항입니다. 노드를 사용 설정한 후 할당된 노드 구성을 변경할 수 있습니다.

  8. 필요한 경우 다시 부팅 노드를 선택한 다음 확인을 선택합니다.

    등록 블레이드의 스크린샷

    지정한 노드 구성은 구성 모드 빈도에 제공된 값에 의해 지정된 간격으로 VM에 적용됩니다. VM은 새로 고침 빈도 값에 의해 지정된 간격으로 노드 구성에 대한 업데이트를 확인합니다. 이러한 값을 사용하는 방법에 대한 자세한 내용은 로컬 구성 관리자 구성을 참조하세요.

Azure는 VM을 사용하도록 설정하는 프로세스를 시작합니다. 완료되면 VM이 Automation 계정의 DSC(상태 구성) 페이지의 노드 탭에 표시됩니다.

관리형 노드 목록 보기

DSC(상태 구성) 페이지의 노드 탭에는 Automation 계정에서 관리를 사용하도록 설정된 모든 컴퓨터 목록이 포함되어 있습니다.

  1. Azure Portal에 로그인합니다.
  2. 왼쪽에서 모든 리소스를 선택한 다음 Automation 계정의 이름을 선택합니다.
  3. Automation 계정 페이지의 구성 관리에서 상태 구성(DSC)을 선택합니다.
  4. 상태 구성(DSC) 페이지에서 노드 탭을 선택합니다.

DSC 노드 상태 값

DSC 노드는 다음과 같이 6개 값 중 하나를 사용할 수 있습니다.

  • 실패 - 노드에 하나 이상의 구성을 적용하는 동안 오류가 발생할 때 이 상태가 표시됩니다.
  • 비준수 - 노드에서 드리프트가 발생하고 면밀한 검토가 필요할 때 이 상태가 표시됩니다.
  • 응답하지 않음 - 노드가 24시간 이상 체크 인되지 않은 경우 이 상태가 표시됩니다.
  • 보류 중 - 노드에 적용할 새 구성이 있고 끌어오기 서버가 노드가 체크 인되기를 기다리는 경우 이 상태가 표시됩니다.
  • 진행 중 - 노드가 구성을 적용하고 끌어오기 서버가 대기 중 상태일 때 이 상태가 표시됩니다.
  • 준수 - 노드에 유효한 구성이 있고 현재 드리프트가 발생하지 않는 경우 이 상태가 표시됩니다.

참고 항목

  • RefreshFrequencyMins - 에이전트 서비스에 연결하는 노드의 빈도를 정의하며 DSC로의 온보딩의 일부로 제공될 수 있습니다. 최댓값인 10080분이 걸립니다.
  • 노드가 1440분(1일) 동안 에이전트 서비스에 연결하지 않으면 응답 없음으로 표시됩니다. RefreshFrequencyMins 값 < 1440분을 사용하는 것이 좋습니다. 그렇지 않으면 노드가 잘못된 응답 없음 상태로 표시됩니다.

관리형 노드에 대한 보고서 보기

State Configuration이 관리형 노드에 대한 일관성 검사를 수행할 때마다 노드는 끌어오기 서버에 상태 보고서를 보냅니다. 해당 노드에 대한 페이지에서 이러한 보고서를 볼 수 있습니다.

  1. Azure Portal에 로그인합니다.

  2. 왼쪽에서 모든 리소스를 선택한 다음 Automation 계정의 이름을 선택합니다.

  3. Automation 계정 페이지의 구성 관리에서 상태 구성(DSC)을 선택합니다.

  4. 상태 구성(DSC) 페이지에서 노드 탭을 선택합니다. 여기에서 구성 상태의 개요와 각 노드에 대한 세부 정보를 볼 수 있습니다.

    노드 페이지의 스크린 샷

  5. 노드 탭에서 노드 레코드를 선택하여 보고를 엽니다. 보려는 보고서를 선택합니다.

    보고서 창의 스크린샷

해당 일관성 검사에 대한 다음 상태 정보를 볼 수 있습니다.

  • 보고서 상태. 가능한 값은 다음과 같습니다.
    • Compliant - 노드가 검사를 준수합니다.
    • Failed - 구성이 검사에 실패했습니다.
    • Not Compliant - 노드가 모드이고 ApplyandMonitor 컴퓨터가 원하는 상태가 아닙니다.
  • 일관성 검사에 대한 시작 시간.
  • 일관성 검사에 대한 총 런타임.
  • 일관성 검사의 형식.
  • 오류 코드 및 오류 메시지를 포함하는 모든 오류.
  • 구성에서 사용되는 모든 DSC 리소스 및 각 리소스의 상태(노드가 해당 리소스에 대해 원하는 상태 여부). 각 리소스를 선택하여 해당 리소스에 대한 자세한 정보를 가져올 수 있습니다.
  • 노드의 이름, IP 주소 및 구성 모드.

원시 보고서 보기를 선택하여 노드가 서버에 보내는 실제 데이터를 볼 수도 있습니다. 해당 데이터 사용에 대한 자세한 내용은 DSC 보고서 서버 사용을 참조하세요.

노드가 사용하도록 설정된 후 첫 번째 보고서를 사용할 수 있기 전까지 다소 시간이 걸릴 수 있습니다. 노드를 사용하도록 설정한 후 최대 30분을 기다려야 첫 번째 보고서를 사용할 수 있습니다.

다른 노드 구성에 노드 다시 할당

처음에 할당한 것과 다른 노드 구성을 사용하도록 노드를 할당할 수 있습니다.

  1. Azure Portal에 로그인합니다.

  2. 왼쪽에서 모든 리소스를 선택한 다음 Automation 계정의 이름을 선택합니다.

  3. Automation 계정 페이지의 구성 관리에서 상태 구성(DSC)을 선택합니다.

  4. 상태 구성(DSC) 페이지에서 노드 탭을 선택합니다.

  5. 노드 탭에서 다시 할당할 노드의 이름을 선택합니다.

  6. 해당 노드에 대한 페이지에서 노드 구성 할당을 선택합니다.

    노드 구성 할당 단추를 강조 표시하는 노드 세부 정보 페이지의 스크린샷

  7. 노드 구성 할당 페이지에서 노드를 할당할 노드 구성을 선택한 다음 확인을 선택합니다.

    노드 구성 할당 페이지의 스크린샷

노드 등록 취소

상태 구성을 더 이상 관리하지 않으려면 no를 등록 취소할 수 있습니다. Automation State Configuration에서 구성과 노드를 제거하는 방법을 참조하세요.

다음 단계