Partilhar via


Introdução ao PowerShell no Azure Stack Hub

O PowerShell foi projetado para gerenciar e administrar recursos a partir da linha de comando. Você pode usar o PowerShell quando quiser criar ferramentas automatizadas que usam o modelo do Azure Resource Manager. Um módulo do PowerShell pode ser definido como um conjunto de funções do PowerShell que são agrupadas para gerenciar todos os aspetos de uma área específica. Para trabalhar com o Azure Stack Hub, precisa-se de fazer malabarismos com vários conjuntos de cmdlets do PowerShell.

Este artigo ajuda você a entender a variedade de módulos do PowerShell usados no Azure Stack Hub. Ao usar o PowerShell no Azure Stack Hub, você pode interagir com qualquer um dos quatro conjuntos de APIs, conforme mostrado na tabela a seguir:

API Referência do PowerShell Referência REST
Gestor Global de Recursos do Azure (Global Azure Resource Manager) módulos do Azure PowerShell navegador REST API
Azure Stack Hub Resource Manager Gerenciar perfis de versão da API no Azure Stack Hub Gerenciar perfis de versão da API no Azure Stack Hub
Pontos de extremidade do administrador do Azure Stack Hub módulo de administração do Azure Stack Hub [Navegador da API REST - Azure Stack Hub](/rest/api/?term=Azure Azure Stack Admin)
Ponto de extremidade privilegiado do Azure Stack Hub Usar o ponto de extremidade privilegiado no Azure Stack Hub

Cada interface contata provedores de recursos no Azure global ou no Azure Stack Hub. Os provedores de recursos habilitam os recursos do Azure. Por exemplo, o provedor de recursos de computação do Azure oferece acesso programático à criação e ao gerenciamento de máquinas virtuais e seus recursos de suporte.

Os provedores de recursos fornecem funcionalidade e controles para gerenciar e configurar o recurso. Você pode acessar programaticamente os provedores de recursos usando o Gerenciador de Recursos do Azure. Por sua vez, a interface fornece uma superfície para o PowerShell, a CLI do Azure e seus próprios clientes REST.

Onde encontrar o Azure Stack Hub PowerShell

O diagrama de blocos a seguir mostra as relações entre os conjuntos de módulos do PowerShell. A partir da sua máquina, pode carregar os módulos do PowerShell e gerir o Azure global e o Azure Stack Hub.

PowerShell do Azure Stack Hub

Global Azure

O Azure PowerShell contém um conjunto de cmdlets que usam a versão atual do Azure Resource Manager para trabalhar com seus recursos do Azure. O Azure PowerShell usa a versão .NET Standard, o que significa que você pode usar versões do PowerShell com Windows, macOS e Linux. O Azure PowerShell também está disponível no Azure Cloud Shell. Para obter mais informações, consulte Introdução ao Azure PowerShell.

Azure Stack Hub Resource Manager

O Azure Stack Hub PowerShell fornece um conjunto de cmdlets que usam versões anteriores do Azure Resource Manager. Esses cmdlets são compatíveis com os provedores de recursos no Azure Stack Hub. Cada provedor de recursos no Azure Stack Hub usa uma versão mais antiga do provedor encontrado no Azure global. Para ajudá-lo a coordenar a versão de cada provedor suportado pelo Azure Stack Hub, você pode usar perfis de API. Para obter mais informações, consulte Gerenciar perfis de versão da API no Azure Stack Hub.

Administrador do Azure Stack Hub

O Azure Stack Hub expõe um conjunto de provedores de recursos ao operador de nuvem para que o operador possa instalar e manter o Azure Stack Hub. No Azure global, essa interação é abstraída do usuário e tratada nos bastidores como parte do Azure. Com o Azure Stack Hub; no entanto, as empresas podem oferecer suporte a uma nuvem privada. Para executar essas tarefas, o operador interage com as APIs de administração do Azure Stack Hub. Para obter mais informações, consulte Instalar o PowerShell para o Azure Stack Hub.

Ponto de extremidade privilegiado do Azure Stack Hub

Para atividades de operador no Azure Stack Hub, como realizar testes de instalação e aceder a registos, os operadores podem interagir com o ponto de extremidade privilegiado (PEP). O PEP é um console remoto do PowerShell pré-configurado que dá aos operadores acesso suficiente para executar tarefas específicas. O ponto de extremidade usa o PowerShell Just Enough Administration (JEA) para expor um conjunto restrito de cmdlets. Para obter mais informações, veja Utilizar o ponto de extremidade privilegiado no Azure Stack Hub.

Ferramentas do Azure Stack Hub

O Azure Stack Hub disponibiliza scripts e cmdlets adicionais em um repositório GitHub, AzureStack-Tools. AzureStack-Tools hospeda módulos do PowerShell para gerenciar e implantar recursos no Azure Stack Hub. Se você estiver planejando estabelecer conectividade VPN, poderá baixar esses módulos do PowerShell para o Kit de Desenvolvimento do Azure Stack ou para um cliente externo baseado no Windows. Para obter mais informações, vá para a página AzureStack-Tools.

Trabalhar com o PowerShell no Azure Stack Hub

O PowerShell fornece uma maneira programática de interagir com o Gerenciador de Recursos do Azure. Você pode trabalhar com um prompt de comando interativo ou, se estiver automatizando tarefas, pode escrever scripts.

Se você passar muito tempo trabalhando com o Azure Stack Hub PowerShell, você estará instalando e reinstalando os módulos. Se você estiver trabalhando com o Azure global ao mesmo tempo, essa rotina pode ser desafiadora, porque você precisará desinstalar e reinstalar seus módulos dependendo do seu destino.

Você pode usar contêineres do Docker para isolar cada versão do PowerShell em sua máquina local. Para usar contêineres do Docker para que você possa alternar do conjunto de módulos do PowerShell para o conjunto de módulos do PowerShell, consulte Usar o Docker para executar o PowerShell.

Próximos passos