Direkt zum Inhalt

Was ist eine Blau/Grün-Bereitstellung für einen OpenSearch-Service-Cluster?

Lesedauer: 5 Minute
0

Ich möchte wissen, was eine Blau/Grün-Bereitstellung für meinen Amazon-OpenSearch-Service-Cluster ist.

Kurzbeschreibung

Wenn du die OpenSearch-Service-Clusterkonfiguration änderst, startet OpenSearch Service möglicherweise eine Blau/Grün-Bereitstellung. Die Blau/Grün-Bereitstellung reduziert Ausfallzeiten und erleichtert den Übergang bei Versions- oder Konfigurationsänderungen. Während einer Blau/Grün-Bereitstellung ändert sich der Clusterstatus in Wird geändert, da OpenSearch Service eine neue Umgebung erstellt.

Während der Erstellung einer neuen Umgebung verdoppelt sich die Anzahl der Knoten im Cluster. Die Gesamtzahl der Knoten entspricht der Anzahl der Knoten in der vorherigen und der neuen Umgebung. Nachdem OpenSearch Service die neuen Knoten bereitgestellt hat, kehrt der Clusterstatus zu Aktiv zurück und OpenSearch Service migriert Daten zu den neuen Knoten. Nach Abschluss der Datenmigration beendet OpenSearch Service die vorherigen Knoten.

Hinweis: OpenSearch-Service-Kontingente wirken sich nicht auf die Knoten aus, die OpenSearch Service während der Blau/Grün-Bereitstellung erstellt. Wenn ein Cluster beispielsweise 70 Knoten hat, kann er während der Blau/Grün-Bereitstellung 140 Knoten haben, auch wenn das Kontingent 80 Knoten beträgt.

OpenSearch Service führt eine Reihe von Validierungsprüfungen durch, um zu bestätigen, dass die Domain für eine Aktualisierung in Frage kommt, bevor es mit der Blau/Grün-Bereitstellung beginnt. Schlägt eine Überprüfung fehl, musst du das Problem beheben, bevor du die Konfigurationsänderung erneut versuchst.

Lösung

Hinweis: Es hat sich bewährt, Blau/Grün-Bereitstellungen während des Zeitfensters außerhalb der Spitzenzeiten der Domain zu planen.

Identifizieren, was eine Blau/Grün-Bereitstellung verursacht

Bevor du die Konfiguration änderst, überprüfe, ob die Änderung zu einer Blau/Grün-Bereitstellung führen kann. Um zu testen, ob die geplante Änderung zu einer Blau/Grün-Bereitstellung führt, verwende die AWS-Managementkonsole, eine API oder ein Python-Skript.

Wenn die Änderungen zu einer Blau/Grün-Bereitstellung führen, aktualisiert OpenSearch Service die Domain auch automatisch auf die neueste verfügbare Software.

Wichtig: Du kannst keine neue Konfigurationsänderung anwenden, wenn eine bestehende Blau/Grün-Bereitstellung in Bearbeitung ist. Um mehrere Konfigurationsaktualisierungen vorzunehmen, nimm alle Änderungen in eine einzige Anforderung auf. Wenn du gleichzeitige Änderungen absendest, erhältst du die Fehlermeldung „A change is already in progress“.

Grundlegendes dazu, wie sich Blau/Grün-Bereitstellungen auf die Leistung auswirken

Bei Blau/Grün-Bereitstellungen ist der OpenSearch-Service-Cluster für eingehende Such- und Indexierungsanforderungen verfügbar.

Möglicherweise treten jedoch die folgenden Leistungsprobleme auf:

  • Vorübergehender Anstieg der Nutzung auf Leader-Knoten, da Cluster mehr Knoten zu verwalten haben
  • Höhere Latenz bei der Suche und Indizierung, da OpenSearch Service Daten von früheren Knoten auf neue Knoten kopiert
  • Höhere Ablehnungsrate eingehender Anforderungen, da die Clusterlast bei Blau/Grün-Bereitstellungen zunimmt

