Compartilhar via


Implantar a Instância Gerenciada no Serviço de Aplicativo do Azure (versão prévia)

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. A Instância Gerenciada foi projetada para aplicativos que exigem isolamento, personalização e integração de rede segura no nível do plano.

Importante

A Instância Gerenciada está em versão prévia, disponível para aplicativos Web do Windows em regiões selecionadas e limitada a planos de preços Pv4 e Pmv4. Mais regiões em breve. Ainda não há suporte para contêineres do Linux.

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

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

Pré-requisitos

Implantar recursos de exemplo

Você pode implantar rapidamente todos os recursos necessários neste início rápido usando o AZD (Azure Developer CLI). O modelo do AZD usado neste início rápido é proveniente de exemplos do Azure. Basta executar os seguintes comandos no Azure Cloud Shell e seguir os prompts:

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 Azure Storage 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 arquivos de fonte do Microsoft Aptos em C:\Windows\Fonts. O aplicativo de exemplo implantado posteriormente renderiza o texto em uma imagem usando essas fontes. Este processo demonstra como um script de configuração (instalação) de Instância Gerenciada pode provisionar dependências em nível de sistema operacional ou de framework antes que o código do aplicativo seja executado.

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 Aplicativo Web para Instância Gerenciada (versão prévia) 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
  1. 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.