다음을 통해 공유


Windows Admin Center의 확장 이해

Windows Admin Center의 작동 방식에 대해 아직 잘 모르는 경우를 대비하여 상위 수준의 아키텍처부터 시작해 보겠습니다. Windows Admin Center는 다음 두 가지 주요 구성 요소로 구성됩니다.

  • Windows Admin Center UI 웹 페이지를 웹 브라우저 요청에 제공하는 간단한 웹 서비스 입니다.
  • 웹 페이지에서 REST API 요청을 수신 대기하고 대상 서버 또는 클러스터에서 실행될 WMI 호출 또는 PowerShell 스크립트를 릴레이하는 게이트웨이 구성 요소 입니다.

Windows Admin Center 아키텍처 다이어그램.

확장성 관점에서 웹 서비스에서 제공하는 Windows Admin Center UI 웹 페이지는 두 가지 주요 UI 구성 요소, 확장으로 구현되는 솔루션 및 도구와 게이트웨이 플러그 인이라는 세 번째 확장 유형이 있습니다.

솔루션 확장

Windows Admin Center 홈 화면에서 기본적으로 Windows Server 연결, Windows PC 연결, 서버 클러스터 연결 및 Azure VM 연결과 같이 네 가지 유형 중 하나인 연결을 추가할 수 있습니다. 연결이 추가되면 연결 이름 및 유형이 홈 화면에 표시됩니다. 연결 이름을 클릭하면 대상 서버 또는 클러스터에 연결하고, 그다음 연결에 대한 UI를 로드합니다.

Windows Admin Center 연결 추가 기능 스크린샷입니다.

각 연결 형식은 솔루션에 매핑되며 솔루션은 '솔루션' 확장이라는 확장 형식을 통해 정의됩니다. 솔루션은 일반적으로 서버, PC 또는 장애 조치(failover) 클러스터와 같은 Windows Admin Center를 통해 관리하려는 고유 유형의 개체를 정의합니다. 네트워크 스위치 및 Linux 서버와 같은 다른 디바이스 또는 원격 데스크톱 서비스와 같은 서비스에 연결하고 관리하기 위한 새로운 솔루션을 정의할 수도 있습니다.

도구 확장

Windows Admin Center 홈 화면에서 연결을 클릭하면 선택한 연결 유형에 대한 솔루션 확장이 로드되고 왼쪽 탐색 창에 도구 목록이 포함된 솔루션 UI가 표시됩니다. 도구를 클릭하면 도구 UI가 로드되고 이는 오른쪽 창에 표시됩니다.

Windows Admin Center UI 아키텍처

각 도구는 '도구' 확장이라는 두 번째 유형의 확장을 통해 정의됩니다. 도구가 로드되면 대상 서버 또는 클러스터에서 WMI 호출 또는 PowerShell 스크립트를 실행하고, UI에 정보를 표시하거나 사용자 입력에 따라 명령을 실행할 수 있습니다. 도구 확장은 표시해야 하는 솔루션을 정의합니다. 따라서 각 솔루션에 대한 다른 도구 집합이 생성됩니다. 새 솔루션 확장을 생성하는 경우, 솔루션에 대한 기능을 제공하는 도구 확장을 하나 이상 작성해야 합니다.

각 솔루션 도구 목록

게이트웨이 플러그 인

게이트웨이 서비스는 UI가 호출할 수 있도록 REST API를 노출하고 대상에서 실행할 명령 및 스크립트를 릴레이합니다. 게이트웨이 서비스는 서로 다른 프로토콜을 지원하는 게이트웨이 플러그 인에 의해 확장될 수 있습니다. Windows Admin Center는 PowerShell 스크립트 실행을 위한 플러그 인과 WMI 명령용으로 하나씩 두 개의 게이트웨이 플러그 인으로 미리 패키지됩니다. PowerShell 또는 WMI 이외의 프로토콜(예: REST)을 통해 대상과 통신해야 하는 경우 이에 대한 게이트웨이 플러그 인을 빌드할 수 있습니다.

다음 단계

Windows Admin Center 에서 빌드하려는 기능에 따라 기존 서버 또는 클러스터 솔루션에 대한 도구 확장을 빌드하는 것으로 충분할 수 있으며 확장을 빌드하는 가장 쉬운 첫 번째 단계입니다. 그러나 서버나 클러스터가 아닌 디바이스, 서비스 또는 완전히 새로운 것을 관리하는 기능이 있다면 하나 이상의 도구를 사용하여 솔루션 확장을 빌드하는 것이 좋습니다. 마지막으로 WMI 또는 PowerShell 이외의 프로토콜을 통해 대상과 통신해야 하는 경우 게이트웨이 플러그 인을 빌드해야 합니다. 개발 환경을 설정하고 첫 번째 확장 작성 시작 방법을 알아보려면 계속 읽어 보세요.