D2 · Arquitectura y servicios

Servicios de cómputo en Azure

VMs, App Service, Containers, Functions y cuándo usar cada uno. El dominio de cómputo representa ~20% del AZ-900. La clave es saber elegir el servicio correcto para cada escenario.

Icon-compute-21

en profundidad

Componentes de una VM

Compute (vCPU + RAM)

El "cerebro". Medido en vCPUs y GB de RAM. Define el tamaño de la VM (ej: Standard_D4s_v3 = 4 vCPU, 16 GB RAM).

OS Disk (Managed Disk)

El disco del sistema operativo. Siempre presente. Premium SSD = más rápido. Standard HDD = más barato.

Data Disks

Discos adicionales para datos. Una VM puede tener múltiples data disks. Cada disco = Managed Disk separado.

Network Interface Card (NIC)

La tarjeta de red virtual. Conecta la VM a una VNet/Subnet. Una VM puede tener múltiples NICs.

Public IP (opcional)

Dirección IP pública para acceso desde internet. Sin ella, la VM solo es accesible desde dentro de la VNet.

Tipos de disco para VMs

TipoIOPS máxLatenciaUso
Ultra Disk160,000+< 1msDB críticas, SAP HANA
Premium SSD v280,000< 2msDB producción general
Premium SSD20,000< 5msApps de producción
Standard SSD6,000< 10msWeb servers, dev/test
Standard HDD500< 20msBackups, archivos

VM Scale Sets (VMSS)

Grupo de VMs idénticas con . Define imagen, tamaño y reglas de escala (CPU > 70% → +1 VM, CPU < 20% → -1 VM).

  • Min/Max de instancias configurable (ej: mínimo 2, máximo 50)
  • Load Balancer automático entre instancias
  • Upgrade automático de imagen (rolling o simultáneo)
  • Spot VMs en VMSS para workloads tolerantes a interrupciones (hasta 90% descuento)
Icon-compute-34

Familias y series de VMs

El nombre de la VM (ej: Standard_D4s_v3) codifica su familia, versión y capacidades.

B

Serie B

Burstable

CPU basal baja, acumula créditos cuando está idle y los usa en picos. Ideal para workloads intermitentes.

Uso ideal

Dev/Test, web servers con poco tráfico, CI/CD agents

D

Serie D

General Purpose

Equilibrio entre CPU y memoria. La familia más versátil. La "default" para la mayoría de workloads.

Uso ideal

Apps web, bases de datos medianas, backends API

F

Serie F

Compute Optimized

Mayor relación CPU/RAM. Para workloads que necesitan mucha CPU con poco RAM.

Uso ideal

Gaming servers, simulaciones, procesamiento batch intensivo

E

Serie E

Memory Optimized

Alto ratio de RAM por vCPU. Para workloads que necesitan mucha memoria.

Uso ideal

SAP HANA, Redis in-memory, SQL Server con bases grandes

N

Serie N

GPU

GPUs NVIDIA. Para procesamiento paralelo masivo.

Uso ideal

ML training, inferencia IA, renderizado 3D, simulaciones científicas

L

Serie L

Storage Optimized

Alto I/O de disco. NVMe SSDs locales de altísima velocidad (efímeros).

Uso ideal

Cassandra, Elasticsearch, grandes volúmenes de datos transaccionales

Cómo leer el nombre de una VM

Standard_D4s_v3

Standard

Tier (Basic/Standard)

D

Familia (General Purpose)

4

Número de vCPUs

s

Premium Storage soportado

v3

Versión de la generación

Icon-web-41

— tiers y deployment slots

TierRAM/CPUCustom DomainSlotsAuto-scaleVNetUso
Free1 GB / 1 CPU✗0✗✗Demo/prueba rápida
Shared1 GB / 1 CPU✓0✗✗Dev personal
Basic1.75–7 GB✓0Manual✗Dev/Test con tráfico bajo
Standard1.75–7 GB✓5Auto✗Producción pequeña-mediana
Premium3.5–32 GB✓20Auto+Zone✓Producción con aislamiento de red
Isolated3.5–32 GB✓20AutoDedicadaCompliance estricto, red aislada (ASE)

Deployment Slots — zero-downtime deployments

