Verwenden Sie die automatische Skalierung in Managed Service für Apache Flink - 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.

Verwenden Sie die automatische Skalierung in Managed Service für Apache Flink

Managed Service für Apache Flink skaliert die Parallelität Ihrer Anwendung elastisch, um dem Datendurchsatz Ihrer Quelle und der Komplexität Ihres Operators in den meisten Szenarien Rechnung zu tragen. Die automatische Skalierung ist standardmäßig aktiviert. Managed Service für Apache Flink überwacht die Ressourcennutzung (CPU) Ihrer Anwendung und skaliert die Parallelität Ihrer Anwendung entsprechend elastisch nach oben oder unten:

  • Ihre Anwendung skaliert nach oben (erhöht die Parallelität), wenn das CloudWatch metrische Maximum 15 Minuten lang mehr als 75 Prozent oder mehr containerCPUUtilization beträgt. Das bedeutet, dass die ScaleUp Aktion ausgelöst wird, wenn es 15 aufeinanderfolgende Datenpunkte mit einem Zeitraum von 1 Minute gibt, der 75 Prozent oder mehr entspricht. Eine ScaleUp Aktion verdoppelt den Wert Ihrer AnwendungCurrentParallelism. ParallelismPerKPUwird nicht geändert. Infolgedessen verdoppelt sich KPUs auch die Anzahl der zugewiesenen Personen.

  • Ihre Anwendung wird herunterskaliert (verringert die Parallelität), wenn Ihre CPU Nutzung sechs Stunden lang unter 10 Prozent bleibt. Das bedeutet, dass die ScaleDown Aktion ausgelöst wird, wenn 360 aufeinanderfolgende Datenpunkte mit einem Zeitraum von einer Minute von weniger als 10 Prozent vorhanden sind. Eine ScaleDown Aktion halbiert (aufgerundet) die Parallelität der Anwendung. ParallelismPerKPUwird nicht verändert, und die Anzahl der zugewiesenen Personen halbiert sich KPUs ebenfalls (aufgerundet).

Anmerkung

Es kann auf ein Maximum von containerCPUUtilization mehr als 1 Minute verwiesen werden, um die Korrelation mit einem Datenpunkt zu ermitteln, der für die Skalierungsaktion verwendet wird. Es ist jedoch nicht erforderlich, den genauen Zeitpunkt wiederzugeben, zu dem die Aktion initialisiert wird.

Managed Service für Apache Flink reduziert den CurrentParallelism-Wert Ihrer Anwendung nicht auf weniger als die Parallelism-Einstellung Ihrer Anwendung.

Wenn der Service von Managed Service für Apache Flink Ihre Anwendung skaliert, befindet er sich im Status AUTOSCALING. Sie können den aktuellen Status Ihrer Bewerbung mithilfe der DescribeApplicationAktionen oder überprüfen. ListApplications Während der Service Ihre Anwendung skaliert, können Sie nur dann eine API Aktion verwenden, wenn der Force Parameter auf gesetzt ist StopApplicationtrue.

Sie können die Eigenschaft AutoScalingEnabled (Teil von FlinkApplicationConfiguration ) verwenden, um das Auto-Scaling-Verhalten zu aktivieren oder zu deaktivieren. Ihr AWS Konto wird für KPUs die Bereitstellung von Managed Service for Apache Flink belastet, was von Ihren Anwendungen parallelism und parallelismPerKPU Einstellungen abhängt. Eine Aktivitätsspitze erhöht Ihre Kosten für Managed Service für Apache Flink.

Weitere Informationen finden Sie unter Amazon Managed Service für Apache Flink – Preise.

Beachten Sie Folgendes im Zusammenhang mit der Anwendungsskalierung:

  • Die automatische Skalierung ist standardmäßig aktiviert.

  • Skalierung gilt nicht für Studio-Notebooks. Wenn Sie ein Studio-Notebook jedoch als Anwendung mit dauerhaftem Zustand bereitstellen, gilt die Skalierung für die bereitgestellte Anwendung.

  • Ihre Anwendung hat ein Standardlimit von KPUs 64. Weitere Informationen finden Sie unter Managed Service für Apache Flink und Studio Notebook-Kontingent.

  • Wenn Auto Scaling die Anwendungsparallelität aktualisiert, kommt es bei der Anwendung zu Ausfallzeiten. Gehen Sie wie folgt vor, um diese Ausfallzeit zu vermeiden:

Implementieren Sie benutzerdefiniertes Autoscaling

Wenn Sie eine genauere Kontrolle über die automatische Skalierung wünschen oder andere Trigger-Metriken als verwenden möchtencontainerCPUUtilization, können Sie dieses Beispiel verwenden:

  • AutoScaling

    Dieses Beispiel zeigt, wie Sie Ihre Managed Service for Apache Flink-Anwendung mithilfe einer anderen CloudWatch Metrik als der Apache Flink-Anwendung skalieren können, einschließlich Metriken von Amazon MSK und Amazon Kinesis Data Streams, die als Quellen oder Senke verwendet werden.

Weitere Informationen finden Sie unter Verbesserte Überwachung und automatische Skalierung für Apache Flink.

Implementieren Sie die geplante automatische Skalierung

Wenn Ihre Arbeitslast im Laufe der Zeit einem vorhersehbaren Profil folgt, ziehen Sie es möglicherweise vor, Ihre Apache Flink-Anwendung präventiv zu skalieren. Dadurch wird Ihre Anwendung zu einem geplanten Zeitpunkt skaliert, im Gegensatz zu einer reaktiven Skalierung auf der Grundlage einer Metrik. Um das Hoch- und Herunterskalieren zu festen Tageszeiten einzurichten, können Sie dieses Beispiel verwenden: