Partilhar via


Deploy Managed Instance on Azure App Service (pré-visualização)

O Managed Instance no Azure App Service combina a simplicidade da plataforma como serviço com a flexibilidade do controlo ao nível da infraestrutura. A Instância Gerida foi concebida para aplicações que requerem isolamento a nível de plano, personalização e integração segura de rede.

Importante

O Managed Instance está em pré-visualização, disponível para aplicações web Windows em regiões selecionadas, e limitado a planos de preços Pv4 e PMV4. Mais regiões a seguir. Linux e containers não são suportados.

Neste quickstart, completas os seguintes passos:

  1. Use o Azure Developer CLI para implementar recursos de exemplo.
  2. Crie uma Instância Gerida no Azure App Service (pré-visualização).
  3. Lança uma aplicação de exemplo.
  4. Verifique a implantação.

Pré-requisitos

Implementar recursos de amostra

Pode implementar rapidamente todos os recursos necessários neste quickstart usando o Azure Developer CLI (AZD). O modelo AZD usado neste quickstart é de exemplos do Azure. Basta executar os seguintes comandos no Azure Cloud Shell e seguir as indicações:

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 executa as seguintes ações:

  1. Cria uma identidade gerenciada atribuída pelo usuário.
  2. Cria um blob de armazenamento Azure.
  3. Atribui a identidade gerida ao contentor de armazenamento e ao plano da Instância Gerida.
  4. Concede ao Armazenamento - Blob-Data-Contributor acesso ao contentor de armazenamento.
  5. Compresses incluíam fontes e Install.ps1 em scripts.zip.
  6. Carrega scripts.zip para o contentor de armazenamento.

Observação

O pacote de script de configuração (scripts.zip) implementado com os recursos de exemplo contém Install.ps1, que copia ficheiros de fonte Microsoft Aptos para C:\Windows\Fonts. A aplicação de exemplo que implementa mais tarde renderiza o texto numa imagem usando estas fontes. Este processo demonstra como um script de configuração (instalação) de Instância Gerida pode estabelecer dependências ao nível do sistema operativo ou do framework antes da execução do código da aplicação.

O seguinte código PowerShell é o script de configuração (instalação) utilizado 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 seguinte exemplo.

=== 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 mais tarde.

Implementar um plano de Instância Gerida

Siga estes passos para criar um plano de Instância Gerida e implementar uma aplicação nele:

  1. Inicie sessão no portal Azure.
  2. Selecione + Criar um recurso.
  3. Pesquisar por instância gerida
  4. Selecione Aplicação Web (para Instância Gerida) (pré-visualização) nos resultados.
  5. Selecione Criar para iniciar o processo de criação.
  6. No separador Básico, forneça os seguintes detalhes.

Detalhes do projeto

Configuração Valor
Subscription A sua subscrição do Azure
Grupo de Recursos rg-gerida-instância

Detalhes da aplicação

Configuração Valor
Nome Contoso-mi-app
Stack de execução ASPNET V4.8
Região Uma região perto de si

Planos de preços

Configuração Valor
Plano do Windows Use o plano padrão ou crie um novo (por exemplo, 'contoso-mi-plan')
Planos de preços* Escolha um plano de preços. Se Pv4 ou PMV4 não forem visíveis nos planos de preços, confirme a disponibilidade por região ou peça mais quotas.

No separador Avançado, forneça os seguintes detalhes.

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

Configuração Valor
Conta de armazenamento Use o plano padrão ou crie um novo (por exemplo, 'contoso-mi-plan')
Container scripts
Ficheiro zip scripts.zip
Valor Verifique se o URL .zip está correto
Identidade Selecione a identidade gerida que foi criada anteriormente
  1. Selecione Rever + criar e, em seguida, selecione Criar.

Implementar uma aplicação de exemplo para a Instância Gerida

Neste passo, usa o Cloud Shell para implementar uma aplicação de exemplo que estava incluída no template AZD para a Instância Gerida.

  • O comando seguinte implementa a aplicação web no seu plano de Instância Gerida. 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

Navegue até a aplicação

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

A aplicação .NET está a correr num plano de Instância Gerida. A aplicação utiliza fontes do diretório C:\Windows\Fonts.

Captura de ecrã que mostra a aplicação de exemplo usando C:\Windows\Fonts\Aptos.TTF.

Gerir o plano da Instância Gerida

Para gerir a sua aplicação Web, aceda ao portal do Azure e procure e selecione Serviços de Aplicação.

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

Na página de Visão Geral , selecione o nome do seu plano de Serviço de Aplicações. Em Plano Atual do Serviço de Aplicações, selecione o nome do plano.

No menu esquerdo, em Definições, selecione Configuração para ver os detalhes da configuração.

Limpeza de recursos

Nos passos anteriores, criou os recursos do Azure num grupo de recursos. Se não espera precisar destes recursos no futuro, pode eliminá-los apagando o grupo de recursos.

  1. Na página Descrição geral da sua aplicação Web no portal do Azure, selecione a ligação myResourceGroup em Grupo de recursos.
  2. Na página do grupo de recursos, confirme que os recursos apresentados são aqueles que pretende eliminar.
  3. Selecione Excluir grupo de recursos, digite myResourceGroup na caixa de texto e selecione Excluir.
  4. Confirme novamente selecionando Excluir.