Zusammengesetzte Systemdiagnose für automatisches regionsübergreifendes Failover
Mit der zusammengesetzten Systemdiagnose können Dienstersteller Kriterien definieren, die den Systemzustand für regionale veröffentlichte Dienste bestimmen. Diese Systemzustände unterstützen das automatische regionsübergreifende Failover für Dienstnutzer, die Private Service Connect-Back-Ends verwenden. Die Systemzustände basieren auf dem aggregierten Zustand der Back-Ends des Diensterstellers (VMs oder Netzwerkendpunkte). Dadurch erhalten Nutzer ein genaueres Failover Signal als bei der Erkennung von Ausreißern, bei der der Zustand aus Antwortfehlern abgeleitet wird.
Um das regionsübergreifende Failover zu aktivieren, müssen sowohl der Dienstersteller als auch der Dienstnutzer eine Bereitstellung mit mehreren Regionen verwenden. Wenn Sie die zusammengesetzte Systemdiagnose konfigurieren, wird der Systemzustand jedes regionalen veröffentlichten Dienstes automatisch an den Load-Balancer des Nutzers weitergegeben. Wenn ein veröffentlichter Dienst in einer Region fehlerhaft wird, leitet der Load-Balancer des Nutzers den Traffic nicht mehr an diesen Dienst weiter, sondern an eine fehlerfreie Instanz des veröffentlichten Dienstes in einer anderen Region.
Bereitstellungsanforderungen
In diesem Abschnitt wird beschrieben, wie Dienstersteller und Dienstnutzer ihre Ressourcen für eine Bereitstellung mit mehreren Regionen konfigurieren können, die das automatische regionsübergreifende Failover mit der zusammengesetzten Systemdiagnose unterstützt.
Weitere Informationen zu den Anforderungen für Load-Balancer- und Back-End-Typen finden Sie unter Spezifikationen.
Konfiguration des Erstellers:
- Stellen Sie den Dienst in jeder Region bereit. Jede regionale Instanz des Dienstes muss auf einem regionalen Load-Balancer konfiguriert werden, der den Zugriff über ein Back-End unterstützt.
- Erstellen Sie einen Dienstanhang, um jede regionale Instanz des Dienstes zu veröffentlichen.
Konfiguration des Nutzers:
- Erstellen Sie ein
Private Service Connect-Back-End für den Zugriff auf veröffentlichte Dienste. Das Back-End
muss auf einem
Load-Balancer basieren, der regionsübergreifendes Failover unterstützt
und die folgende Konfiguration enthalten:
- Eine Private Service Connect-NEG in jeder Region, die auf den Dienstanhang dieser Region verweist
- Ein globaler Back-End-Dienst, der die Private Service Connect-NEG Back-Ends enthält
Das folgende Diagramm zeigt eine Bereitstellung mit mehreren Regionen:
In diesem Beispiel ist ein globaler externer Application Load Balancer des Nutzers zu sehen, der eine Verbindung zu einem Dienst herstellt, der in mehreren Regionen veröffentlicht wurde. Wenn ein Dienstnutzer mit einem unterstützten globalen oder regionsübergreifenden Load-Balancer auf einen Dienst mit mehreren Regionen zugreift, kann er die zusammengesetzte Systemdiagnose für das automatische regionsübergreifende Failover nutzen (zum Vergrößern klicken).
Komponenten der zusammengesetzten Systemdiagnose
Composite Health verwendet die folgenden Komponenten, um das automatische regionsübergreifende Failover zu unterstützen.
Das vorstehende Diagramm zeigt die wichtigsten Komponenten der zusammengesetzten Systemdiagnose. Richtlinien zur Aggregation von Systemzuständen definieren Bedingungen, die Systemdiagnosequellen erfüllen müssen, um als fehlerfrei zu gelten. Systemzustände für einzelne Systemdiagnosequellen werden durch eine zusammengesetzte Systemdiagnose zu einem einzelnen Zustand kombiniert und das Ergebnis wird an ein Ziel der Systemdiagnose gesendet.
Richtlinie zur Aggregation von Systemzuständen
Eine Richtlinie zur Aggregation von Systemzuständen ist eine Ressource, die Sie erstellen, um die Bedingungen zu definieren, die ein Backend-Dienst erfüllen muss, um als fehlerfrei zu gelten. Eine Richtlinie aggregiert die Systemzustände der Back-Ends eines Back-End-Dienstes (VMs in einer Instanzgruppe oder Netzwerkendpunkte in einer NEG), die durch regelmäßige Systemdiagnosenbestimmt werden.
Ein Backend-Dienst gilt als fehlerfrei, wenn zwei konfigurierbare Bedingungen erfüllt sind:
Prozentsatz fehlerfreier Endpunkte: Der Mindestprozentsatz der Back-Ends die fehlerfrei sein müssen. Der Standardwert ist 60%.
Mindestanzahl fehlerfreier Endpunkte: Die Mindestanzahl der Back-Ends, die fehlerfrei sein müssen. Der Standardwert ist 1.
Sie können beispielsweise eine Richtlinie erstellen, die festlegt, dass ein Back-End-Dienst mindestens 75% fehlerfreier Back-Ends und mindestens drei fehlerfreie Back-Ends haben muss. Wenn die Anzahl der fehlerfreien Back-Ends unter einen dieser Schwellenwerte fällt, gilt der Back-End-Dienst als fehlerhaft.
Systemdiagnosequelle
Eine Systemdiagnosequelle ist eine Ressource, die den Zustand eines einzelnen Back-End-Dienstes für die Aggregation als Teil einer zusammengesetzten Systemdiagnose zur Verfügung stellt. Wenn Sie eine Systemdiagnosequelle erstellen, geben Sie Folgendes an:
- Ein zu überwachender Backend-Dienst
- Eine Richtlinie zur Aggregation von Systemzuständen, die den Zustand des Back-End-Dienstes bestimmt
Die Systemdiagnosequelle verwendet die in der Richtlinie zur Aggregation von Systemzuständen definierten Bedingungen, um den Systemzustand des zugehörigen Backend-Dienstes zu bestimmen.
Zusammengesetzte Systemdiagnose
Eine zusammengesetzte Systemdiagnose ist eine Ressource, die die Systemzustände einer oder mehrerer Systemdiagnosequellen aggregiert, um einen einzelnen zusammengesetzten Systemzustand für einen regionalen veröffentlichten Dienst zu erzeugen. Der veröffentlichte Dienst gilt als fehlerfrei, wenn alle zugehörigen Systemdiagnosequellen fehlerfrei sind. Wenn eine der Systemdiagnosequellen fehlerhaft ist, gilt der Dienst als fehlerhaft.
Ziel der Systemdiagnose
Ein Ziel der Systemdiagnose empfängt den endgültigen zusammengesetzten Systemzustand von einer zusammengesetzten Systemdiagnose. Bei einem veröffentlichten Dienst ist das Ziel der Systemdiagnose die Weiterleitungsregel des Load-Balancers des Erstellers. Der Systemzustand wird automatisch an Load-Balancer des Nutzers weitergegeben, die eine Verbindung zu dieser Weiterleitungsregel herstellen.
Spezifikationen
Für die zusammengesetzte Systemdiagnose gelten die folgenden Spezifikationen.
Verhalten:
- Der Zustand einzelner Back-Ends in einem Back-End-Dienst wird durch Standard-Systemdiagnosen bestimmt.
- Eine konfigurierbare Richtlinie zur Aggregation von Systemzuständen bestimmt den Gesamtzustand eines Back-End-Dienstes basierend auf dem Zustand der einzelnen Back-Ends.
- Eine zusammengesetzte Systemdiagnose aggregiert die Systemzustände von einem oder mehreren Back-End-Diensten, die als Systemdiagnosequellen konfiguriert sind, und erstellt einen zusammengesetzten Systemzustand.
- Der zusammengesetzte Systemzustand wird an ein Ziel der Systemdiagnose gesendet. Dies muss die Weiterleitungsregel eines veröffentlichten Dienstes sein.
- Der zusammengesetzte Systemzustand wird automatisch an verbundene Load-Balancer des Nutzers weitergegeben. Fehlerhafte Zustände lösen dort ein automatisches regionsübergreifendes Failover aus.
- Standardmäßig werden Übergänge des Systemzustands von Cloud Logging erfasst. Ersteller können Logs für Systemdiagnosequellen und zusammengesetzte Systemdiagnosen ansehen. Nutzer können Logs für Private Service Connect-NEGs ansehen, die eine Verbindung zu veröffentlichten Diensten herstellen, die die zusammengesetzte Systemdiagnose verwenden. Weitere Informationen finden Sie unter Zusammengesetzte Systemdiagnose überwachen.
Konfiguration:
- Der Dienstersteller und der Dienstnutzer müssen Ressourcen in einer Bereitstellung mit mehreren Regionen konfigurieren.
- Jeder regionale veröffentlichte Dienst muss einen Load-Balancer verwenden, der die zusammengesetzte Systemdiagnose unterstützt.
- Back-End-Dienste, die Sie als Systemdiagnosequellen verwenden, müssen das Load
Balancing-Schema
INTERNALoderINTERNAL_MANAGEDhaben. - Veröffentlichte Dienste müssen einen der folgenden Back-End-Typen haben:
- Auf die veröffentlichten Dienste muss über Private Service Connect-Back-Ends zugegriffen werden, die Load-Balancer verwenden, die regionsübergreifendes Failover unterstützen.
- Alle Ressourcen der zusammengesetzten Systemdiagnose sind regional und müssen sich in derselben Region wie der veröffentlichte Dienst befinden, den Sie überwachen.
- Eine Systemdiagnosequellen-Ressource muss genau auf einen Backend-Dienst verweisen.
- Eine Ressource für die zusammengesetzte Systemdiagnose muss auf 1 bis 10 Systemdiagnosequellen verweisen.
- Eine Weiterleitungsregel kann nur das Ziel der Systemdiagnose für eine zusammengesetzte Systemdiagnose sein.
Systemzustände
Die zusammengesetzte Systemdiagnose verwendet die folgenden Zustände, um den Zustand von veröffentlichten Diensten und Back-End-Diensten darzustellen.
| Systemzustand | Überwachte Ressource | Beschreibung |
|---|---|---|
HEALTHY |
Systemdiagnosequelle | Der zugehörige Backend-Dienst ist gemäß seiner Richtlinie zur Aggregation von Systemzuständen fehlerfrei. |
| Zusammengesetzte Systemdiagnose | Der veröffentlichte Dienst ist fehlerfrei, da alle zugehörigen Systemdiagnosequellen fehlerfrei sind. | |
| Private Service Connect-NEG | Der zugehörige veröffentlichte Dienst ist gemäß der zusammengesetzten Systemdiagnose des Erstellers fehlerfrei. | |
UNHEALTHY |
Systemdiagnosequelle | Der Backend-Dienst erfüllt die in seiner Richtlinie zur Aggregation von Systemzuständen definierten Kriterien nicht. |
| Zusammengesetzte Systemdiagnose | Der veröffentlichte Dienst ist fehlerhaft, da eine oder mehrere der zugehörigen Systemdiagnosequellen fehlerhaft sind. | |
| Private Service Connect-NEG | Der zugehörige veröffentlichte Dienst ist gemäß der zusammengesetzten Systemdiagnose des Erstellers fehlerhaft. Dieser Status kann ein regionsübergreifendes Failover auslösen. | |
UNKNOWN |
Systemdiagnosequelle | Der Systemzustand ist noch nicht verfügbar. Dies ist ein Übergangszustand, der auftritt, wenn Ressourcen neu erstellt oder konfiguriert werden. |
| Zusammengesetzte Systemdiagnose | Keine der zugehörigen Systemdiagnosequellen ist fehlerhaft, aber eine oder mehrere Systemdiagnosequellen sind unbekannt. | |
| Private Service Connect-NEG | Der Systemzustand des zugehörigen veröffentlichten Dienstes ist noch nicht verfügbar. |
Beschränkungen
Für die zusammengesetzte Systemdiagnose gelten die folgenden Beschränkungen:
- Die zusammengesetzte Systemdiagnose wird nur für Ressourcen unterstützt, die nach dem 20. Oktober 2025 erstellt wurden, einschließlich Weiterleitungsregeln des Erstellers, Dienstanhängen und Private Service Connect-NEGs. Wenn Sie die zusammengesetzte Systemdiagnose für Ressourcen konfigurieren, die vor diesem Datum erstellt wurden, wird der zusammengesetzte Systemzustand möglicherweise nicht korrekt erkannt. Wenn Sie den zusammengesetzten Systemzustand für Ressourcen benötigen, die vor dem 20. Oktober 2025 erstellt wurden, müssen Sie die Ressourcen neu erstellen.
- Alle Ressourcen der zusammengesetzten Systemdiagnose, einschließlich der Back-End-Dienste und Weiterleitungsregeln, auf die sie verweisen, müssen sich im selben Projekt befinden.
- Sie können den zusammengesetzten Systemzustand eines Dienstes nicht als Systemdiagnosequelle für einen anderen Dienst verwenden.
- Es gibt keinen Modus, um eine Systemdiagnosekonfiguration zu testen, die sich nicht auf verbundene Nutzer auswirkt. Alle konfigurierten zusammengesetzten Systemdiagnosen können sofort ein Failover auslösen.
- Die zusammengesetzte Systemdiagnose unterstützt nur Private Service Connect-Back-Ends, die auf veröffentlichte Dienste zugreifen.
Preise
Informationen zu Preisen finden Sie unter VPC-Preise.
Nächste Schritte
- Informationen zum Konfigurieren der zusammengesetzten Systemdiagnose finden Sie unter Zusammengesetzte Systemdiagnose für automatisches regionsübergreifendes Failover konfigurieren.