Lista completa de los servicios serverless de AWS
Guía completa de los servicios serverless disponibles en AWS, organizados por categoría, con sus descripciones y casos de uso.
InSkillCoach
Lista completa de los servicios serverless de AWS
Guía completa de los servicios serverless disponibles en AWS, organizados por categoría, con sus descripciones y casos de uso.
Tabla de servicios serverless de AWS
| Categoría | Servicio serverless de AWS | Descripción |
|---|---|---|
| Computación (Compute) | AWS Lambda | Ejecuta código sin gestionar servidores, activado por eventos. |
| AWS Fargate | Ejecuta contenedores sin gestionar servidores ni clústeres (mediante ECS o EKS). | |
| AWS App Runner | Despliega automáticamente aplicaciones web y APIs a partir del código. | |
| Integración y orquestación | AWS Step Functions | Orquestación de flujos de trabajo serverless (coordinación entre servicios de AWS). |
| Amazon EventBridge | Bus de eventos para conectar aplicaciones mediante eventos. | |
| Amazon SQS | Cola de mensajes escalable y totalmente gestionada. | |
| Amazon SNS | Sistema de notificaciones/pub-sub para enviar mensajes a varios destinos. | |
| Amazon MQ (parcialmente serverless) | Broker de mensajes gestionado compatible con JMS, AMQP, etc. | |
| Bases de datos | Amazon DynamoDB | Base de datos NoSQL totalmente serverless con auto-scaling. |
| Amazon Aurora Serverless | Base de datos relacional (MySQL/PostgreSQL) que se inicia automáticamente. | |
| Amazon RDS Proxy | Proxy serverless para bases de datos RDS, para optimizar las conexiones. | |
| Almacenamiento | Amazon S3 | Almacenamiento de objetos serverless, muy utilizado para sitios web estáticos, etc. |
| AWS Backup | Servicio serverless de copia de seguridad centralizada. | |
| Streaming y análisis en tiempo real | Amazon Kinesis Data Firehose | Ingesta de datos en continuo hacia S3, Redshift, etc. |
| Amazon Kinesis Data Streams | Captura y procesamiento de flujos de datos en tiempo real. | |
| Amazon Managed Service for Apache Flink | Análisis de flujos serverless con Flink. | |
| APIs y aplicaciones web | Amazon API Gateway | Crea y gestiona APIs REST o WebSocket serverless. |
| AWS AppSync | Crea APIs GraphQL serverless con sincronización en tiempo real. | |
| Desarrollo y DevOps | AWS CloudFormation (con macros Lambda) | Despliegue de infraestructura serverless mediante código. |
| AWS CodePipeline / CodeBuild | Servicios de CI/CD integrados que pueden funcionar sin servidor. | |
| AWS SAM (Serverless Application Model) | Framework para desplegar aplicaciones serverless. | |
| AWS Amplify | Despliegue de sitios web front-end y back-end serverless. | |
| Seguridad e identidad | AWS Cognito | Autenticación serverless para aplicaciones web/móviles. |
| AWS Secrets Manager | Almacenamiento y rotación de secretos y credenciales serverless. | |
| AWS Identity and Access Management (IAM) | Gestión de permisos (integrado, pero no totalmente serverless). | |
| Observabilidad | Amazon CloudWatch (Logs, Metrics) | Supervisión y registro de aplicaciones serverless. |
| AWS X-Ray | Análisis y trazado del rendimiento en arquitecturas distribuidas. |
Ventajas de los servicios serverless
Los servicios serverless ofrecen varias ventajas clave:
- Sin gestión de infraestructura: AWS se encarga de los servidores, las actualizaciones y el mantenimiento
- Pago por uso: solo pagas por lo que utilizas
- Auto-scaling: los servicios se adaptan automáticamente a la carga
- Alta disponibilidad: arquitectura distribuida por defecto
- Desarrollo rápido: el foco está en el código y no en la infraestructura
Casos de uso habituales
Aplicaciones web
- Frontend: S3 + CloudFront
- Backend: Lambda + API Gateway
- Base de datos: DynamoDB
- Autenticación: Cognito
APIs y microservicios
- API Gateway + Lambda
- DynamoDB para el almacenamiento
- SQS/SNS para la comunicación
- X-Ray para la monitorización
Procesamiento de datos
- Kinesis para el streaming
- Lambda para el procesamiento
- S3 para el almacenamiento
- CloudWatch para la monitorización
Buenas prácticas
-
Optimización de costes
- Utilizar la capa gratuita siempre que sea posible
- Optimizar la duración de ejecución de las funciones
- Elegir el tamaño de memoria adecuado
-
Rendimiento
- Minimizar los tiempos de arranque
- Utilizar la caché siempre que sea posible
- Optimizar las dependencias
-
Seguridad
- Utilizar roles de IAM con el principio de mínimo privilegio
- Cifrar los datos sensibles
- Configurar VPC endpoints
-
Monitorización
- Configurar alertas de CloudWatch
- Utilizar X-Ray para el tracing
- Implementar logs estructurados
Recursos complementarios
Acerca de InSkillCoach
Experto en formación y tecnologías
Coach especializado en tecnologías avanzadas e IA, impulsado por GNeurone Inc.
Certificaciones:
- AWS Certified Solutions Architect – Professional
- Certificaciones de Google Cloud
- Microsoft Certified: DevOps Engineer Expert
- Certified Kubernetes Administrator (CKA)
- CompTIA Security+
Comentarios
Los comentarios funcionan con GitHub Discussions
Inicia sesión con GitHub para participar en la discusión