Azure Stack Hub에서 PowerShell 시작Get started with PowerShell in Azure Stack Hub

PowerShell은 명령줄에서 리소스를 관리 하 고 관리 하기 위해 설계 되었습니다.PowerShell is designed for managing and administering resources from the command line. Azure Resource Manager 모델을 사용 하는 자동화 된 도구를 만들려는 경우 PowerShell을 사용할 수 있습니다.You can use PowerShell when you want to build automated tools that use the Azure Resource Manager model. PowerShell 모듈은 특정 영역의 모든 측면을 관리 하도록 그룹화 된 PowerShell 함수 집합으로 정의할 수 있습니다.A PowerShell module can be defined as a set of PowerShell functions that are grouped to manage all aspects of a particular area. Azure Stack 허브를 사용 하려면 다양 한 PowerShell cmdlet 집합을 따를 해야 합니다.To work with Azure Stack Hub, you need to juggle various sets of PowerShell cmdlets.

이 문서는 Azure Stack 허브에 사용 되는 다양 한 PowerShell 모듈에 대 한 정보를 표시 하는 데 도움이 됩니다.This article helps you orient yourself to the variety of PowerShell modules that are used in Azure Stack Hub. Azure Stack 허브에서 PowerShell을 사용 하는 경우 다음 표에 표시 된 것 처럼 네 가지 Api 집합을 조작할 수 있습니다.When you use PowerShell in Azure Stack Hub, you can interact with any of four sets of APIs, as shown in the following table:

APIAPI PowerShell 참조PowerShell reference REST 참조REST reference
글로벌 Azure Resource ManagerGlobal Azure Resource Manager Azure PowerShell 모듈Azure PowerShell modules REST API 브라우저REST API browser
Azure Stack 허브 리소스 관리자Azure Stack Hub Resource Manager Azure Stack 허브에서 API 버전 프로필 관리Manage API version profiles in Azure Stack Hub Azure Stack 허브에서 API 버전 프로필 관리Manage API version profiles in Azure Stack Hub
Azure Stack 허브 관리자 끝점Azure Stack Hub administrator endpoints Azure Stack 허브 관리 모듈Azure Stack Hub admin module [REST API 브라우저-Azure Stack 허브REST API browser - Azure Stack Hub](/rest/api/?term=Azure Azure Stack Admin)
Azure Stack 허브 권한 있는 끝점Azure Stack Hub privileged endpoint Azure Stack 허브에서 권한 있는 끝점 사용Use the privileged endpoint in Azure Stack Hub

각 인터페이스는 글로벌 Azure 또는 Azure Stack 허브의 리소스 공급자에 연결 합니다.Each interface contacts resource providers in global Azure or Azure Stack Hub. 리소스 공급자는 Azure 기능을 사용 하도록 설정 합니다.Resource providers enable Azure capabilities. 예를 들어 Azure Compute 리소스 공급자는 가상 머신 및 해당 지원 리소스의 생성 및 관리에 대 한 프로그래밍 방식의 액세스를 제공 합니다.For example, the Azure Compute resource provider gives you programmatic access to the creation and management of virtual machines and their supporting resources.

리소스 공급자는 리소스를 관리 하 고 구성 하기 위한 기능과 컨트롤을 모두 제공 합니다.Resource providers provide both functionality and controls for managing and configuring the resource. Azure Resource Manager를 사용 하 여 리소스 공급자에 프로그래밍 방식으로 액세스할 수 있습니다.You can programmatically access the resource providers by using Azure Resource Manager. 그러면 인터페이스가 PowerShell, Azure CLI 및 자체 REST 클라이언트에 대 한 화면을 제공 합니다.In turn, the interface provides a surface for PowerShell, the Azure CLI, and your own REST clients.

Azure Stack 허브 PowerShell을 찾을 수 있는 위치Where to find Azure Stack Hub PowerShell

다음 블록 다이어그램에서는 PowerShell 모듈 집합 간의 관계를 보여 줍니다.The following block diagram shows the relationships between the sets of PowerShell modules. 사용자의 컴퓨터에서 PowerShell 모듈을 로드 하 고 글로벌 Azure와 Azure Stack 허브를 모두 관리할 수 있습니다.From your machine, you can load the PowerShell modules and manage both global Azure and Azure Stack Hub.

Azure Stack 허브 PowerShell

글로벌 AzureGlobal Azure

Azure PowerShell에는 Azure 리소스 작업을 위해 현재 버전의 Azure Resource Manager를 사용 하는 cmdlet 집합이 포함 되어 있습니다.Azure PowerShell contains a set of cmdlets that use the current version of Azure Resource Manager for working with your Azure resources. Azure PowerShell .NET Standard 버전을 사용 합니다. 즉, Windows, macOS 및 Linux에서 PowerShell 버전을 사용할 수 있습니다.Azure PowerShell uses the .NET Standard version, which means that you can use versions of PowerShell with Windows, macOS, and Linux. Azure PowerShell은 Azure Cloud Shell에서도 사용할 수 있습니다.Azure PowerShell is also available on Azure Cloud Shell. 자세한 내용은 Azure PowerShell 시작을 참조하세요.For more information, see Get started with Azure PowerShell.

Azure Stack 허브 리소스 관리자Azure Stack Hub Resource Manager

