IT
Panoramica della piattaforma

Architettura Magento e CI/CD su AWS

Scopri come il processo di distribuzione e l’architettura AWS interagiscono per offrire un servizio isolato, scalabile e Piattaforma osservabile Magento.

conduttura

Convalidare ogni modifica

Il modello di distribuzione inizia creando il codice dai repository Composer o Git. Qualsiasi cambiamento può essere Convalidato in modo sicuro in versione beta con API automatizzate, interfaccia utente e test delle prestazioni prima di raggiungere la produzione.

Automatizzare con controllo

Dopo aver superato il Beta testing richiesto, la promozione può continuare automaticamente o attendere l’approvazione manuale. Le modifiche alla produzione compatibili con le versioni precedenti utilizzano una strategia blu-verde per rilasci e rollback senza tempi di inattività.

Isolamento dall’ambiente

Beta e Produzione vengono eseguite in account AWS separati. I team possono sperimentare più liberamente nella Beta senza esporsi Dati di produzione o accesso, mentre la produzione può mantenere politiche di accesso più rigorose.

La visualizzazione Pipeline riunisce lo stato della distribuzione, la cronologia dei test, i log, i collegamenti al dashboard CloudWatch, le modifiche e creare identificatori e controlli di rollback. Le funzionalità pianificate includono alternanze di funzioni, funzioni Lambda personalizzate, Prove di produzione e versioni canary.

Architettura in AWS per Magento

Bordo

CloudFront e WAF

Il traffico HTTPS entra tramite Amazon CloudFront per la memorizzazione nella cache, la compressione, la terminazione TLS e AWS WAF protezione contro DDoS e attacchi web comuni. La restante infrastruttura rimane in sottoreti private.

Applicazione

ALB e ECS Fargate

Un bilanciatore del carico dell’applicazione distribuisce le richieste tra i contenitori Magento su ECS Fargate. Ridimensionamento automatico abbina la capacità al carico, mentre CodeDeploy orchestra le distribuzioni blue-green e i rollback sicuri.

File condivisi

AmazonEFS

Le directory condivise, come i media Magento, vengono archiviate in Amazon EFS e montate su ciascun contenitore, mantenendo file coerenti man mano che le attività vengono sostituite o ridimensionate.

Servizi dati gestiti

Amazon RDS

Storage MySQL con backup automatizzato e ripristino point-in-time dipendente dal piano.

AmazonOpenSearch

Ricerca e indicizzazione dei cataloghi per la vetrina Magento.

Amazon ElastiCache

Carichi di lavoro delle sessioni e memorizzazione nella cache delle applicazioni supportati da Redis.

Amazon MQ

Elaborazione asincrona dei messaggi supportata da RabbitMQ.

Amazon SES

Consegna gestita per e-mail di richiesta transazionale.

Alta disponibilità

I servizi sono configurati per rimanere operativi quando un singolo nodo fallisce.

Osservabilità e avvisi

I servizi infrastrutturali e applicativi pubblicano continuamente log e parametri su Amazon CloudWatch, inclusi Output NGINX e PHP-FPM. Una dashboard principale aggiunge metriche di servizio chiave e dashboard o metriche personalizzate. I filtri possono essere aggiunti quando necessario.

  • Gli allarmi CloudWatch predefiniti includono segnali di rollback della distribuzione.
  • Gli allarmi personalizzati possono tenere traccia degli indicatori e degli obiettivi del livello di servizio.
  • AWS X-Ray può fornire il monitoraggio e la latenza delle richieste end-to-end.

Le notifiche di avviso possono essere inviate tramite e-mail, SMS o altri canali configurati in modo che possa farlo il team appropriato rispondere quando un’implementazione o un servizio richiede attenzione.