Aby użyć monitorowania w chmurze w celu identyfikacji problemów związanych z opóźnieniem w AWS Global Accelerator, możesz wykorzystać w następujący sposób wskaźniki i powiązane narzędzia Amazon CloudWatch i powiązane narzędzia:
1. Monitoruj wskaźniki CloudWatch dla globalnego akceleratora
-AWS Global Accelerator automatycznie publikuje wskaźniki do Amazon CloudWatch w regionie US West (Oregon) (US-West-2), więc musisz przeglądać wskaźniki specjalnie w tym regionie, niezależnie od tego, gdzie wdrażany jest akcelerator [2].
- Kluczowe wskaźniki CloudWatch, na których należy się skupić:
- Opóźnienie: Mierzy czas, w którym ruch będzie kierowany przez globalny akcelerator do punktów końcowych.
- Zdrowy/niezdrowy punkt końcowy liczy się: Aby sprawdzić, czy punkty końcowe są zdrowe, czy powodują opóźnienia.
- Objętość ruchu i wskaźniki błędów: Aby skorelować skoki opóźnienia z wzorami ruchu lub błędami [2].
- Te wskaźniki w czasie rzeczywistym mogą pomóc w wykryciu, gdy opóźnienie wzrośnie poza normalne progi, sygnalizację potencjalnych problemów lub problemów punktu końcowego.
2. Skonfiguruj alarmy CloudWatch
- Utwórz alarmy dotyczące wskaźników opóźnień, aby uzyskać natychmiastowe powiadomienie, gdy opóźnienie przekroczy predefiniowany próg, umożliwiając szybkie badanie i naprawę [2].
3. Użyj dzienników przepływu do szczegółowej analizy ruchu
- Włącz dzienniki przepływu globalnego akceleratora, aby przechwytywać szczegółowe informacje o wchodzeniu ruchu i opuszczaniu akceleratora [2].
- Dzienniki przepływu zapewniają wgląd w szczegóły na poziomie pakietu, które mogą pomóc zdiagnozować problemy związane z osiągnięciem lub routingiem, które mogą powodować opóźnienie.
- Należy pamiętać, że dzienniki przepływu wymagają konfiguracji i przechowywania w Amazon S3.
4. Przeanalizuj czas podróży w obie strony (RTT) i utrata pakietu
- Użyj sieciowych narzędzi diagnostycznych, takich jak ping i znacznik, od lokalizacji klientów do globalnych punktów końcowych akceleratora do pomiaru utraty RTT i pakietu [1].
- Wysoka utrata RTT lub pakietu może wskazywać na przeciągi sieciowe lub nieefektywności routingu przyczyniające się do opóźnienia.
-AWS zaleca użycie Echo TCP z TraceRoute w celu obejścia wspólnych filtrów zapory i uzyskania dokładnych pomiarów opóźnienia przeskok-byd-hop [1].
- Okresowo zbieraj pomiary (np. Co 5 minut), aby obserwować trendy opóźnienia i zidentyfikować problematyczne segmenty sieciowe.
5. Skoreluj zdrowie i opóźnienie punktu końcowego
- Globalny akcelerator stale monitoruje zdrowie końcowe i przekracza ruch od niezdrowych punktów końcowych w ciągu około minuty [8].
- Jeśli problemy związane z opóźnieniem pokrywają się z degradacją zdrowia punktu końcowego, zbadaj usługi zaplecza lub równoważenie obciążenia w poszukiwaniu wąskich gardeł.
6. Użyj AWS CloudTrail do kontroli aktywności API
- CloudTrail dziennika globalnych wywołań API akceleratora, które mogą pomóc w skorelowaniu zmian konfiguracyjnych lub wdrażania z skokami opóźnień [2].
Streszczenie
Łącząc wskaźniki i alarmy opóźnienia w CloudWatch, dzienniki przepływu dla szczegółów ruchu i pomiarów sieciowych, takich jak RTT i Traceroute, możesz skutecznie zidentyfikować i zdiagnozować problemy związane z opóźnieniem w AWS Global Accelerator. Monitorowanie zdrowia punktu końcowego i korelacja z wzorcami ruchu dodatkowo pomaga wskazać główne przyczyny, umożliwiając optymalizację routingu i poprawę wydajności aplikacji na całym świecie [1] [2] [8] [9].
Cytaty:
[1] https://aws.amazon.com/blogs/networking-and-content-delivery/measing-aws-global-accelerator-performance-and-analyzing-results/
[2] https://docs.aws.amazon.com/global-accelerator/latest/dg/monitoring-global-accelerator.html
[3] https://aws.amazon.com/global-accelerator/features/
[4] https://cloudonaut.io/review-aws-global-accelerator-latency-multi-region-disaster-revovery/
[5] https://www.thothisteyes.com/blog/aws-optimizes-performance-global-accelerator
[6] https://docs.aws.amazon.com/global-accelerator/latest/dg/introduction-how-it-works.html
[7] https://cloud.google.com/spanner/docs/latency-metrics
[8] https://digitalcloud.training/aws-global-accelerator/
[9] https://cloudchipr.com/blog/aws-global-accelerator