Azure Stack Hub PowerShell은 이전 버전의 Azure Resource Manager를 사용 하는 cmdlet 집합을 제공 합니다.Azure Stack Hub PowerShell provides a set of cmdlets that use previous versions of Azure Resource Manager. 이러한 cmdlet은 Azure Stack Hub의 리소스 공급자와 호환 됩니다.These cmdlets are compatible with the resource providers in Azure Stack Hub. Azure Stack 허브의 각 리소스 공급자는 글로벌 Azure에 있는 이전 버전의 공급자를 사용 합니다.Each resource provider in Azure Stack Hub uses an older version of the provider found in global Azure. Azure Stack Hub에서 지 원하는 각 공급자의 버전을 조정할 수 있도록 API 프로필을 사용할 수 있습니다.To help you coordinate the version of each provider that's supported by Azure Stack Hub, you can use API profiles. 자세한 내용은 Azure Stack Hub에서 API 버전 프로필 관리를 참조 하세요.For more information, see Manage API version profiles in Azure Stack Hub.

Azure Stack 허브 관리자Azure Stack Hub administrator

Azure Stack 허브는 운영자가 Azure Stack 허브를 설치 하 고 유지 관리할 수 있도록 클라우드 운영자에 게 리소스 공급자 집합을 노출 합니다.Azure Stack Hub exposes a set of resource providers to the cloud operator so that the operator can install and maintain Azure Stack Hub. 글로벌 Azure에서이 상호 작용은 사용자 로부터 추상화 되며 Azure의 일부로 백그라운드에서 처리 됩니다.In global Azure, this interaction is abstracted from the user and handled behind the scenes as part of Azure. Azure Stack 허브 사용 그러나 기업은 사설 클라우드를 지원할 수 있습니다.With Azure Stack Hub; however, enterprises can support a private cloud. 이러한 작업을 수행 하기 위해이 연산자는 Azure Stack 허브 관리 Api와 상호 작용 합니다.To do these tasks, the operator interacts with the Azure Stack Hub Admin APIs. 자세한 내용은 Azure Stack 허브에 대 한 PowerShell 설치를 참조 하세요.For more information, see Install PowerShell for Azure Stack Hub.

Azure Stack 허브 권한 있는 끝점Azure Stack Hub privileged endpoint

설치를 테스트 하 고 로그에 액세스 하는 것과 같은 Azure Stack 허브의 운영자 활동의 경우 운영자는 PEP (권한 있는 끝점)와 상호 작용할 수 있습니다.For operator activities in Azure Stack Hub, such as testing the installation and accessing logs, operators can interact with the privileged endpoint (PEP). PEP는 운영자가 특정 작업을 수행할 수 있는 충분 한 액세스 권한을 제공 하는 미리 구성 된 원격 PowerShell 콘솔입니다.The PEP is a pre-configured remote PowerShell console that gives operators enough access to do specific tasks. 끝점은 PowerShell에서 충분 한 관리 (JEA)를 사용 하 여 제한 된 cmdlet 집합을 노출 합니다.The endpoint uses PowerShell Just Enough Administration (JEA) to expose a restricted set of cmdlets. 자세한 내용은 Azure Stack Hub에서 권한 있는 엔드포인트 사용을 참조하세요.For more information, see Use the privileged endpoint in Azure Stack Hub.

Azure Stack 허브 도구Azure Stack Hub Tools

Azure Stack 허브는 GitHub 리포지토리 Azurestack 도구 에서 스크립트 및 추가 cmdlet을 사용할 수 있도록 합니다.Azure Stack Hub makes scripts and additional cmdlets available in a GitHub repository, AzureStack-Tools. AzureStack-Tools는 Azure Stack 허브에 리소스를 관리 및 배포 하기 위한 PowerShell 모듈을 호스팅합니다.AzureStack-Tools hosts PowerShell modules for managing and deploying resources to Azure Stack Hub. VPN 연결을 설정 하려는 경우 이러한 PowerShell 모듈을 Azure Stack Development Kit 또는 Windows 기반 외부 클라이언트에 다운로드할 수 있습니다.If you're planning to establish VPN connectivity, you can download these PowerShell modules to the Azure Stack Development Kit, or to a Windows-based external client. 자세한 내용은 Azurestack 도구 페이지로 이동 합니다.For more information, go to the AzureStack-Tools page.

Azure Stack 허브에서 PowerShell 작업Work with PowerShell in Azure Stack Hub

PowerShell은 Azure Resource Manager를 프로그래밍 방식으로 조작 하는 방법을 제공 합니다.PowerShell provides a programmatic way to interact with Azure Resource Manager. 대화형 명령 프롬프트를 사용 하 여 작업 하거나 작업을 자동화 하는 경우 스크립트를 작성할 수 있습니다.You can work with an interactive command prompt or, if you're automating tasks, you can write scripts.

Azure Stack Hub PowerShell을 사용 하 여 많은 시간을 소비 하는 경우 모듈을 설치 하 고 다시 설치 하는 것을 알 수 있습니다.If you spend much time working with Azure Stack Hub PowerShell, you'll find yourself installing and reinstalling the modules. 전역 Azure에서 동시에 작업 하는 경우 대상에 따라 모듈을 제거 하 고 다시 설치 해야 하기 때문에이 루틴을 사용 하는 것이 어려울 수 있습니다.If you're working with global Azure at the same time, this routine can be challenging, because you'll need to uninstall and reinstall your modules depending on your target.

Docker 컨테이너를 사용 하 여 로컬 컴퓨터에서 각 버전의 PowerShell을 격리할 수 있습니다.You can use Docker containers to isolate each version of PowerShell on your local machine. Powershell 모듈 집합에서 powershell 모듈 집합으로 전환할 수 있도록 Docker 컨테이너를 사용 하려면 docker를 사용 하 여 powershell 실행을 참조 하세요.To use Docker containers so that you can switch from PowerShell module set to PowerShell module set, see Use Docker to run PowerShell.

다음 단계Next steps