PL
Przegląd platformy

Architektura Magento i CI/CD w AWS

Dowiedz się, jak potok wdrażania i architektura AWS współpracują ze sobą, aby zapewnić izolowaną, skalowalną i obserwowalna platforma Magento.

Pipeline

Zweryfikuj każdą zmianę

Model wdrażania rozpoczyna się od skompilowania kodu z repozytoriów Composer lub Git. Każda zmiana może być bezpiecznie zweryfikowany w Beta za pomocą automatycznych testów API, UI i wydajności, zanim osiągnie Production.

Automatyzuj z kontrolą

Po przejściu wymaganych testów Beta promocja może być kontynuowana automatycznie lub poczekać na ręczne zatwierdzenie. Wstecznie kompatybilne zmiany Production wykorzystują niebiesko-zieloną strategię w celu zapewnienia wydań i wycofywania bez przestojów.

Izolacja środowiska

Beta i Production działają na oddzielnych kontach AWS. Zespoły mogą swobodniej eksperymentować w Beta bez ujawniania Production danych lub dostępu, podczas gdy Production może zachować bardziej rygorystyczne zasady dostępu.

Widok Pipeline gromadzi stan wdrożenia, historię testów, dzienniki, łącza do pulpitu nawigacyjnego CloudWatch, zmiany i identyfikatory kompilacji i elementy sterujące wycofywaniem. Planowane możliwości obejmują przełączanie funkcji, niestandardowe funkcje Lambda, Testy Production i wydania dla kanarków.

Architektura w AWS dla Magento

Krawędź

CloudFront i WAF

Ruch HTTPS przechodzi przez Amazon CloudFront w celu buforowania, kompresji, zakończenia TLS i AWS WAF ochrona przed DDoS i powszechnymi atakami internetowymi. Pozostała infrastruktura pozostaje w podsieciach prywatnych.

Aplikacja

ALB i ECS Fargate

Moduł równoważenia obciążenia aplikacji rozdziela żądania pomiędzy kontenery Magento w ECS Fargate. Automatyczne skalowanie dostosowuje pojemność do obciążenia, podczas gdy CodeDeploy koordynuje wdrożenia niebiesko-zielone i bezpieczne wycofywanie.

Udostępnione pliki

Amazonka EFS

Udostępnione katalogi, takie jak media Magento, są przechowywane na Amazon EFS i montowane w każdym kontenerze, zachowując pliki spójne w miarę zastępowania zadań lub skalowania w poziomie.

Zarządzane usługi danych

Amazonka RDS

Pamięć MySQL z automatycznymi kopiami zapasowymi i odzyskiwaniem do określonego momentu w zależności od planu.

Amazonka OpenSearch

Wyszukiwanie i indeksowanie katalogu dla witryny sklepowej Magento.

Amazonka ElastiCache

Redis buforowanie aplikacji i obciążenia sesyjne.

Amazon MQ

Asynchroniczne przetwarzanie komunikatów zgodne z RabbitMQ.

Amazon SES

Zarządzane dostarczanie wiadomości e-mail z aplikacjami transakcyjnymi.

Wysoka dostępność

Usługi są skonfigurowane tak, aby działały w przypadku awarii pojedynczego węzła.

Obserwowalność i alerty

Usługi w zakresie infrastruktury i aplikacji stale publikują dzienniki i metryki w serwisie Amazon CloudWatch, w tym Wyjście NGINX i PHP-FPM. Główny pulpit nawigacyjny agreguje kluczowe metryki usług oraz niestandardowe pulpity nawigacyjne lub metryki W razie potrzeby można dodać filtry.

  • Domyślne alarmy CloudWatch obejmują sygnały wycofywania wdrożenia.
  • Alarmy niestandardowe mogą śledzić wskaźniki i cele poziomu usług.
  • AWS X-Ray może zapewnić kompleksowe śledzenie i opóźnienia żądań.

Powiadomienia o alertach mogą być dostarczane e-mailem, SMS-em lub innymi skonfigurowanymi kanałami, tak aby mógł to zrobić odpowiedni zespół reagować, gdy wdrożenie lub usługa wymaga uwagi.