AzureAWSGCP
Traducíarquitecturas.No soloservicios.
Patrones completos entre Azure, AWS y GCP: dónde se rompe la analogía, con fuente oficial, fecha de verificación, precio de lista y Terraform que compila.
Letra chica de hoy
AzureWorker asíncrono con escala a cero y dead-letterLa regla de escalado se autentica con la propiedad identity, no con authPara que la regla de escalado use una identidad administrada, se configura la propiedad identity en lugar de auth. El portal no lo soporta: hacelo por IaC o CLI.AWSDespliegue desde CI sin secretos (federación OIDC)IAM exige una condición sobre sub, pero acepta una que igual abre la puertaEl issuer de GitHub es el mismo para todas las organizaciones: sin acotar el sub, cualquier repositorio de GitHub podría asumir tu rol. Por eso IAM rechaza crear o actualizar una trust policy hacia ese provider si falta la condición sobre sub (o job_workflow_ref) o si es solo un comodín. Pero "repo:*" o "repo:mi-org/*" pasan la validación. El límite real lo ponés vos: este módulo usa StringEquals con un sub por environment.GCPDespliegue desde CI sin secretos (federación OIDC)Sin attribute_condition, el issuer compartido de GitHub deja entrar a cualquier repoGitHub usa un solo issuer para todos sus clientes, así que validar el issuer no alcanza. Google exige una condición que restrinja los tokens a tu organización o repositorio. En Terraform el campo figura como opcional y, sin condición, se acepta toda credencial válida del issuer. Además, todo claim que uses en la condición o en un principalSet tiene que estar mapeado en attribute_mapping.
Por qué existe
Las tablas dicen que S3 “es” Blob Storage. No te dicen dónde se rompe.
Comparador lado a ladoDos o tres nubes por patrón: el mismo diagrama, qué implementa cada rol, letra chica, costo y Terraform.Matriz de decisiónMarcás lo que necesitás (FIFO, red privada, HA entre zonas) y ves qué SKU lo cumple en cada nube y cuánto cuesta.Migración y ADRChecklist de origen a destino y un Architecture Decision Record en MADR, con la letra chica citada.Práctica para certificarModo a ciegas y flashcards con repetición espaciada, filtradas por examen: AZ-104, AZ-700, SAA-C03, ACE.Diccionario con huecosServicios, conceptos y mapa de recursos Terraform, con los vacíos explícitos y lo que no es 1:1.Abierto y offlineDataset JSON, MCP server para tu agente, widgets embebibles y guardado para estudiar sin conexión.
Patrones
5 patrones publicados.
Publicadomessagingserverless12 gotchasWorker asíncrono con escala a cero y dead-letterUn worker procesa mensajes de una cola, escala según el largo de la cola (hasta cero), guarda resultados en object storage y aparta los mensajes que fallan.Piso mensual sin tráfico: Azure USD 9,81 · AWS USD 0 · GCP USD 0AzureAWSGCPPublicadoidentityci-cd15 gotchasDespliegue desde CI sin secretos (federación OIDC)Un job de GitHub Actions despliega con Terraform en la nube usando su token OIDC, sin client secrets ni access keys guardados en el repositorio.Piso mensual sin tráfico: Azure USD 0 · AWS USD 0 · GCP USD 0AzureAWSGCPPublicadonetworkingdns14 gotchasDNS privado híbrido (on-premises ↔ nube)On-premises resuelve las zonas privadas de la nube (Private Endpoints incluidos) y la nube resuelve el dominio corporativo, sin servidores DNS propios en la nube.Piso mensual sin tráfico: Azure USD 363 · AWS USD 365 · GCP USD 0,40AzureAWSGCPPublicadostoragelifecycle17 gotchasIngesta privada de objetos con expiración (TTL)Un workload sube archivos a un bucket privado, sin claves, por red privada, y los archivos se borran solos a los N días.Piso mensual sin tráfico: Azure USD 7,80 · AWS USD 0 · GCP USD 0AzureAWSGCPPublicadocontainerspostgres16 gotchasWeb API privada Zero Trust con PostgreSQL sin contraseñasUn contenedor HTTP alcanzable solo desde la red privada, que se conecta a PostgreSQL con su identidad de workload en vez de usuario y contraseña.Piso mensual sin tráfico: Azure USD 24,39 · AWS USD 74,21 · GCP USD 51,01AzureAWSGCP
La contribución más valiosa
No es un patrón nuevo. Es re-verificar un gotcha.
Las nubes cambian. Abrí la fuente oficial, confirmá que sigue siendo cierto y actualizá verified_at.