Conception et déploiement d'une infrastructure entièrement serverless pour l'ingestion et la restauration automatisées de sauvegardes SQL Server depuis S3 dans une architecture AWS multi-comptes. Le système orchestre des workflows Step Functions déclenchés par des événements EventBridge à l'upload des fichiers de sauvegarde, avec un routage intelligent basé sur des configurations DynamoDB. La solution gère les restaurations FULL et DIFFERENTIAL pour des instances RDS SQL Server (via des procédures stockées natives) et des instances EC2 auto-hébergées (via SSM SendCommand + T-SQL RESTORE FROM URL).
Développement de 7 fonctions Lambda Python (recherche de configuration, exécution de restauration, surveillance de l'état) avec accès inter-comptes via IAM AssumeRole.
Mise en place d'une surveillance en temps réel via SNS et gestion sécurisée des identifiants à l'aide du SSM Parameter Store (SecureString). L'ensemble de l'infrastructure est codifié en Terraform (modules réutilisables pour Lambda, Step Functions, DynamoDB, EventBridge, IAM) et intégré dans une pipeline CI/CD GitLab.
Technologies & Services AWS Utilisés:
Calcul & Orchestration:
AWS Lambda (Python 3.11)
Step Functions (ASL)- Règles
EventBridgeStockage & Données:
S3 (notifications d'événements)
DynamoDB (GSI)
SSM Parameter Store (SecureString)
Bases de Données:
RDS SQL Server (procédures de restauration natives)
EC2 SQL Server (T-SQL RESTORE FROM URL)
Réseau & Sécurité:
IAM (AssumeRole inter -comptes, politiques de moindre privilège)