Um Latenzprobleme und Ablehnungen von Anforderungen zu vermeiden, empfiehlt es sich, Blau/Grün-Bereitstellungen auszuführen, wenn der Cluster fehlerfrei ist und wenig Netzwerkdatenverkehr herrscht. Um Datenverluste bei Blau/Grün-Bereitstellungen zu vermeiden, befolge die bewährten Methoden für den Betrieb von OpenSearch Service.

Die Blau/Grün-Bereitstellung überwachen

Überprüfe den Ereignisverlauf von AWS CloudTrail, um die API-Aufrufe zu überwachen, die OpenSearch Service im Rahmen der Blau/Grün-Bereitstellung tätigt. Wenn die OpenSearch-Service-Domain eine detaillierte Zugriffssteuerung verwendet, kannst du Prüfprotokolle aktivieren, um die Benutzeraktivitäten auf OpenSearch-Service-Clustern zu verfolgen. OpenSearch Service veröffentlicht Prüfprotokolle in Amazon CloudWatch Logs.

Informationen zur Leistung und zur Integrität der Domains findest du unter Benachrichtigungen in der OpenSearch-Service-Konsole. OpenSearch Service benachrichtigt dich über Servicesoftware-Aktualisierungen, Auto-Tune-Verbesserungen, Cluster-Integritätsereignisse und Domain-Fehler.

Es gibt keine festgelegte Zeit, wie lange eine Blau/Grün-Bereitstellung dauern kann. Die Dauer hängt von mehreren Faktoren ab, z. B. der Clustergröße, der Workload, der Shard-Größe und der Anzahl der Shards. Um den Fortschritt der Konfigurationsänderungsphasen zu überprüfen, überprüfe den Domain-Status in der OpenSearch-Service-Konsole oder verwende die DescribeDomainChangeProgress-API.

Du kannst die cat recovery-API verwenden, um den Status der Shard-Verlagerung zu überwachen. Weitere Informationen findest du unter CAT recovery API auf der OpenSearch-Website.

Führe den folgenden Befehl aus, um die Shards zu sehen, die OpenSearch Service noch neu zuweisen muss:

curl -X GET "https://end_point/_cat/recovery?v=true&pretty" | awk '/peer/ {print $1" "$2" "$3" "$4" "$18}' | grep -v 100\.0\%

Hinweis: Ersetze end_point durch deinen Domain-Endpunkt.

Führe den folgenden Befehl aus, um die Shard-Verlagerung nach Byte-Prozentsätzen aufzulisten:

curl -X GET "https://end_point/_cat/recovery?v=true&pretty" | awk '/peer/ {print $1" "$2" "$3" "$4" "$18}' | tr -d "%" | sort -k 5 -n

Hinweis: Ersetze end_point durch deinen Domain-Endpunkt.

Wenn du nur minimale Fortschritte bei der Shard-Verlagerung beobachtest, steckt der Cluster möglicherweise fest.

Festgefahrene Blau/Grün-Bereitstellungen beheben

Der Blau/Grün-Bereitstellungsprozess könnte aus den folgenden Gründen stecken bleiben:

Weitere Informationen zur Fehlerbehebung findest du unter Warum steckt meine OpenSearch-Service-Domain im Status „Wird geändert“ fest?

Erstelle einen AWS-Supportfall bei Clustern, die im Status Wird geändert feststecken, oder bei Domains, die länger als 24 Stunden im Status Löschen älterer Ressourcen feststecken.

Eine Blau/Grün-Bereitstellung abbrechen

Um eine Konfigurationsänderung rückgängig zu machen, warte, bis die Blau/Grün-Bereitstellung abgeschlossen ist. Ändere dann die Konfiguration wieder auf die vorherigen Einstellungen. Du kannst eine Blau/Grün-Bereitstellung, die in Bearbeitung ist, nicht abbrechen oder anhalten.

Ähnliche Informationen

Warum dauert das Upgrade meiner OpenSearch-Service-Domain so lange?

Einführung von Auto-Tune in OpenSearch Service

AWS OFFICIALAktualisiert vor 9 Monaten