El temario oficial de Microsoft Certified: Azure AI Cloud Developer Associate, organizado por dominio. Marca cada punto según lo vayas repasando.
Inicia sesión para guardar tu progreso entre sesiones.
Implement container application hosting
Azure Container Registry guarda imágenes por repositorio, etiqueta y manifiesto; extraer por resumen fija la versión. Usa etiquetas únicas para desplegar y bloquea las desplegadas con az acr repository update. Reinsertar una etiqueta deja manifiestos huérfanos: elimínalos por resumen, con acr purge o con una directiva de retención. az acr import copia imágenes sin Docker.
About registries, repositories, images, and artifacts ↗Image tag best practices ↗
ACR Tasks compila imágenes en la nube: az acr build ejecuta una tarea rápida sin Docker local e inserta la imagen salvo con --no-push. az acr task create admite desencadenadores de confirmación, imagen base (con etiqueta estable) y temporizador cron en UTC. Las tareas de varios pasos se definen en YAML con pasos build, push y cmd, y acceden a otros recursos con identidades administradas.
Automate container builds with Azure Container Registry tasks ↗YAML reference for Azure Container Registry (ACR) Tasks ↗
App Service ejecuta contenedores personalizados que extraen la imagen de Azure Container Registry, idealmente con identidad administrada (AcrPull y acrUseManagedIdentityCreds). Las opciones de aplicación llegan al contenedor como variables de entorno (WEBSITES_PORT si no escucha en el 80; __ en lugar de dos puntos en Linux) y los secretos se resuelven con referencias @Microsoft.KeyVault mediante la identidad de la aplicación.
Configure a custom container - Azure App Service ↗Use Key Vault references as app settings - Azure App Service ↗
Implement container-orchestrated solutions
En Azure Container Apps cada cambio en properties.template (imagen, sufijo, reglas de escalado) crea una revisión inmutable; los secretos, la entrada y la división de tráfico son cambios de ámbito de aplicación. El modo único cambia el tráfico sin interrupción cuando la nueva revisión está lista; el modo de varias revisiones añade pesos, etiquetas con URL propia y despliegues azul-verde. El entorno es el límite seguro de red y registros.
Update and deploy changes in Azure Container Apps ↗Traffic splitting in Azure Container Apps ↗
Azure Container Apps escala con KEDA: las reglas HTTP y TCP usan solicitudes o conexiones simultáneas, y las personalizadas copian el type y los metadatos de un escalador de KEDA. La autenticación usa secretos (triggerParameter y secretRef) o una identidad administrada con la propiedad identity. Sin entrada ni regla personalizada, la aplicación escala a cero y no vuelve a arrancar; los trabajos por eventos inician una ejecución por evento.
Scaling in Azure Container Apps ↗Scaling Deployments, StatefulSets & Custom Resources | KEDA ↗
En AKS, az aks get-credentials configura kubectl y kubectl apply -f crea los objetos del manifiesto. Un Deployment solo crea una revisión al cambiar .spec.template; maxSurge y maxUnavailable controlan la actualización gradual, Recreate evita versiones simultáneas y kubectl rollout undo revierte. Los Service eligen pods por selector, el selector del Deployment es inmutable y los sondeos de preparación, inicio y actividad tienen usos distintos.
Deploy an Azure Kubernetes Service (AKS) Cluster using Azure CLI ↗Deployments | Kubernetes ↗
En Azure Container Apps, la transmisión de registros (az containerapp logs show con --type console o system) muestra en directo stdout/stderr y los mensajes del servicio, mientras que Log Analytics guarda ContainerAppConsoleLogs_CL, ContainerAppSystemLogs_CL y, si se habilitan, ContainerAppHTTPLogs. En AKS se diagnostica con kubectl describe, get events, logs --previous, debug y EndpointSlices.
Troubleshooting in Azure Container Apps ↗Use Kubernetes events for troubleshooting - Azure Kubernetes Service ↗
Practica por dominio oficial y revisa la explicación de cada respuesta.
Empezar a practicar