Najlepsze praktyki monitorowania i dostosowywania globalnych ustawień akceleratora AWS obejmują połączenie proaktywnych kontroli zdrowia, szczegółowego rejestrowania, monitorowania w czasie rzeczywistym i zarządzania ruchem, aby zapewnić optymalną wydajność i dostępność.
Monitorowanie globalnego akceleratora AWS
** 1. Użyj wskaźników i alarmów Amazon CloudWatch
AWS Global Accelerator automatycznie publikuje kluczowe wskaźniki do Amazon CloudWatch, gdy tylko akcelerator zostanie wdrożony. Te wskaźniki obejmują przepływ ruchu, zdrowie punktu końcowego i statystyki połączeń. Monitorowanie tych wskaźników pomaga sprawdzić, czy ruch prawidłowo przepływa przez akcelerator i do punktów końcowych. Możesz utworzyć alarmy CloudWatch, aby powiadomić Cię lub wyzwolić zautomatyzowane działania, jeśli wskaźniki przekroczą zdefiniowane progi, takie jak połączenia o wysokie opóźnienie lub odrzucone [5] [9] [11].
** 2. Włącz globalne dzienniki przepływu akceleratora
Dzienniki przepływu przechwytują szczegółowe rekordy ruchu IP, które są i z interfejsów sieciowych w akceleratorze. Te dzienniki są cenne dla rozwiązywania problemów z problemami łączności, audytów bezpieczeństwa i zrozumienia wzorców ruchu. Dzienniki przepływu są publikowane w Amazon S3 i mogą być analizowane za pomocą narzędzi takich jak Amazon Athena i Quicksight w celu wizualizacji ruchu i diagnozowania problemów [5] [12].
** 3. Użyj AWS CloudTrail do rejestrowania aktywności API
Dzienniki CloudTrail Wszystkie połączenia API wykonane do globalnego akceleratora, w tym zmiany w konfiguracjach lub grupach końcowych. Pomaga to śledzić, kto wprowadził zmiany i kiedy, co jest niezbędne do kontroli i rozwiązywania problemów z problemami konfiguracyjnymi [5].
** 4. Monitoruj kontrole zdrowia punktu końcowego
Dokładnie skonfiguruj kontrole zdrowia dla wszystkich punktów końcowych (takich jak instancje EC2 lub równoważenie obciążenia), aby upewnić się, że globalny przyspiesznik przesuwa ruch tylko do zdrowych punktów końcowych. Kontrole zdrowia powinny być dostosowane do specyficznych wskaźników zdrowia aplikacji, takich jak kody stanu HTTP lub łączność TCP. Niewłaścite konfigurowane kontrole zdrowia mogą powodować niepoprawne kierunek ruchu lub punkty końcowe, które będą błędnie oznaczone niezdrowo [8] [11].
Dostosowanie globalnych ustawień akceleratora AWS
** 1. Zarządzaj grupami końcowymi i tarczy ruchu
Global Accelerator pozwala skonfigurować wiele grup punktów końcowych w różnych regionach AWS. Dostosuj ustawienia tarczy ruchu, aby kontrolować odsetek ruchu kierowany do każdego regionu, umożliwiając stopniowe wdrażanie, przełączanie awaryjne lub równoważenie obciążenia między regionami. Regularnie przejrzyj i dostosuj te ustawienia na podstawie danych wydajności i dostępności regionalnej [8] [11].
** 2. W razie potrzeby użyj zastępowania portu
Domyślnie globalny akcelerator prowadzi ruch w tych samych portach, co określone w konfiguracji słuchacza. Możesz jednak użyć zastępowania portów, aby ponownie przemyśle porty słuchaczy do różnych portów docelowych w punktach końcowych. Jest to przydatne, aby uniknąć zderzeń portów, gdy ten sam punkt końcowy obsługuje ruch z wielu akceleratorów lub bezpośredniego ruchu internetowego. Na przykład ponowne mapowanie z portu 443 do 8443 na równoważniku ładunku aplikacji pomaga różnicować źródła ruchu i zapobiegać zderzeniom połączeń [4].
** 3. Optymalizuj pod kątem wydajności z zakończeniem TCP na krawędzi
Włącz zakończenie TCP w lokalizacjach AWS Edge, aby zmniejszyć opóźnienie konfiguracji połączenia. Ta funkcja ustanawia połączenie TCP między klientem a lokalizacją krawędzi oraz oddzielne zoptymalizowane połączenie od krawędzi do punktu końcowego w sieci Globalnej AWS. Może to poprawić przepustowość nawet o 60% i zmniejszyć drganie i opóźnienie dla użytkowników końcowych [7].
** 4. Regularnie testuj łączność i opóźnienie
Użyj narzędzi takich jak Curl lub WGET, aby przetestować łączność z globalnymi punktami końcowymi akceleratora z różnych regionów. Przeprowadź pomiary opóźnień w celu zidentyfikowania wszelkich problemów związanych z wydajnością regionalnych lub wąskie gardła w punktach końcowych. Pomaga to w dostrajaniu konfiguracji grupy punktów końcowych i tarczy ruchu [11].
** 5. Przejrzyj ustawienia grupy bezpieczeństwa i sieci ACL
Upewnij się, że elastyczne interfejsy sieciowe (ENIS) powiązane z globalnymi punktami końcowymi akceleratora mają odpowiednie konfiguracje grupy bezpieczeństwa i sieci ACL. Ma to kluczowe znaczenie, gdy włączono ochronę adresu IP klienta, aby uniknąć blokowania lub upuszczania ruchu [6].
** 6. Informuj konfiguracje aktualizacji i sprawdzania ustawień DNS
Sprawdź, czy rekordy DNS wskazują poprawnie do statycznych adresów IP dostarczanych przez Global Accelerator. Utrzymuj konfigurację akceleratora na bieżąco i rozważ odtworzenie akceleratora, jeśli podejrzewasz uszkodzenie konfiguracji lub trwałe problemy [11].
Łącząc praktyki monitorowania i regulacji, możesz zachować wysoką dostępność, optymalizować wydajność i szybko rozwiąż problemy z wdrożeniem Global Accelerator AWS.
Cytaty:
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/monitoring-global-accelerator.html
[2] https://docs.aws.amazon.com/global-accelerator/latest/dg/logging-and-monitoring.html
[3] https://aws.amazon.com/blogs/networking-and-content-delivery/best-practices-for-deploy-with-aws-global-accelerator/
[4] https://aws.amazon.com/blogs/networking-and-content-delivery/measing-aws-global-accelerator-performance-and-analyzing-results/
[5] https://docs.aws.amazon.com/en_us/global-accelerator/latest/dg/logging-and-monitoring.html
[6] https://docs.aws.amazon.com/global-accelerator/latest/dg/best-practices-aga.html
[7] https://aws.amazon.com/blogs/networking-and-content-delivery/achieve-p-to-60-better-performance-forneT--Napfic-with-Aws-global-accelerator/
[8] https://www.applify.co/blog/what-is-aws-global-accelerator
[9] https://docs.aws.amazon.com/global-accelerator/latest/dg/cloudwatch-monitoring.html
[10] https://cloudvisor.co/aws-guides/aws-global-accelerator/
[11] https://repost.aws/questions/quuniuckyuskkscntmg8mmea/timeout-aws-global-accelerator
[12] https://docs.aws.amazon.com/global-accelerator/latest/dg/monitoring-global-accelerator.flow-logs.html