Exploración de Los Servicios de Azure Compute
Exploración de Los Servicios de Azure Compute
Exploración de Los Servicios de Azure Compute
Introducción
Completado100 XP
2 minutos
Idealmente, tendría que obtener los recursos que necesita para este trabajo sin
demasiada administración y los configuraría para realizarlo. Pagaría solo por los
recursos de proceso que necesite mientras los usa.
Este escenario es exactamente lo que puede hacer en Azure. Puede crear recursos
de proceso, configurarlos para hacer el trabajo necesario y pagar solo por lo que
usa.
Objetivos de aprendizaje
Una vez que haya completado este módulo, podrá describir las ventajas y el uso
de:
Azure Virtual Machines
Azure App Service
Azure Container Instances
Azure Kubernetes Service
Azure Functions
Windows Virtual Desktop
Requisitos previos
Debe estar familiarizado con la terminología y los conceptos básicos relacionados
con la informática.
Es útil estar familiarizado con la informática en la nube, pero no es necesario.
4 minutos
Azure admite una amplia gama de soluciones informáticas para el desarrollo y las
pruebas, la ejecución de aplicaciones y la ampliación del centro de datos. El servicio
es compatible con Linux, Windows Server, SQL Server, Oracle, IBM y SAP. Azure
también tiene muchos servicios que pueden ejecutar máquinas virtuales (VM). Cada
servicio proporciona opciones distintas en función de los requisitos. Algunos de los
servicios más destacados son los siguientes:
Gracias a Azure Virtual Machines, puede crear y utilizar máquinas virtuales en la nube.
Virtual Machines proporciona infraestructura como servicio (IaaS) y se puede usar de
maneras diferentes. Cuando necesite un control total sobre el entorno y el sistema
operativo, las máquinas virtuales son la opción idónea. Al igual que sucede en un equipo
físico, se puede personalizar todo el software que se ejecuta en la máquina virtual. Esta
capacidad resulta útil cuando se ejecuta software personalizado o configuraciones de
hospedaje personalizadas.
Conjuntos de escalado de máquinas virtuales
Containers y Kubernetes
App Service
Funciones
Functions es una opción ideal si le preocupa solo el código que ejecuta el servicio y no la
infraestructura o la plataforma subyacente. Se usan normalmente cuando se debe realizar un
trabajo en respuesta a un evento (a menudo a través de una solicitud REST), un
temporizador o un mensaje de otro servicio de Azure, y cuando ese trabajo puede
completarse rápidamente, en segundos o en menos tiempo.
8 minutos
Gracias a Azure Virtual Machines, puede crear y utilizar máquinas virtuales en la nube.
Estas máquinas virtuales proporcionan una infraestructura como servicio (IaaS) en forma
de un servidor virtualizado y se pueden usar de muchas formas. Al igual que sucede en un
equipo físico, se puede personalizar todo el software que se ejecuta en la máquina virtual.
Las máquinas virtuales son una opción ideal cuando se necesita lo siguiente:
Las máquinas virtuales también son una opción excelente cuando se mueve de un
servidor físico a la nube (también conocido como Lift-and-shift). Puede crear una
imagen del servidor físico y hospedarla en una máquina virtual con pocos o ningún
cambio. Al igual que un servidor físico local, las máquinas virtuales requieren
mantenimiento. Por tanto, debe actualizar el sistema operativo y su software.
¿Qué es Azure Batch?
Puede haber situaciones en las que se necesite potencia informática sin procesar o
potencia de cálculo a nivel de superequipo. Azure proporciona estas capacidades.
3 minutos
App Service permite crear y hospedar aplicaciones web, trabajos en segundo plano, back-
ends móviles y API RESTful en el lenguaje de programación que prefiera, sin tener que
administrar la infraestructura. Ofrece escalado automático y alta disponibilidad. App
Service es compatible con Windows y Linux, y permite implementaciones automatizadas
desde GitHub, Azure DevOps o cualquier repositorio Git para admitir un modelo de
implementación continua.
Esta entorno de plataforma como servicio (PaaS) permite centrarse en el sitio web y
la lógica de la API, mientras que Azure se encarga de la infraestructura para
ejecutar y escalar las aplicaciones web.
Se paga por los recursos de Azure Compute que la aplicación usa mientras procesa
las solicitudes según el plan de App Service que elija. El plan de App Service
determina la cantidad de hardware dedicado al host. Por ejemplo, el plan
determina si el hardware es dedicado o compartido y cuánta memoria se le reserva.
Incluso hay un nivel gratuito que puede usar para hospedar sitios pequeños y con
poco tráfico.
Con App Service, puede hospedar la mayoría de los estilos de servicio de aplicación
más comunes, como los siguientes:
Aplicaciones web
Aplicaciones de API
Trabajos web
Aplicaciones móviles
Aplicaciones web
Aplicaciones de API
Al igual que al hospedar un sitio web, puede compilar API web basadas en REST
mediante el lenguaje y el marco que prefiera. Se obtiene compatibilidad completa
con Swagger y la posibilidad de empaquetar y publicar la API en Azure
Marketplace. Las aplicaciones producidas se pueden consumir desde cualquier
cliente basado en HTTP o HTTPS.
Trabajos web
Se puede usar la característica WebJobs para ejecutar un programa (.exe, Java, PHP,
Python o Node.js) o un script (.cmd, .bat, PowerShell o Bash) en el mismo contexto
que una aplicación web, aplicación de API o aplicación móvil. Los puede programar
o ejecutar un desencadenador. Los trabajos web suelen usarse para ejecutar tareas
en segundo plano como parte de la lógica de aplicación.
Aplicaciones móviles
12 minutos
A pesar de que las máquinas virtuales son una excelente manera de reducir los
costos frente a las inversiones que son necesarias para el hardware físico, están
limitadas a un solo sistema operativo por máquina virtual. Los contenedores son
una excelente opción si quiere ejecutar varias instancias de una aplicación en un
solo equipo host.
Administrar contenedores
¿Qué es Kubernetes?
¿Qué es un microservicio?
10 minutos
o Temporizadores, por ejemplo, si una función tiene que ejecutarse todos los días a
las 10:00 UTC.
o HTTP, por ejemplo, escenarios de API y webhook.
o Colas, por ejemplo, con procesamiento de pedidos.
o Y mucho más.
En lugar de escribir una aplicación completa, el desarrollador crea una
función, la cual contiene código y metadatos sobre sus desencadenadores y
enlaces. La plataforma programa automáticamente la función para que se
ejecute y escala el número de instancias de proceso según la tasa de eventos
de entrada. Los desencadenadores definen cómo se invoca una función. Los
enlaces permiten conectarse de manera declarativa a servicios desde el
código.
Azure Functions
Las funciones escalan automáticamente según la demanda, para que sean una
opción sólida cuando la demanda es variable. Por ejemplo, podría recibir mensajes
de una solución de IoT que se usa para supervisar una flota de vehículos de
entrega. Probablemente llegarán más datos durante el horario comercial.
Mediante el uso de un enfoque basado en máquinas virtuales, incurrirá en costos
incluso cuando la máquina virtual esté inactiva. Con Functions, Azure ejecuta el
código cuando se desencadena y desasigna recursos automáticamente cuando la
función finaliza. En este modelo, solo se le cobrará por el tiempo de CPU usado
mientras se ejecuta la función.
Las funciones pueden ser sin estado o con estado. Cuando son sin estado (valor
predeterminado), se comportan como si se reiniciaran cada vez que responden a
un evento. Cuando son con estado (denominado Durable Functions), se pasa un
contexto a través de la función para realizar el seguimiento antes de la actividad.
Las funciones son un componente clave de la informática sin servidor. También son
una plataforma de proceso general para ejecutar cualquier tipo de código. Si
cambian las necesidades de la aplicación del desarrollador, se puede implementar
el proyecto en un entorno que no sea sin servidor. Esta flexibilidad permite
administrar el escalado, ejecutar en redes virtuales e incluso aislar por completo las
funciones.
Puede mezclar y combinar servicios cuando crea una orquestación, llamando a las
funciones desde las aplicaciones lógicas y viceversa. Aquí se indican algunas
diferencias comunes entre las dos.
Acciones Cada actividad es una función de Azure. Gran colección de acciones listas para usar.
Escritura de código para las funciones de
actividad.
9 minutos
Además de los desafíos que Tailwind Traders ha estado enfrentado con el escalado
de aplicación, el administrador le ha pedido que reúna un nuevo equipo de
desarrollo de trabajadores remotos.
Puede asegurarse de que las máquinas virtuales (VM) del host de sesión ejecutan
aplicaciones y servicios cercanos que se conectan a su centro de datos o a la nube.
De este modo, los usuarios siguen siendo productivos y no experimentan tiempos
de carga prolongados.
Con Windows Virtual Desktop, los datos y las aplicaciones se separan del hardware
local. En su lugar, Windows Virtual Desktop los ejecuta en un servidor remoto. Se
reduce el riesgo de dejar los datos confidenciales en un dispositivo personal.
Administración simplificada
Windows Virtual Desktop es un servicio de Azure, por lo que resultará familiar para
los administradores de Azure. Utilice Azure AD y RBAC para administrar el acceso a
los recursos. Con Azure, también obtendrá herramientas para automatizar las
implementaciones de máquinas virtuales, administrar las actualizaciones de
máquinas virtuales y proporcionar recuperación ante desastres. Al igual que con
otros servicios de Azure, Windows Virtual Desktop usa Azure Monitor para la
supervisión y las alertas. Esta estandarización permite a los administradores
identificar incidencias con una única interfaz.
Windows Virtual Desktop ofrece opciones para equilibrar la carga de los usuarios
en los grupos de hosts de las máquinas virtuales. Los grupos de hosts son
colecciones de máquinas virtuales con la misma configuración asignada a varios
usuarios. Para obtener el mejor rendimiento, puede configurar el equilibrio de
carga para que se produzca cuando los usuarios inicien sesión (modo de amplitud).
Con el modo de amplitud, los usuarios se asignan secuencialmente a través del
grupo de hosts para la carga de trabajo. Para ahorrar costos, puede configurar las
máquinas virtuales para el equilibrio de carga en modo de profundidad, donde los
usuarios se asignan por completo en una máquina virtual antes de pasar a la
siguiente. Windows Virtual Desktop proporciona herramientas para aprovisionar
automáticamente máquinas virtuales adicionales cuando la demanda entrante
supera un umbral especificado.
Windows Virtual Desktop está disponible sin costo adicional si tiene una licencia de
Microsoft 365 válida. Pague solo por los recursos de Azure que usa Windows
Virtual Desktop.
Prueba de conocimientos
200 XP
3 minutos
Comprobación de conocimientos
1.
Azure Functions