Compartir a través de


Implementación de la instancia administrada en Azure App Service (versión preliminar)

Instancia administrada en Azure App Service combina la simplicidad de la plataforma como servicio con la flexibilidad del control de nivel de infraestructura. La instancia administrada está diseñada para aplicaciones que requieren aislamiento, personalización e integración de red segura de nivel de plan.

Importante

La instancia administrada está en versión preliminar, disponible para las aplicaciones web de Windows en regiones seleccionadas y limitado a los planes de precios Pv4 y Pmv4. Más regiones próximamente. No se admiten contenedores y Linux.

En este inicio rápido, completará los pasos siguientes:

  1. Use Azure Developer CLI para implementar recursos de ejemplo.
  2. Cree una instancia administrada en Azure App Service (versión preliminar).
  3. Implemente una aplicación de ejemplo.
  4. Comprobación de la implementación.

Prerrequisitos

Implementación de recursos de ejemplo

Puede implementar rápidamente todos los recursos necesarios en este inicio rápido mediante Azure Developer CLI (AZD). La plantilla de AZD usada en este inicio rápido forma parte de las plantillas de Azure. Solo tiene que ejecutar los siguientes comandos en Azure Cloud Shell y seguir las indicaciones:

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

El comando azd up realiza las acciones siguientes:

  1. Crea una identidad administrada asignada por el usuario.
  2. Crea una cuenta de Azure Storage Blob.
  3. Asigna la identidad administrada al contenedor de almacenamiento y al plan de Instancia administrada.
  4. Concede acceso a Storage-Blob-Data-Contributor en el contenedor de almacenamiento.
  5. Comprime las fuentes incluidas e Install.ps1 en scripts.zip.
  6. Cargue scripts.zip en el contenedor de almacenamiento.

Nota:

El paquete de script de configuración (scripts.zip) implementado con los recursos de ejemplo contiene Install.ps1, que copia los archivos de fuente de Microsoft Aptos en C:\Windows\Fonts. La aplicación de ejemplo que implemente más adelante representa el texto en una imagen mediante estas fuentes. Este proceso muestra cómo un script de configuración (instalación) de Instancia administrada puede establecer dependencias de nivel de sistema operativo o de marco antes de que se ejecute el código de la aplicación.

El siguiente código de PowerShell es el script de configuración (instalación) que se usa en la plantilla.

# 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

La salida final de azd up debe ser similar al ejemplo siguiente.

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

Los valores de Storage Account, Container Name, Managed Identity Client name, Resource Group y Script URI se usan más adelante.

Despliegue de un plan de Instancia administrada

Siga estos pasos para crear un plan de Instancia administrada e implementar una aplicación en él:

  1. Inicie sesión en Azure Portal.
  2. Seleccione + Crear un recurso.
  3. Busque la instancia administrada.
  4. Seleccione Aplicación web (para Instancia administrada) (versión preliminar) en los resultados.
  5. Seleccione Crear para iniciar el proceso de creación.
  6. En la pestaña Aspectos básicos, proporcione los detalles siguientes.

Detalles del proyecto

Configuración Importancia
Subscription Su suscripción de Azure
Grupo de recursos rg-managed-instance

Detalles de la aplicación

Configuración Importancia
Nombre contoso-mi-app
Pila en tiempo de ejecución ASPNET V4.8
Región Una región cercana a usted

Panes de tarifa

Configuración Importancia
Plan de Windows Use el plan predeterminado o cree un nuevo (por ejemplo, "contoso-mi-plan")
Planes de tarifa* Seleccione un plan de tarifa. Si Pv4 o Pmv4 no son visibles en los planes de precios, confirme la disponibilidad de la región o solicite más cuota.

En la pestaña Opciones avanzadas, proporcione los detalles siguientes.

Script de configuración (instalación)

Configuración Importancia
Cuenta de almacenamiento Use el plan predeterminado o cree un nuevo (por ejemplo, "contoso-mi-plan")
Contenedor scripts
Archivo ZIP scripts.zip
Importancia Compruebe que la dirección URL de .zip es correcta.
identidad Seleccione la identidad administrada que se creó anteriormente.
  1. Seleccione Revisar y crear y, luego, Crear.

Implementación de una aplicación de muestra en Instancia administrada

En este paso, usará Cloud Shell para implementar una aplicación de ejemplo que se incluyó en la plantilla de AZD en Instancia administrada.

  • El siguiente comando implementa la aplicación web en el plan de Instancia administrada. Actualice <app-name> y <resource-group> con sus valores.
az webapp deploy \
  --resource-group "<resource-group-name>" \
  --name "<app-name>" \
  --src-path app.zip \
  --type zip

Navegación hasta la aplicación

Para ir a la aplicación creada, seleccione el dominio predeterminado en la página Información general .

La aplicación .NET se ejecuta en un plan de Instancia administrada. La aplicación usa fuentes del directorio C:\Windows\Fonts.

Recorte de pantalla que muestra la aplicación de ejemplo con C:\Windows\Fonts\Aptos.TTF.

Administrar el plan de Instancia gestionada

Para administrar la aplicación web, vaya a Azure Portal y busque y seleccione App Services.

En la página App Services, seleccione el nombre de la aplicación web.

En la página Información general, seleccione el nombre del plan de App Service. En Plan de App Service actual, seleccione el nombre del plan.

En el menú de la izquierda, en Ajustes, seleccione Configuración para ver los detalles de configuración.

Limpieza de recursos

En los pasos anteriores, usted creó recursos de Azure en un grupo de recursos. Si no cree que vaya a necesitar estos recursos en el futuro, puede eliminarlos mediante la eliminación del grupo de recursos.

  1. En la página Información general de la aplicación web de Azure Portal, seleccione el vínculo myResourceGroup en Grupo de recursos.
  2. En la página del grupo de recursos, asegúrese de que los recursos que aparecen son los que quiere eliminar.
  3. Seleccione Eliminar grupo de recursos, escriba myResourceGroup en el cuadro de texto y seleccione Eliminar.
  4. Vuelva a confirmar seleccionando Eliminar.