다음을 통해 공유


Azure Stack Hub에서 PowerShell 시작

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

이 문서는 Azure Stack Hub에서 사용되는 다양한 PowerShell 모듈을 이해하는 데 도움이 됩니다. Azure Stack Hub에서 PowerShell을 사용하는 경우 다음 표와 같이 네 가지 API 집합 중 하나로 상호 작용할 수 있습니다.

API (응용 프로그램 인터페이스) PowerShell 참조 REST 참조
글로벌 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 PowerShellAzure Stack Hub PowerShellAzure 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는 AzureStack-Tools GitHub 리포지토리에서 스크립트 및 추가 cmdlet을 사용할 수 있도록 합니다. AzureStack-Tools Azure Stack Hub에 리소스를 관리하고 배포하기 위한 PowerShell 모듈을 호스트합니다. VPN 연결을 설정하려는 경우 이러한 PowerShell 모듈을 Azure Stack 개발 키트 또는 Windows 기반 외부 클라이언트에 다운로드할 수 있습니다. 자세한 내용은 AzureStack-Tools 페이지로 이동합니다.

Azure Stack Hub에서 PowerShell 작업

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

Azure Stack Hub PowerShell을 사용하는 데 많은 시간을 할애하는 경우 모듈을 설치하고 다시 설치할 수 있습니다. 글로벌 Azure를 동시에 사용하는 경우 대상에 따라 모듈을 제거하고 다시 설치해야 하므로 이 루틴은 어려울 수 있습니다.

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

다음 단계

  • Azure Stack Hub에서 PowerShell 대한 API 프로필에 대해 알아봅니다.
  • Azure Stack Hub PowerShell 설치합니다.
  • 클라우드 일관성을 위해 Azure Resource Manager 템플릿을 만드는 방법에 대해 알아봅니다.