AZ-900

Deep Dive

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

Azure Virtual Machines 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 auto-scaling automático. 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

Azure App Service — tiers y deployment slots

TierRAM/CPUCustom DomainSlotsAuto-scaleVNetUso
Free1 GB / 1 CPU0Demo/prueba rápida
Shared1 GB / 1 CPU0Dev personal
Basic1.75–7 GB0ManualDev/Test con tráfico bajo
Standard1.75–7 GB5AutoProducción pequeña-mediana
Premium3.5–32 GB20Auto+ZoneProducción con aislamiento de red
Isolated3.5–32 GB20AutoDedicadaCompliance 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.

Azure Kubernetes Service (AKS)

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)
Icon-compute-29

Azure Functions y Logic Apps

Azure Functions — 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.

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 (IaaS)NO: Continúa
2

¿Es una app web/API o backend?

SÍ: → Azure App Service (PaaS) 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

¿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?