Liste Complète des Services Serverless AWS
Guide complet des services serverless disponibles sur AWS, organisés par catégorie, avec leurs descriptions et cas d'usage.
InSkillCoach
Liste Complète des Services Serverless AWS
Guide complet des services serverless disponibles sur AWS, organisés par catégorie, avec leurs descriptions et cas d’usage.
Table des Services Serverless AWS
Catégorie | Service Serverless AWS | Description |
---|---|---|
Calcul (Compute) | AWS Lambda | Exécute du code sans gérer de serveur, déclenché par des événements. |
AWS Fargate | Exécute des conteneurs sans gérer les serveurs ou clusters (via ECS ou EKS). | |
AWS App Runner | Déploie automatiquement des applications web et des API à partir du code. | |
Intégration & Orchestration | AWS Step Functions | Orchestration de workflows serverless (coordination entre services AWS). |
Amazon EventBridge | Bus d’événements pour connecter applications via des événements. | |
Amazon SQS | File d’attente de messages scalable et entièrement gérée. | |
Amazon SNS | Système de notifications/pub-sub pour envoyer des messages à plusieurs cibles. | |
Amazon MQ (partiellement serverless) | Broker de message managé pour compatibilité JMS, AMQP, etc. | |
Bases de données | Amazon DynamoDB | Base de données NoSQL totalement serverless avec auto-scaling. |
Amazon Aurora Serverless | Base de données relationnelle (MySQL/PostgreSQL) qui démarre automatiquement. | |
Amazon RDS Proxy | Proxy serverless pour bases RDS, pour optimiser les connexions. | |
Stockage | Amazon S3 | Stockage d’objets serverless, très utilisé pour sites web statiques, etc. |
AWS Backup | Service serverless de sauvegarde centralisée. | |
Streaming & Analyse temps réel | Amazon Kinesis Data Firehose | Ingestion de données en continu vers S3, Redshift, etc. |
Amazon Kinesis Data Streams | Capture et traitement de flux de données temps réel. | |
Amazon Managed Service for Apache Flink | Analyse de flux serverless avec Flink. | |
API et applications web | Amazon API Gateway | Crée et gère des APIs REST ou WebSocket serverless. |
AWS AppSync | Crée des APIs GraphQL serverless avec synchronisation temps réel. | |
Développement et DevOps | AWS CloudFormation (avec macros Lambda) | Déploiement d’infrastructure serverless via code. |
AWS CodePipeline / CodeBuild | Services CI/CD intégrés pouvant fonctionner sans serveur. | |
AWS SAM (Serverless Application Model) | Framework pour déployer des applis serverless. | |
AWS Amplify | Déploiement de sites web front-end et back-end serverless. | |
Sécurité & Identity | AWS Cognito | Authentification serverless pour applications web/mobile. |
AWS Secrets Manager | Stockage et rotation des secrets et credentials serverless. | |
AWS Identity and Access Management (IAM) | Gestion des permissions (intégré, mais pas totalement serverless). | |
Observabilité | Amazon CloudWatch (Logs, Metrics) | Surveillance et journalisation d’applications serverless. |
AWS X-Ray | Analyse et traçage des performances dans les architectures distribuées. |
Avantages des Services Serverless
Les services serverless offrent plusieurs avantages clés :
- Pas de gestion d’infrastructure : AWS gère les serveurs, les mises à jour et la maintenance
- Paiement à l’usage : Vous ne payez que ce que vous utilisez
- Auto-scaling : Les services s’adaptent automatiquement à la charge
- Haute disponibilité : Architecture distribuée par défaut
- Développement rapide : Focus sur le code plutôt que sur l’infrastructure
Cas d’Usage Courants
Applications Web
- Frontend : S3 + CloudFront
- Backend : Lambda + API Gateway
- Base de données : DynamoDB
- Authentification : Cognito
APIs et Microservices
- API Gateway + Lambda
- DynamoDB pour le stockage
- SQS/SNS pour la communication
- X-Ray pour le monitoring
Traitement de Données
- Kinesis pour le streaming
- Lambda pour le traitement
- S3 pour le stockage
- CloudWatch pour le monitoring
Bonnes Pratiques
-
Optimisation des Coûts
- Utiliser le tier gratuit quand possible
- Optimiser la durée d’exécution des fonctions
- Choisir la bonne taille de mémoire
-
Performance
- Minimiser les temps de démarrage
- Utiliser le cache quand possible
- Optimiser les dépendances
-
Sécurité
- Utiliser IAM roles avec le principe du moindre privilège
- Encrypter les données sensibles
- Mettre en place des VPC endpoints
-
Monitoring
- Configurer des alertes CloudWatch
- Utiliser X-Ray pour le tracing
- Mettre en place des logs structurés
Ressources Complémentaires
À propos de InSkillCoach
Expert en formation et technologies
Coach spécialisé dans les technologies avancées et l'IA, porté par GNeurone Inc.
Certifications:
- AWS Certified Solutions Architect – Professional
- Certifications Google Cloud
- Microsoft Certified: DevOps Engineer Expert
- Certified Kubernetes Administrator (CKA)
- CompTIA Security+
Commentaires
Les commentaires sont alimentés par GitHub Discussions
Connectez-vous avec GitHub pour participer à la discussion