Conexão usar Azure Stack Hub Extensão de Conta do Azure no Visual Studio Code

Neste artigo, vamos ver como se conectar ao Azure Stack Hub a extensão conta do Azure. Você pode usar o Azure diretamente do Visual Studio Code até extensões. Você precisará atualizar suas configurações Visual Studio Code (VS Code).

VS Code é um editor leve para criar e depurar aplicativos Web e de nuvem. ASP.NET Core, Python, NodeJS, Go e outros desenvolvedores usam VS Code. Com a extensão conta do Azure, você pode usar uma única login do Azure com filtragem de assinatura para outras extensões do Azure. A extensão torna o Azure Cloud Shell disponível no terminal VS Code integrado. Usando a extensão, você pode se conectar à sua assinatura do Azure Stack Hub usando o Azure AD (Azure AD) e os Serviços Federados do Active Directory (AD FS) para seu gerenciador de identidade. Você pode entrar no Azure Stack Hub, selecionar sua assinatura e abrir uma nova linha de comando em um Cloud Shell.

Observação

Você pode usar as etapas neste artigo para um ambiente de serviços federados do Active Directory (AD FS). Use suas AD FS e pontos de extremidade.

Visual Studio Code e Azure Stack Hub

Além da extensão conta do Azure para Visual Studio, há suporte para várias outras extensões do Azure para uso com Azure Stack Hub e Visual Studio Code. Estão incluídos:

Pré-requisitos para a Extensão de Conta do Azure

Obter suas credenciais

Nesta seção, você usará suas credenciais para obter sua ID de locatário. Você precisará da URL do Azure Stack Hub resource manager e da ID do locatário.

O Azure Stack Hub Resource Manager é uma estrutura de gerenciamento que permite implantar, gerenciar e monitorar recursos do Azure.

  • A URL Resource Manager do Kit de Desenvolvimento do Azure Stack (ASDK) é: https://management.local.azurestack.external/
  • A Resource Manager URL para um sistema integrado é: https://management.region.<fqdn>/ , em que é seu nome de domínio totalmente <fqdn> qualificado.
  1. Abra o PowerShell com um prompt elevado. E execute os seguintes cmdlets:

    Add-AzEnvironment -Name "<username@contoso.com>" -ArmEndpoint "https://management.region.<fqdn>"
    
    Name  Resource Manager Url                            ActiveDirectory Authority
    ----  --------------------                            -------------------------
    username@contoso.com https://management.region.<fqdn> https://login.microsoftonline.com/
    
  2. Execute os seguintes cmdlets na mesma sessão:

    $AuthEndpoint = (Get-AzEnvironment -Name "mabrigg@microsoft.com").ActiveDirectoryAuthority.TrimEnd('/')
    $AADTenantName = "masselfhost.onmicrosoft.com"
    $TenantId = (invoke-restmethod "$($AuthEndpoint)/$($AADTenantName)/.well-known/openid-configuration").issuer.TrimEnd('/').Split('/')[-1]
    Add-AzAccount -EnvironmentName "mabrigg@microsoft.com" -TenantId $TenantId
    
    Account               SubscriptionName  TenantId                             Environment
    -------               ----------------  --------                             -----------
    username@contoso.com   azure-stack-sub  6d5ff183-b37f-4a5b-9a2f-19959cb4224a username@contoso.com
    
  3. Anote a ID do locatário. Você precisará ao adicionar a seção JSON que configurará a extensão da Conta do Azure.

Configurar a extensão da Conta do Azure

  1. Abra o VS Code.

  2. Selecione Extensões no canto esquerdo.

  3. Na caixa de pesquisa, insira Azure Account.

  4. Selecione Conta do Azure e selecione Instalar.

    Azure Stack Hub Visual Studio Code

  5. Reinicie VS Code para carregar a extensão.

  6. Pressione Ctrl+Shift+Pe selecione Preferências: Abrir Configurações Usuário (JSON).

  7. No editor de códigos, atualize o snippet JSON a seguir com os valores para seu ambiente e, em seguida, colar o snippet no bloco de configurações.

    • Valores:

      Parâmetro Descrição
      azure.cloud O nome do seu ambiente.
      azure.tenant O valor de sua ID Azure Stack Hub locatário.
      azure.customCloud.resourceManagerEndpointUrl Essa é a URL raiz do Azure Resource Manager para Azure Stack Hub.
      validateAuthority Você poderá deixar esse parâmetro de fora se estiver usando o Azure AD como seu gerenciador de identidade. Adicione o parâmetro com um valor de false se você estiver usando AD FS.
    • Snippet JSON:

        "azure.cloud": "AzureCustomCloud",
        "azure.customCloud.resourceManagerEndpointUrl": "https://management.region.<fqdn>",
        "azure.tenant": "<your-tenant-ID",
      
  8. Salve as configurações do usuário (JSON) e use Ctrl+Shift+P mais uma vez. Selecione Azure: Entrar. A página de autenticação é carregada no navegador. Entre no ponto de extremidade.

  9. Para testar se você entrou com êxito em sua assinatura do Azure Stack Hub, use Ctrl+Shift+ P e selecione Azure: Selecione Assinatura e veja se a assinatura que você tem está disponível.

Comandos

Azure: Entrar Entre em sua assinatura do Azure
Azure: Entrar com o código do dispositivo Entre em sua assinatura do Azure com um código de dispositivo. Use um código do dispositivo em configurações em que o comando Entrar não funciona.
Azure: Entrar no Azure Cloud Entre em sua assinatura do Azure em uma das nuvens soberanas.
Azure: Sair Saia de sua assinatura do Azure.
Azure: Selecionar Assinaturas Escolha o conjunto de assinaturas com as que você deseja trabalhar. A extensão mostra apenas os recursos dentro das assinaturas filtradas.
Azure: Criar uma conta Se você não tiver uma Conta do Azure, poderá se inscrever para uma hoje e receber US$ 200 em créditos gratuitos.
Azure: Abrir Bash no Cloud Shell Abra um novo terminal que executa o Bash Cloud Shell.
Azure: Abra o PowerShell no Cloud Shell Abra um novo terminal executando o PowerShell Cloud Shell.
Azure: Upload para Cloud Shell Upload um arquivo para sua conta de Cloud Shell armazenamento.

Próximas etapas

Configurar um ambiente de desenvolvimento no Azure Stack Hub

Configurar o Azure Armazenamento em seu Azure Stack Hub do Visual Studio Code