Azure Stack Hub에서 PowerShell 시작

PowerShell은 명령줄에서 리소스를 관리하고 운영하기 위해 고안되었습니다. Azure Resource Manager 모델을 사용하는 자동화된 도구를 빌드하려는 경우 PowerShell을 사용할 수 있습니다. PowerShell 모듈은 특정 영역의 모든 측면을 관리하도록 그룹화된 PowerShell 함수 집합으로 정의할 수 있습니다. Azure Stack Hub를 사용하려면 다양한 PowerShell cmdlet 집합을 조작해야 합니다.

이 문서는 Azure Stack Hub에서 사용되는 다양한 PowerShell 모듈을 이해하는 데 도움이 됩니다. Azure Stack Hub에서 PowerShell을 사용하는 경우 다음 표에 표시된 것처럼 4가지 API 집합을 조작할 수 있습니다.

API PowerShell 참조 REST 참조
Global Azure Resource Manager Azure PowerShell 모듈 REST API 브라우저
Azure Stack Hub Resource Manager Azure Stack Hub에서 API 버전 프로필 관리 Azure Stack Hub에서 API 버전 프로필 관리
Azure Stack Hub 관리자 엔드포인트 Azure Stack Hub 관리 모듈 [REST API 브라우저 - Azure Stack Hub](/rest/api/?term=Azure Azure Stack Admin)
Azure Stack Hub 권한 있는 엔드포인트 Azure Stack Hub에서 권한 있는 엔드포인트 사용

각 인터페이스는 글로벌 Azure 또는 Azure Stack Hub의 리소스 공급자에 연결합니다. 리소스 공급자는 Azure 기능을 사용하도록 설정합니다. 예를 들어 Azure Compute 리소스 공급자는 가상 머신 및 해당 지원 리소스의 생성 및 관리에 프로그래밍 방식으로 액세스할 수 있도록 합니다.

리소스 공급자는 리소스를 관리하고 구성하기 위한 기능과 컨트롤을 모두 제공합니다. Azure Resource Manager를 사용하여 리소스 공급자에 프로그래밍 방식으로 액세스할 수 있습니다. 그러면 인터페이스가 PowerShell, Azure CLI 및 자체 REST 클라이언트에 대한 화면을 제공합니다.

Azure Stack Hub PowerShell을 찾을 수 있는 위치

다음 블록 다이어그램은 PowerShell 모듈 집합 간의 관계를 보여 줍니다. 컴퓨터에서 PowerShell 모듈을 로드하고 전역 Azure 및 Azure Stack Hub를 모두 관리할 수 있습니다.

Azure Stack Hub PowerShell

글로벌 Azure

Azure PowerShell Azure 리소스 작업을 위해 현재 버전의 Azure Resource Manager 사용하는 cmdlet 집합이 포함되어 있습니다. Azure PowerShell .NET Standard 버전을 사용합니다. 즉, Windows, macOS 및 Linux에서 PowerShell 버전을 사용할 수 있습니다. Azure PowerShell은 Azure Cloud Shell에서도 사용할 수 있습니다. 자세한 내용은 Azure PowerShell 시작을 참조하세요.

Azure Stack Hub Resource Manager

Azure Stack Hub PowerShell은 이전 버전의 Azure Resource Manager를 사용하는 cmdlet 집합을 제공합니다. 이러한 cmdlet은 Azure Stack Hub의 리소스 공급자와 호환됩니다. Azure Stack Hub의 각 리소스 공급자는 글로벌 Azure에 있는 이전 버전의 공급자를 사용합니다. Azure Stack Hub에서 지원하는 각 공급자의 버전을 조정하기 위해 API 프로필을 사용할 수 있습니다. 자세한 내용은 Azure Stack Hub에서 API 버전 프로필 관리를 참조하세요.

Azure Stack Hub 관리자

Azure Stack Hub는 운영자가 Azure Stack Hub를 설치하고 유지 관리할 수 있도록 클라우드 운영자에게 리소스 공급자 집합을 노출합니다. 글로벌 Azure에서 이 상호 작용은 사용자로부터 추상화되며 Azure의 일부로 백그라운드에서 처리됩니다. 그렇지만 기업은 Azure Stack Hub를 사용하여 프라이빗 클라우드를 지원할 수 있습니다. 이러한 작업을 수행하기 위해 운영자는 Azure Stack Hub 관리 API와 상호 작용합니다. 자세한 내용은 Azure Stack Hub용 PowerShell 설치를 참조하세요.

Azure Stack Hub 권한 있는 엔드포인트

설치를 테스트하고 로그에 액세스하는 것과 같은 Azure Stack Hub의 운영자 활동을 위해 운영자는 PEP(권한 있는 엔드포인트)와 상호 작용할 수 있습니다. PEP는 운영자에게 특정 작업을 수행할 수 있는 충분한 액세스 권한을 제공하는 미리 구성된 원격 PowerShell 콘솔입니다. 엔드포인트는 PowerShell JEA(Just Enough Administration)를 사용하여 제한된 cmdlet 집합을 노출합니다. 자세한 내용은 Azure Stack Hub에서 권한 있는 엔드포인트 사용을 참조하세요.

Azure Stack Hub 도구

Azure Stack Hub는 GitHub 리포지토리인 AzureStack-Tools에서 스크립트 및 추가 cmdlet을 사용할 수 있게 합니다. AzureStack-Tools는 리소스를 관리하고 Azure Stack Hub에 배포하기 위한 PowerShell 모듈을 호스트합니다. VPN 연결을 설정하려는 경우 이러한 PowerShell 모듈을 Azure Stack Development Kit 또는 Windows 기반 외부 클라이언트에 다운로드할 수 있습니다. 자세한 내용은 AzureStack-Tools 페이지로 이동하세요.

Azure Stack Hub에서 PowerShell 작업

PowerShell은 Azure Resource Manager를 프로그래밍 방식으로 조작하는 방법을 제공합니다. 대화형 명령 프롬프트를 사용하여 작업하거나 작업을 자동화하는 경우 스크립트를 작성할 수 있습니다.

Azure Stack Hub PowerShell을 사용하는 데 많은 시간을 소비하는 경우 모듈을 설치 및 재설치하고 있다는 것을 알 수 있습니다. 글로벌 Azure에서 동시에 작업하는 경우 대상에 따라 모듈을 제거했다가 다시 설치해야 하기 때문에 이 루틴을 따르는 것이 어려울 수 있습니다.

Docker 컨테이너를 사용하여 로컬 컴퓨터에서 각 버전의 PowerShell을 격리할 수 있습니다. PowerShell 모듈 집합에서 PowerShell 모듈 집합으로 전환할 수 있도록 Docker 컨테이너를 사용하려면 Docker를 사용하여 PowerShell 실행을 참조하세요.

다음 단계