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.
Dowiedz się, jak potok wdrażania i architektura AWS współpracują ze sobą, aby zapewnić izolowaną, skalowalną i obserwowalna platforma Magento.
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.
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.
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.
Krawędź
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
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
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.
Pamięć MySQL z automatycznymi kopiami zapasowymi i odzyskiwaniem do określonego momentu w zależności od planu.
Wyszukiwanie i indeksowanie katalogu dla witryny sklepowej Magento.
Redis buforowanie aplikacji i obciążenia sesyjne.
Asynchroniczne przetwarzanie komunikatów zgodne z RabbitMQ.
Zarządzane dostarczanie wiadomości e-mail z aplikacjami transakcyjnymi.
Usługi są skonfigurowane tak, aby działały w przypadku awarii pojedynczego węzła.
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.
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.