Ich habe Autoscaling-Gruppen, die ich basierend auf der Verzögerung, die in bestimmten Kafka-Themen angezeigt wird, dynamisch vergrößern / verkleinern möchte. Es gibt eine 1: 1-Beziehung zwischen Thema und Autoscaling-Gruppe, die skaliert werden muss. Ich bin mir ziemlich sicher, dass ich keine CloudWatch-Metriken verwenden kann, um dies zu erreichen.
Gibt es eine Möglichkeit, dies mit Jenkins zu erreichen, ohne Rennbedingungen und andere Probleme zu schaffen?
Hinweis: Meine Anwendung ist nicht durch CPU, Festplatten-E / A oder andere von CloudWatch bereitgestellte Metriken eingeschränkt. Die Einschränkung ist die Fähigkeit der Anwendung, eingehende Kafka-Themen zu verarbeiten.
jenkins
amazon-web-services
autoscaling
Danielhklein
quelle
quelle
Antworten:
CloudWatch ist in dieser Hinsicht absolut der richtige Weg. Sie können Kafka Metrics in CloudWatch entweder über Folgendes anzeigen:
Der Prozess, dem Sie folgen, wird grob unterteilt in:
Abhängig von Ihrem Kostenmodell würde ich auch überlegen, wie Sie Spot-Instanzen verwenden können, um die Kosten niedrig zu halten. Wenn Sie also nicht kritische, aber hohe Rechenauslastungen haben, verwenden Sie Spot-Instanzen als Teil Ihrer Autoscaling-Konfiguration.
quelle