FR
Présentation de la plateforme

Architecture Magento et CI/CD sur AWS

Découvrez comment le processus de déploiement et l’architecture AWS fonctionnent ensemble pour fournir une solution isolée, évolutive et Plateforme observable Magento.

pipeline

Validez chaque changement

Le modèle de déploiement commence par la création de code à partir des référentiels Composer ou Git. Tout changement peut être Validé en toute sécurité en version bêta avec des tests automatisés d’API, d’interface utilisateur et de performances avant d’atteindre la production.

Automatisez avec contrôle

Après avoir réussi les tests bêta requis, la promotion peut se poursuivre automatiquement ou attendre une approbation manuelle. Les modifications de production rétrocompatibles utilisent une stratégie bleu-vert pour les versions et les restaurations sans temps d’arrêt.

Isolement de l’environnement

La version bêta et la production s’exécutent dans des comptes AWS distincts. Les équipes peuvent expérimenter plus librement en version bêta sans s’exposer Données ou accès de production, tandis que la production peut maintenir des politiques d’accès plus strictes.

La vue Pipeline rassemble l’état du déploiement, l’historique des tests, les journaux, les liens du tableau de bord CloudWatch, les modifications et créer des identifiants et des contrôles de restauration. Les fonctionnalités prévues incluent des bascules de fonctions, des fonctions Lambda personnalisées, Tests de production et versions canari.

Architecture dans AWS pour Magento

Bord

CloudFront et WAF

Le trafic HTTPS entre via Amazon CloudFront pour la mise en cache, la compression, la terminaison TLS et AWS WAF protection contre les DDoS et les attaques Web courantes. L’infrastructure restante reste dans des sous-réseaux privés.

Application

ALB et ECS Fargate

Un équilibreur de charge d’application répartit les requêtes entre les conteneurs Magento sur ECS Fargate. Mise à l’échelle automatique adapte la capacité à la charge, tandis que CodeDeploy orchestre les déploiements bleu-vert et les restaurations sécurisées.

Fichiers partagés

AmazonEFS

Les répertoires partagés, tels que les médias Magento, sont stockés dans Amazon EFS et montés sur chaque conteneur, conservant ainsi fichiers cohérents à mesure que les tâches sont remplacées ou mises à l’échelle.

Services de données gérés

Amazon RDS

Stockage MySQL avec sauvegarde automatisée et récupération ponctuelle en fonction du plan.

Amazon OpenSearch

Recherche et indexation des catalogues pour la vitrine Magento.

Amazon ElastiCache

Charges de travail de session et mise en cache des applications prises en charge par Redis.

Amazon MQ

Traitement des messages asynchrones pris en charge par RabbitMQ.

AmazonSES

Livraison gérée pour les e-mails de demande transactionnelle.

Haute disponibilité

Les services sont configurés pour rester opérationnels en cas de panne d'un nœud individuel.

Observabilité et alertes

Les services d’infrastructure et d’application publient en permanence des journaux et des métriques sur Amazon CloudWatch, notamment Sortie NGINX et PHP-FPM. Un tableau de bord principal ajoute des métriques de service clés et des tableaux de bord ou métriques personnalisés. Des filtres peuvent être ajoutés si nécessaire.

  • Les alarmes CloudWatch par défaut incluent des signaux d’annulation de déploiement.
  • Les alarmes personnalisées peuvent suivre les indicateurs et les objectifs de niveau de service.
  • AWS X-Ray peut fournir un suivi et une latence des demandes de bout en bout.

Les notifications d’alerte peuvent être envoyées par e-mail, SMS ou autres canaux configurés afin que l’équipe appropriée puisse répondre lorsqu’une implémentation ou un service nécessite une attention particulière.