Servicios: Soluciones de Well-Architected
AWS Well-Architected Tool #
¿Qué es? Herramienta que permite evaluar arquitecturas AWS siguiendo las recomendaciones del AWS Well-Architected Framework.
Tipo de servicio
- Totalmente administrado (Fully Managed)
- Architecture Review
Responsabilidad del usuario
- Crear las cargas de trabajo.
- Responder al cuestionario de evaluación.
- Aplicar las recomendaciones.
AWS administra
- La herramienta de evaluación.
- Los informes.
- Las recomendaciones basadas en buenas prácticas.
Caso de uso típico
- Revisar una arquitectura antes de pasarla a producción.
- Detectar riesgos en seguridad, costes o fiabilidad.
AWS CodeBuild #
¿Qué es? Servicio de integración continua (CI) que compila código fuente, ejecuta pruebas y genera artefactos automáticamente.
Tipo de servicio
- Totalmente administrado (Fully Managed)
- Continuous Integration (CI)
Responsabilidad del usuario
- Configurar el proyecto de compilación.
- Definir los scripts de build y pruebas.
AWS administra
- Los servidores de compilación.
- El escalado automático.
- La infraestructura.
Caso de uso típico
- Compilar automáticamente una aplicación cuando se sube código al repositorio.
AWS CodePipeline #
¿Qué es? Servicio de integración y despliegue continuo (CI/CD) que automatiza las fases de construcción, pruebas y despliegue.
Tipo de servicio
- Totalmente administrado (Fully Managed)
- CI/CD Pipeline
Responsabilidad del usuario
- Diseñar el pipeline.
- Configurar las etapas.
- Integrar otros servicios.
AWS administra
- La ejecución del pipeline.
- La infraestructura.
- La coordinación entre etapas.
Caso de uso típico
- Automatizar el despliegue de aplicaciones tras cada cambio en el repositorio.
AWS X-Ray #
¿Qué es? Servicio de trazabilidad distribuida (Distributed Tracing) que permite analizar el recorrido de las peticiones a través de una aplicación.
Tipo de servicio
- Administrado (Managed)
- Application Performance Monitoring (APM)
Responsabilidad del usuario
- Instrumentar la aplicación.
- Analizar las trazas generadas.
AWS administra
- El almacenamiento de las trazas.
- La infraestructura.
- El procesamiento de la información.
Caso de uso típico
- Detectar cuellos de botella.
- Analizar latencias.
- Depurar arquitecturas de microservicios.
AWS AppSync #
¿Qué es? Servicio administrado para crear APIs GraphQL escalables que integran múltiples fuentes de datos.
Tipo de servicio
- Totalmente administrado (Fully Managed)
- GraphQL API Service
Responsabilidad del usuario
- Definir el esquema GraphQL.
- Configurar los resolvers.
- Integrar las fuentes de datos.
AWS administra
- La infraestructura de la API.
- El escalado.
- La disponibilidad.
Caso de uso típico
- Aplicaciones móviles que necesitan consultar datos desde varios servicios mediante una única API.
AWS Amplify #
¿Qué es? Plataforma para desarrollar, desplegar y alojar aplicaciones web y móviles full-stack.
Tipo de servicio
- Administrado (Managed)
- Full-Stack Development Platform
Responsabilidad del usuario
- Desarrollar la aplicación.
- Configurar los recursos backend.
AWS administra
- El hosting.
- El despliegue.
- La infraestructura.
- La integración con otros servicios AWS.
Caso de uso típico
- Crear rápidamente aplicaciones web o móviles con autenticación, almacenamiento y APIs.
Amazon Connect #
¿Qué es? Servicio de centro de contacto (Contact Center) en la nube para gestionar llamadas, chats y atención al cliente.
Tipo de servicio
- Totalmente administrado (Fully Managed)
- Contact Center as a Service (CCaaS)
Responsabilidad del usuario
- Diseñar los flujos de llamadas.
- Configurar agentes y colas.
AWS administra
- Toda la infraestructura del centro de contacto.
- El escalado.
- La disponibilidad.
Caso de uso típico
- Implantar un call center sin gestionar servidores propios.
Amazon Simple Email Service (Amazon SES) #
¿Qué es? Servicio escalable para enviar y recibir correos electrónicos desde aplicaciones.
Tipo de servicio
- Totalmente administrado (Fully Managed)
- Email Service
Responsabilidad del usuario
- Configurar dominios.
- Gestionar remitentes.
- Integrar el envío de correos en la aplicación.
AWS administra
- La infraestructura de envío.
- La escalabilidad.
- La disponibilidad.
Caso de uso típico
- Envío de confirmaciones de pedidos, recuperación de contraseñas o campañas de correo.
Amazon AppStream 2.0 #
¿Qué es? Servicio para transmitir aplicaciones de escritorio desde AWS sin necesidad de instalarlas en el dispositivo del usuario.
Tipo de servicio
- Administrado (Managed)
- Application Streaming
Responsabilidad del usuario
- Configurar las aplicaciones.
- Gestionar los usuarios.
AWS administra
- La infraestructura de streaming.
- El escalado.
- La disponibilidad.
Caso de uso típico
- Ejecutar aplicaciones pesadas desde un navegador web.
Amazon WorkSpaces #
¿Qué es? Servicio de escritorios virtuales en la nube (Desktop as a Service).
Tipo de servicio
- Administrado (Managed)
- Desktop as a Service (DaaS)
Responsabilidad del usuario
- Configurar los escritorios.
- Gestionar usuarios y permisos.
AWS administra
- La infraestructura de los escritorios.
- La disponibilidad.
- El mantenimiento.
Caso de uso típico
- Proporcionar escritorios corporativos remotos a empleados.
Amazon WorkSpaces Secure Browser #
¿Qué es? Servicio que proporciona un navegador remoto seguro para acceder a aplicaciones web y sitios corporativos sin exponer el dispositivo del usuario.
Tipo de servicio
- Administrado (Managed)
- Secure Enterprise Browser
Responsabilidad del usuario
- Configurar las políticas de acceso.
- Gestionar los usuarios.
AWS administra
- La infraestructura del navegador remoto.
- El aislamiento.
- La seguridad.
Caso de uso típico
- Acceder a aplicaciones internas sin instalar VPN ni software adicional.
AWS IoT Core #
¿Qué es? Servicio que conecta dispositivos IoT con la nube de AWS de forma segura para enviar y recibir datos.
Tipo de servicio
- Totalmente administrado (Fully Managed)
- IoT Platform
Responsabilidad del usuario
- Registrar dispositivos.
- Configurar reglas.
- Procesar los datos recibidos.
AWS administra
- La infraestructura IoT.
- La autenticación.
- El escalado.
- La mensajería.
Caso de uso típico
- Sensores industriales.
- Domótica.
- Agricultura inteligente.
- Dispositivos conectados.
No son servicios independientes #
En este módulo aparece un concepto importante que no es un servicio:
- AWS Well-Architected Framework → Es un marco de buenas prácticas (framework) para diseñar y evaluar arquitecturas en AWS. El servicio es AWS Well-Architected Tool.
Resumen de clasificación (servicios nuevos) #
- AWS Well-Architected Tool → Totalmente administrado · Evaluación de arquitecturas.
- AWS CodeBuild → Totalmente administrado · Integración continua (CI).
- AWS CodePipeline → Totalmente administrado · CI/CD.
- AWS X-Ray → Administrado · Trazabilidad y monitorización de aplicaciones.
- AWS AppSync → Totalmente administrado · APIs GraphQL.
- AWS Amplify → Administrado · Plataforma Full-Stack.
- Amazon Connect → Totalmente administrado · Contact Center como servicio.
- Amazon SES → Totalmente administrado · Servicio de correo electrónico.
- Amazon AppStream 2.0 → Administrado · Streaming de aplicaciones.
- Amazon WorkSpaces → Administrado · Escritorios virtuales (DaaS).
- Amazon WorkSpaces Secure Browser → Administrado · Navegador remoto seguro.
- AWS IoT Core → Totalmente administrado · Plataforma IoT.
Servicios acumulados #
Con este último módulo se añaden 12 servicios nuevos, alcanzando un total de 100 servicios principales de AWS cubiertos a lo largo de todos los módulos.