Laboratorio 09a: Implementación de Web Apps
Introducción al laboratorio
En este laboratorio, obtendrá información sobre las aplicaciones web de Azure. Aprenderá a configurar una aplicación web para mostrar una aplicación Hola mundo en un repositorio externo de GitHub. Aprenderá a crear un espacio de ensayo y a intercambiarlo con el espacio de producción. También obtendrá información sobre el escalado automático para dar cabida a los cambios de demanda.
Para este laboratorio se necesita una suscripción de Azure. El tipo de suscripción puede afectar a la disponibilidad de las características de este laboratorio. Es posible cambiar la región, pero los pasos se describen para Este de EE. UU.
Tiempo estimado: 20 minutos
Escenario del laboratorio
Su organización está interesada en las aplicaciones web de Azure para hospedar los sitios web de su empresa. Actualmente, estos sitios web se hospedan en centros de datos locales. Los sitios web se ejecutan en servidores Windows con la pila de runtime de PHP. El hardware está cerca del final de la vida útil y pronto tendrá que reemplazarse. Su organización quiere evitar nuevos costes de hardware usando Azure para hospedar los sitios web.
Simulaciones interactivas de laboratorio
Hay simulaciones de laboratorio interactivas que podrían resultar útiles para este tema. La simulación le permite hacer clic en un escenario similar a su propio ritmo. Hay ciertas diferencias entre la simulación interactiva y este laboratorio, pero muchos de los conceptos básicos son los mismos. No se necesita una suscripción de Azure.
-
Creación de una aplicación web. Cree una aplicación web que ejecute un contenedor Docker.
-
Implementación de aplicaciones web de Azure. Cree una aplicación web de Azure, administre la implementación y escale la aplicación.
Diagrama de la arquitectura
Aptitudes de trabajo
- Tarea 1: Cree y configure una aplicación web de Azure.
- Tarea 2: Cree y configure una ranura de implementación.
- Tarea 3: configuración de las opciones de implementación de la aplicación web.
- Tarea 4: Intercambie ranuras de implementación.
- Tarea 5: Configure y pruebe el escalado automático de la aplicación web de Azure.
Tarea 1: Creación y configuración de una aplicación web de Azure
En esta tarea, creará una aplicación web de Azure. Azure App Services es una solución de plataforma como servicio (PAAS) para aplicaciones web, móviles y otras basadas en web. Las aplicaciones web de Azure forman parte de las instancias de Azure App Services que hospedan la mayoría de los entornos en runtime, como PHP, Java y .NET. El plan de App Service que seleccione determinará el proceso, el almacenamiento y las características de la aplicación web.
-
Inicie sesión en Azure Portal -
https://portal.azure.com
. -
Busque y seleccione
App services
. -
Seleccione + Crear, en el menú desplegable Aplicación web. Observe las otras opciones.
-
En la pestaña Aspectos básicos de la hoja Crear aplicación web, especifique las siguientes opciones de configuración (deje las demás con los valores predeterminados):
Configuración Valor Subscription su suscripción de Azure Resource group az104-rg9
(Si es necesario, seleccione Crear nuevo)Nombre de aplicación web Cualquier nombre globalmente único Publicar Código Pila en tiempo de ejecución PHP 8.2 Sistema operativo Linux Region Este de EE. UU. Panes de tarifa Premium V3 P1V3 Redundancia de zona aceptar los valores predeterminados -
Haga clic en Revisar y crear y, a continuación, en Crear.
Nota: Espere hasta que se cree la aplicación web antes de continuar con la tarea siguiente. Este proceso tardará aproximadamente un minuto.
Nota: Si se produce un error en la implementación, cambia a otra región e inténtalo de nuevo. Por ejemplo, cambia a Este de EE. UU. 2.
-
Una vez que la implementación se haya completado, seleccione Ir al recurso.
Tarea 2: Creación y configuración de una ranura de implementación
En esta tarea, creará una ranura de implementación de ensayo. Las ranuras de implementación permiten realizar pruebas antes de que la aplicación esté disponible para el público (o para los usuarios finales). Después de realizar las pruebas, podrá intercambiar la ranura del desarrollo o pasar de Almacenamiento provisional a Producción. Muchas organizaciones usan ranuras para realizar pruebas de preproducción. Además, muchas organizaciones ejecutan varias ranuras para cada aplicación (por ejemplo, desarrollo, control de calidad, prueba y producción).
-
En la hoja de la aplicación web recién implementada, haga clic en el vínculo Dominio predeterminado para mostrar la página web predeterminada en una nueva pestaña del explorador.
-
Cierre la nueva pestaña del explorador y, de vuelta en Azure Portal, en la sección Implementación de la hoja de la aplicación web, haga clic en Ranuras de implementación.
Nota: En este punto, la aplicación web tiene una ranura de implementación única con la etiqueta PRODUCTION.
-
Haga clic en Agregar ranura y agregue una nueva ranura con la siguiente configuración:
Configuración Value Nombre staging
Clonar la configuración de No clonar la configuración -
Seleccione Agregar.
-
De nuevo en la hoja Ranuras de implementación de la aplicación web, haga clic en la entrada que representa el espacio de ensayo recién creado.
Nota: Se abrirá la hoja que muestra las propiedades del espacio de ensayo.
-
Revise la hoja del espacio de ensayo y tenga en cuenta que su dirección URL difiere de la asignada al espacio de producción.
Tarea 3: Configuración de las opciones de implementación de la aplicación web
En esta tarea, configurará las opciones de implementación de la aplicación web. La configuración de implementación permite la implementación continua. Esto garantiza que el servicio de aplicaciones tenga la versión más reciente de la aplicación.
-
En el espacio de ensayo, seleccione Centro de implementación y, a continuación, seleccione Configuración.
Nota: Asegúrese de que está en la hoja del espacio de ensayo (y no en el espacio de producción).
-
En la lista desplegable Origen, seleccione Git externo. Observe las otras opciones.
-
En el campo de repositorio, escriba
https://github.com/Azure-Samples/php-docs-hello-world
. -
En el campo de rama, escriba
master
. -
Seleccione Guardar.
-
En el espacio de ensayo, seleccione Información general.
-
Seleccione el vínculo Dominio predeterminado y abra la dirección URL en una nueva pestaña.
-
Compruebe que el espacio de ensayo muestre Hola mundo.
Nota: La implementación puede tardar un momento. Asegúrese de actualizar la página de la aplicación.
Tarea 4: Intercambio de ranuras de implementación
En esta tarea, intercambiará el espacio de ensayo por el espacio de producción. El intercambio de una ranura le permite usar el código que ha probado en el espacio de ensayo y moverlo a producción. Azure Portal también le pedirá si necesita mover otras configuraciones de aplicación que haya personalizado para la ranura. Intercambiar ranuras es una tarea común para los equipos de aplicaciones y los equipos de soporte técnico de aplicaciones, especialmente para aquellos que implementan actualizaciones de aplicaciones rutinarias y correcciones de errores.
-
Vuelva a la hoja Ranuras de implementación y seleccione Intercambiar.
-
Use los valores predeterminados y haga clic en Iniciar intercambio.
-
En la hojaInformación general de la aplicación web, seleccione el vínculo Dominio predeterminado para mostrar la página principal del sitio web.
-
Compruebe que la página web de producción muestre la aplicación Hola mundo. página.
Nota: Copie la dirección URL de dominio predeterminada que necesitará para las pruebas de carga en la siguiente tarea.
Tarea 5: Configuración y prueba del escalado automático de la aplicación web de Azure
En esta tarea, configurará el escalado automático de la aplicación web de Azure. El escalado automático permite mantener un rendimiento óptimo de la aplicación web cuando aumenta el tráfico a esta. Para determinar cuándo debe escalar la aplicación, puede supervisar métricas como el uso de CPU, la memoria o el ancho de banda.
-
En la sección Configuración, seleccione Escalar horizontalmente (plan de App Service).
Nota: Asegúrese de que está trabajando en el espacio de producción y no en el de ensayo.
-
En la sección Escalado, seleccione Automático. Observe la opción Basado en reglas. El escalado basado en reglas se puede configurar para diferentes métricas de aplicación.
-
En el campo Ráfaga máxima, seleccione 2.
-
Seleccione Guardar.
-
Seleccione Diagnosticar y solucionar problemas (panel izquierdo).
-
En el cuadro Prueba de carga de la aplicación, seleccione Crear prueba de carga.
- Seleccione + Crear y asigne un nombre a su prueba de carga. El nombre debe ser único.
- Seleccione Revisar y crear y, a continuación, Crear.
-
Espere a que se cree la prueba de carga y seleccione Ir al recurso.
-
Desde Información general Agregar solicitudes HTTP, seleccione Crear. -
En la pestaña Plan de prueba, haga clic en Agregar solicitud. En el campo Dirección URL, pegue la dirección URL de Dominio predeterminado. Asegúrese de que tenga el formato correcto y de que comience por https://.
-
Seleccione Revisar y crear y Crear.
Nota: La creación de la prueba puede tardar unos minutos.
-
Revise los resultados de la prueba, incluidos los usuarios virtuales, el tiempo de respuesta y las solicitudes por segundo.
- Seleccione Detener para completar la serie de pruebas.
Limpieza de los recursos
Si utiliza su propia suscripción, dedique un minuto a eliminar los recursos del laboratorio. De esta forma estará seguro de que los recursos se liberan y de que se minimiza el costo. La forma más fácil de eliminar los recursos de laboratorio es eliminar el grupo de recursos del laboratorio.
- En Azure Portal, seleccione el grupo de recursos, seleccione Eliminar el grupo de recursos, Escribir el nombre del grupo de recursos y, después, haga clic en Eliminar.
- Mediante Azure PowerShell,
Remove-AzResourceGroup -Name resourceGroupName
. - Mediante la CLI,
az group delete --name resourceGroupName
.
Ampliar el aprendizaje con Copilot
Copilot puede ayudarle a aprender a usar las herramientas de scripting de Azure. Copilot también puede ayudar en áreas no cubiertas en el laboratorio o donde necesita más información. Abra un explorador Edge y elija Copilot (superior derecha) o vaya a copilot.microsoft.com. Dedique unos minutos a probar estas indicaciones.
- Resumir los pasos para crear y configurar una aplicación web de Azure.
- ¿Cuáles son las formas en que puedo escalar una aplicación web de Azure?
Más información con el aprendizaje autodirigido
- Ensayo de la implementación de una aplicación web para pruebas y reversión mediante ranuras de implementación de App Service. Use las ranuras de implementación para simplificar la implementación y revertir una aplicación web en Azure App Service.
- Escale una aplicación web de App Service para satisfacer la demanda de forma eficaz con el escalado vertical y horizontal de App Service. Ante períodos de mayor actividad, aumente de manera incremental los recursos disponibles y, después, cuando disminuya la actividad, redúzcalos para reducir costos.
Puntos clave
Enhorabuena por completar el laboratorio. Estas son las principales conclusiones de este laboratorio.
- Azure App Services le permite compilar, implementar y escalar aplicaciones web rápidamente.
- App Service incluye compatibilidad con muchos entornos de desarrollador, como ASP.NET, Java, PHP y Python.
- Las ranuras de implementación permiten crear entornos independientes para implementar y probar la aplicación web.
- Puede escalar de forma manual o automática una aplicación web para controlar la demanda adicional.
- Hay disponible una amplia variedad de herramientas de diagnóstico y pruebas.