Allgemeine bewährte Methoden und Empfehlungen für Anwendungs-Upgrades - Managed Service für Apache Flink

Amazon Managed Service für Apache Flink war zuvor als Amazon Kinesis Data Analytics für Apache Flink bekannt.

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Allgemeine bewährte Methoden und Empfehlungen für Anwendungs-Upgrades

  • Testen Sie den neuen Job/die neue Laufzeit ohne Status in einer Produktionsumgebung, bevor Sie ein Produktionsupgrade versuchen.

  • Erwägen Sie, das statusbehaftete Upgrade zunächst mit einer Anwendung zu testen, die nicht zur Produktion gehört.

  • Stellen Sie sicher, dass Ihr neuer Job Graph einen kompatiblen Status mit dem Snapshot aufweist, den Sie zum Starten Ihrer aktualisierten Anwendung verwenden werden.

    • Stellen Sie sicher, dass die in den Operatorstatus gespeicherten Typen gleich bleiben. Wenn sich der Typ geändert hat, kann Apache Flink den Operatorstatus nicht wiederherstellen.

    • Stellen Sie sicher, dass der Operator, den IDs Sie mit der uid Methode festgelegt haben, derselbe bleibt. Apache Flink empfiehlt ausdrücklich, Operatoren eindeutig IDs zuzuweisen. Weitere Informationen finden Sie unter Zuweisen von Operatoren IDs in der Apache Flink-Dokumentation.

      Wenn Sie Ihren Operatoren nichts IDs zuweisen, generiert Flink sie automatisch. In diesem Fall hängen sie möglicherweise von der Programmstruktur ab und können, wenn sie geändert werden, zu Kompatibilitätsproblemen führen. Flink verwendet OperatorIDs, um den Status im Snapshot dem Operator zuzuordnen. Eine Änderung des Operators IDs führt dazu, dass die Anwendung nicht gestartet wird oder der im Snapshot gespeicherte Status gelöscht wird und der neue Operator ohne Status startet.

    • Ändern Sie nicht den Schlüssel, der zum Speichern des eingegebenen Status verwendet wurde.

    • Ändern Sie nicht den Eingabetyp von statusbehafteten Operatoren wie Window oder Join. Dadurch wird implizit der Typ des internen Zustands des Operators geändert, was zu einer Zustandsinkompatibilität führt.