Los Slots son entornos separados dentro del mismo App Service Plan. Cada slot tiene su propia URL (myapp-staging.azurewebsites.net). Puedes hacer swap entre slots de forma atómica — sin downtime.

1. Deploy a Staging

Nueva versión va al slot Staging. URL de staging para QA. Producción no se toca.

2. Smoke test en Staging

QA verifica en staging.azurewebsites.net. Si hay problemas, se arreglan sin afectar prod.

3. Swap slots

Staging ↔ Producción en segundos. Sin downtime. Rollback = otro swap.

Icon-compute-23

Containers: ACI y AKS

Azure Container Instances (ACI)

Containers serverless: sin gestionar VMs ni orquestación. Carga una imagen Docker y corre. Facturación por segundo de CPU y GB de RAM usados.

InicioSegundos (no minutos como VMs)
EscaladoManual (crea más instancias) — no auto-scale
EstadoSin estado por defecto (efímero)
RedesIP pública o privada en VNet
Casos de usoTasks cortos, CI/CD jobs, demos, testing

ACI = simple y rápido. No es para producción a escala.

Kubernetes gestionado. Microsoft gestiona el control plane (kube-apiserver, etcd). Tú gestionas los nodos worker (VMs).

Control planeGratuito — Microsoft lo gestiona
NodosVMs que pagas normalmente (D-series típico)
Auto-scalingCluster Autoscaler + Horizontal Pod Autoscaler
GitOpsAzure Arc + Flux para GitOps nativo
Casos de usoMicroservicios, apps cloud-native, ML workloads

AKS = para producción a escala con microservicios.

ACI vs AKS — cuándo elegir cada uno

DimensiónACIAKS
ComplejidadMínimaAlta (Kubernetes es complejo)
EscalaLimitada (manual)Ilimitada (auto-scale)
Costo base$0 (paga por uso)VMs de nodos siempre corriendo
DurabilidadEfímero (tasks)Persistente (servicios long-running)
NetworkingSimpleAvanzado (Ingress, Service Mesh)
Lab relacionadoD2 · Arquitectura y servicios

Desplegar un contenedor con Azure Container Instances

Ejecuta tu primer contenedor Docker en Azure sin aprovisionar VMs ni un orquestador, usando Azure Container Instances (ACI).

Entender qué resuelve ACI frente a una VM o un clúster de Kubernetes
Desplegar un contenedor a partir de una imagen pública

+1 más...

6 min9 pasos
Icon-compute-29

Azure Functions y Logic Apps

— código serverless

Ejecutas código en respuesta a eventos. Sin gestionar servidores. Paga por ejecución (o tiempo CPU).

Triggers principales

HTTP trigger: Un request HTTP activa la función. API REST serverless.
Timer trigger: Cron schedule. Ej: "ejecuta cada noche a las 2am".
Blob trigger: Se activa al subir un archivo a Azure Storage.
Queue trigger: Procesa mensajes de una cola de Service Bus o Storage Queue.
Event Hub trigger: Procesa streams de eventos IoT/telemetría.

Planes de hosting

  • • Consumption: paga por ejecución. Escala a cero. Cold start.
  • • Premium: sin cold start, VNet, instancias pre-warmed.
  • • Dedicated (App Service): VMs dedicadas. Sin serverless pricing.

Azure Logic Apps — flujos sin código

Automatización de flujos de trabajo visualmente, sin escribir código. Conectores para cientos de servicios (Office 365, Salesforce, SAP, etc.).

Caso de uso típico

Trigger: Email con adjunto llega a Outlook
→ Guardar adjunto en SharePoint
→ Notificar en Teams
→ Crear task en Planner
→ Actualizar registro en Dynamics 365

vs Azure Functions

Functions = código. Logic Apps = visual/sin código. Ambas son serverless.

+300 conectores

SAP, Salesforce, Twitter, SQL, SharePoint, Teams, etc.

Lab relacionadoD2 · Arquitectura y servicios

Crear una Azure Function y probar un trigger HTTP

Crea tu primera Function App serverless, entiende el plan de Consumo y explora una función de ejemplo con trigger HTTP.

Entender el modelo de cómputo serverless de Azure Functions
Crear una Function App con el plan de Consumo

+1 más...

8 min9 pasos

Azure Batch y HPC

Azure Batch

