Implantar Instância Gerenciada no Serviço de Aplicativo do Azure

A Instância Gerenciada no Serviço de Aplicativo do Azure combina a simplicidade da plataforma como um serviço com a flexibilidade do controle em nível de infraestrutura. Instância Gerenciada é projetada para aplicações que exigem personalização do sistema operacional, redes privadas e integração segura com os serviços do Azure.

Importante

Instância Gerenciada está geralmente disponível para aplicativos web Windows em regiões selecionadas e é limitado a planos de preços Pv4 e Pmv4. A Microsoft vai adicionar mais regiões com o tempo. Instância Gerenciada não suporta Linux e containers.

Neste início rápido, você concluirá as seguintes etapas:

  1. Use o Azure Developer CLI para implantar recursos de exemplo.
  2. Crie uma Instância Gerenciada no Serviço de Aplicativo do Azure.
  3. Implantar um aplicativo de exemplo.
  4. Verifique a implantação.

Pré-requisitos

  • Conta do Azure: você precisa de uma conta do Azure com uma assinatura ativa. Se você ainda não tiver uma, poderá criar uma conta gratuitamente.

  • Identidade gerenciada

  • Início Rápido: Carregar, baixar e listar blobs com o portal do Azure

  • Script opcional de configuração (instalação): Este quickstart usa um script PowerShell nomeado Install.ps1 em um arquivo .zip comprimido para instalar fontes. Scripts de configuração não são obrigatórios para a Instância Gerenciada. Use um script de configuração quando sua aplicação exigir dependências, papéis, funcionalidades ou configurações em nível de sistema operacional, ou mudanças persistentes que seriam perdidas após o reinício de uma instância. Use RDP para diagnósticos em vez de configuração persistente.

Implantar recursos de exemplo

Você pode implantar rapidamente todos os recursos necessários nesse quickstart usando o Azure Developer CLI (AZD). O modelo do AZD usado neste início rápido é proveniente de exemplos do Azure.

mkdir managed-instance-quickstart
cd managed-instance-quickstart
azd init --template https://github.com/Azure-Samples/managed-instance-azure-app-service-quickstart.git .
azd env set AZURE_LOCATION northeurope
azd up

O comando azd up realiza as seguintes ações:

  1. Cria uma identidade gerenciada atribuída ao usuário.
  2. Cria um Armazenamento do Azure Blob.
  3. Atribui a identidade gerenciada ao contêiner de armazenamento e ao plano de Instância Gerenciada.
  4. Concede acesso para Storage-Blob-Data-Contributor no contêiner de armazenamento.
  5. Compacta fontes incluídas e Install.ps1 em scripts.zip.
  6. Carregue scripts.zip no contêiner de armazenamento.

Observação

O pacote de script de configuração (scripts.zip) implantado com os recursos de exemplo contém Install.ps1, que copia os arquivos da fonte Microsoft Aptos para C:\Windows\Fonts O aplicativo de exemplo que você lança usa essas fontes.

O código do PowerShell a seguir é o script de configuração (instalação) usado no modelo.

# Install.ps1 - Copy and register fonts on Managed Instance
Write-Host "Installing custom fonts on Managed Instance..." -ForegroundColor Green

# Copy all TTF and OTF fonts to Windows Fonts folder and register them
Get-ChildItem -Recurse -Include *.ttf, *.otf | ForEach-Object {
    $FontFullName = $_.FullName
    $FontName = $_.BaseName + " (TrueType)"
    $Destination = "$env:windir\Fonts\$($_.Name)"

    Write-Host "Installing font: $($_.Name)"
    Copy-Item $FontFullName -Destination $Destination -Force
    New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" -Name $FontName -PropertyType String -Value $_.Name -Force | Out-Null
}

Write-Host "Font installation completed." -ForegroundColor Green

A saída final de azd up deve ser semelhante ao exemplo a seguir.

=== Deployment Complete ===
Storage Account: stgpjqep6fdlfv6
Container Name: scripts
Managed Identity Client name: id-gpjqep6fdlfv6
Resource Group: rg-managed-instance

Os valores para Storage Account, Container Name, Managed Identity Client name, Resource Group e Script URI são usados posteriormente.

Implantar um plano de Instância Gerenciada

Siga estas etapas para criar um plano de Instância Gerenciada e implantar um aplicativo nele:

  1. Entre no portal do Azure.
  2. Selecione + Criar um recurso.
  3. Pesquisar instância gerenciada
  4. Selecione Web App (para Instância Gerenciada) nos resultados.
  5. Selecione Criar para iniciar o processo de criação.
  6. Na guia Básico, forneça os detalhes a seguir.

Detalhes do projeto

Configurações Value
Subscription Sua assinatura do Azure
Grupo de Recursos rg-managed-instance

Detalhes do aplicativo

Configurações Value
Nome contoso-mi-app
Pilha de runtime ASPNET V4.8
Região Uma região perto de você

Planos de preços

Configurações Value
Plano do Windows Usar o plano padrão ou criar novo (por exemplo, ''contoso-mi-plan'')
Planos de preços* Selecione um plano de preços. Se Pv4 ou Pmv4 não estiver visível nos planos de preços, confirme a disponibilidade da região ou solicite mais cota.

Na guia Avançado, forneça os detalhes a seguir.

Script de configuração (instalação)

Configurações Value
Conta de armazenamento Usar o plano padrão ou criar novo (por exemplo, ''contoso-mi-plan'')
Contêiner scripts
Arquivo zip scripts.zip
Value Verifique se a URL do .zip está correta
Identidade Selecione a identidade gerenciada que foi criada anteriormente
  • Selecione Examinar + criar e Criar.

Implantar um aplicativo de exemplo na Instância Gerenciada

Nesta etapa, você usará o Cloud Shell para implantar um aplicativo de exemplo que foi incluído no modelo do AZD na Instância Gerenciada.

  • O comando a seguir implanta o aplicativo Web em seu plano de Instância Gerenciada. Atualize <app-name> e <resource-group> com os seus valores.
az webapp deploy \
  --resource-group "<resource-group-name>" \
  --name "<app-name>" \
  --src-path app.zip \
  --type zip

Navegar até o aplicativo

Para navegar até o aplicativo criado, selecione o domínio padrão na página Visão geral .

O aplicativo .NET está em execução em um plano de Instância Gerenciada. O aplicativo usa fontes do diretório C:\Windows\Fonts.

Captura de tela que mostra o aplicativo de exemplo usando C:\Windows\Fonts\Aptos.TTF.

Gerenciar o plano de Instância Gerenciada

Para gerenciar o aplicativo Web, acesse o portal do Azure e procure e selecione Serviços de Aplicativos.

Na página Serviços de Aplicativos, selecione o nome do seu aplicativo Web.

Na página Visão geral, selecione o nome do plano do Serviço de Aplicativo. No Plano do Serviço de Aplicativo atual, selecione o nome do plano.

No menu à esquerda em Configurações, selecione Configuração para exibir os detalhes da configuração.

Limpar os recursos

Nas etapas anteriores, você criou os recursos do Azure em um grupo de recursos. Se você não espera precisar desses recursos no futuro, poderá excluí-los ao excluir o grupo de recursos.

  1. Na página Visão geral do seu aplicativo Web no portal do Azure, selecione o link myResourceGroup em Grupo de recursos.
  2. Na página do grupo de recursos, certifique-se de que os recursos listados são aqueles que deseja excluir.
  3. Selecione Excluir o grupo de recursos, digite myResourceGroup na caixa de texto e, a seguir, selecione Excluir.
  4. Confirme novamente selecionando Excluir.