Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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:
- Use Azure Developer CLI para implementar recursos de ejemplo.
- Cree una instancia administrada en Azure App Service (versión preliminar).
- Implemente una aplicación de ejemplo.
- Comprobación de la implementación.
Prerrequisitos
Cuenta de Azure: necesita una cuenta de Azure con una suscripción activa. Si no la tiene, puede crear una cuenta gratis.
Acceso a las regiones aprobadas: durante la versión preliminar, las regiones de Instancia administrada incluyen: Este de Asia, Este de EE. UU., Norte de Europa y Centro-oeste de EE. UU. Más regiones próximamente.
Inicio rápido: Carga, descarga y enumeración de blobs con Azure Portal
Scripts de configuración (instalación) (script de PowerShell denominado
Install.ps1) en un archivo .zip comprimido
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:
- Crea una identidad administrada asignada por el usuario.
- Crea una cuenta de Azure Storage Blob.
- Asigna la identidad administrada al contenedor de almacenamiento y al plan de Instancia administrada.
- Concede acceso a Storage-Blob-Data-Contributor en el contenedor de almacenamiento.
- Comprime las fuentes incluidas e Install.ps1 en scripts.zip.
- 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:
- Inicie sesión en Azure Portal.
- Seleccione + Crear un recurso.
- Busque la instancia administrada.
- Seleccione Aplicación web (para Instancia administrada) (versión preliminar) en los resultados.
- Seleccione Crear para iniciar el proceso de creación.
- 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. |
- 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.
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.
- En la página Información general de la aplicación web de Azure Portal, seleccione el vínculo myResourceGroup en Grupo de recursos.
- En la página del grupo de recursos, asegúrese de que los recursos que aparecen son los que quiere eliminar.
- Seleccione Eliminar grupo de recursos, escriba myResourceGroup en el cuadro de texto y seleccione Eliminar.
- Vuelva a confirmar seleccionando Eliminar.