Procesamiento batch a escala masiva. Provisiona automáticamente un pool de VMs, ejecuta trabajos en paralelo, escala a miles de cores, y libera las VMs al terminar.

  • Simulaciones financieras (Monte Carlo con millones de iteraciones)
  • Rendering de VFX (miles de frames en paralelo)
  • Análisis genómico (procesamiento de genomas humanos)
  • Training de ML en datasets masivos

Azure CycleCloud (HPC)

Orquestación de clusters HPC tradicionales (MPI, SLURM, PBS) en Azure. Para científicos e ingenieros que ya tienen workloads HPC.

  • Clusters HPC con InfiniBand (200Gbps entre nodos, ultra-baja latencia)
  • Workloads MPI (Message Passing Interface) para cómputo distribuido
  • CFD (Computational Fluid Dynamics) para ingeniería aeroespacial

Árbol de decisión de cómputo

1

¿Necesitas control del SO o licensing especial?

SÍ: → Azure VMs ()NO: Continúa
2

¿Es una app web/API o backend?

SÍ: → Azure App Service () o Azure Container AppsNO: Continúa
3

¿Tienes múltiples microservicios con necesidades distintas de escala?

SÍ: → AKS (Kubernetes)NO: Continúa
4

¿Es un task corto o job en respuesta a un evento?

SÍ: → Azure Functions (serverless) o ACINO: Continúa
5

¿Es un flujo de integración/automatización sin código?

SÍ: → Azure Logic AppsNO: Continúa
6

¿Es procesamiento batch masivo paralelo?

SÍ: → Azure BatchNO: → Revisa los casos anteriores
Lab relacionadoD2 · Arquitectura y servicios

Crear una Máquina Virtual Windows

Aprovisiona una máquina virtual con Windows Server en Azure. Las VMs son el servicio IaaS más utilizado en la nube y forman la base del dominio AZ-900.

Comprender el proceso de creación de una VM en Azure
Identificar las opciones de imagen, tamaño y región

+1 más...

12 min9 pasos
Lab relacionadoD2 · Arquitectura y servicios

Flujo completo: Crear VM y configurar acceso RBAC

Lab de cierre que combina los conceptos fundamentales: crear un Resource Group, aprovisionar una VM Ubuntu y asignar un rol Contributor mediante RBAC. Este es el flujo más común en un onboarding de equipo Azure.

Ejecutar el flujo completo de creación de infraestructura en Azure
Crear una Máquina Virtual Ubuntu dentro del Resource Group

+1 más...

20 min17 pasos
Lab relacionadoD3 · Gestión, seguridad y cumplimiento

Desplegar una aplicación web con App Service (PaaS)

Crea una aplicación web usando Azure App Service, el servicio PaaS de Microsoft para hosting de aplicaciones. Comprender la diferencia entre IaaS y PaaS es uno de los conceptos más evaluados en el AZ-900.

Comprender qué es PaaS y cómo difiere de IaaS
Crear una App Service con runtime Node.js en Azure

+1 más...

12 min8 pasos
Lab relacionadoD2 · Arquitectura y servicios

Desplegar un sitio estático con Azure Static Web Apps

Crea una Static Web App conectada a un repositorio de GitHub, con build y despliegue automáticos vía GitHub Actions.

Entender el modelo de hosting de Static Web Apps
Configurar el plan Free y conectar un repositorio GitHub

+1 más...

7 min8 pasos
Lab relacionadoD2 · Arquitectura y servicios

Reto: elige el servicio de cómputo correcto

Sin pasos guiados: lee un escenario con varios requisitos apilados y elige, entre 4 servicios de cómputo, el único que los cumple todos.

Comparar Virtual Machines, App Service, Azure Functions y Container Instances
Descartar opciones por eliminación según requisitos apilados

+1 más...

4 min2 pasos

¿Entendiste este tema?

Pon a prueba lo que acabas de aprender

¿Qué servicio de Azure permite ejecutar contenedores de forma rápida sin necesidad de gestionar un clúster de orquestación?

¿Listo para poner a prueba "Servicios de cómputo"?

Pon a prueba lo que aprendiste con preguntas originales del examen AZ-900.

Iniciar simulacro AZ-900

Sin límite de simulacros con plan Pro

Inicia sesión para llevar tu progreso.