Passer au contenu principal

Aperçu

Ce guide vous accompagne dans le déploiement de CaseBender sur AWS en utilisant des images Docker préconstruites avec Amazon ECS (Elastic Container Service) et Fargate.

Prérequis

  1. Compte AWS
  2. AWS CLI installé et configuré
  3. Docker installé

Étape 1 : Configuration Initiale

Installer et Configurer AWS CLI

Étape 2 : Configurer l’Infrastructure AWS

Créer un Bucket S3 pour le Stockage

Créer un VPC

Créer des Sous-réseaux

Configurer RDS (PostgreSQL)

Configurer ElastiCache (Redis)

Étape 3 : Créer des Dépôts ECR

Étape 4 : Créer un Cluster ECS

Étape 5 : Créer des Définitions de Tâches

Créez des fichiers JSON de définition de tâche pour chaque service :
Enregistrez les définitions de tâches :

Étape 6 : Créer un Application Load Balancer

Étape 7 : Créer des Services ECS

Étape 8 : Configurer Route 53 (Optionnel)

Si vous utilisez un domaine personnalisé :

Surveillance et Maintenance

Configurer des Alarmes CloudWatch

Consulter les Journaux

Mettre à Jour les Services

Optimisation des Coûts

  1. Utiliser Fargate Spot pour les charges de travail non critiques
  2. Implémenter l’auto-scaling basé sur les métriques
  3. Choisir des tailles d’instance appropriées
  4. Utiliser des Instances Réservées pour les charges de travail prévisibles

Meilleures Pratiques de Sécurité

  1. Utiliser AWS Secrets Manager pour les données sensibles
  2. Implémenter des règles WAF
  3. Activer les journaux de flux VPC
  4. Audits réguliers des groupes de sécurité
  5. Activer AWS GuardDuty

Prochaines Étapes

  • Configurer un pipeline CI/CD avec AWS CodePipeline
  • Configurer des stratégies de sauvegarde
  • Implémenter la surveillance et les alertes
  • Revoir les meilleures pratiques de sécurité