2017-06-29 2 views
3

Wir implementieren einen Prozess mit AWS-Schrittfunktionen. Einige der Aufgaben in diesem Prozess benötigen viel Zeit. Wir verwenden für diesen Schritt Aktivitäten (Worker), die in ECS-Instanzen ausgeführt werden. Die Zustandsmaschine ist wie folgt aus:So skalieren Sie Mitarbeiter automatisch in AWS-Schrittfunktionen

Auslöser -> Schritt 1 (Lambda) -> Schritt 2 (ECS) -> letzter Schritt

Gibt es eine Möglichkeit, die Anzahl der Aufgaben in der Warteschlange zu finden von den Step2-Mitarbeitern abgeholt werden und diese Informationen verwenden, um die Arbeiter automatisch zu skalieren (ECS-Cluster)?

+0

Haben Sie versucht, dies woanders zu recherchieren? Fragen müssen hier generell eine Forschungsinitiative zeigen. – GrumpyCrouton

+0

Sie können auch die CloudWatch-Messwerte für Aktivitäten anzeigen, insbesondere "ActivityScheduleTime". Siehe http://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/sfn-metricscollected.html – ivo

Antwort

1

Sie können die API-Aufruf list_executions die Liste der Lauf Hinrichtung und als für jede dieser Ausführungen nennt get_execution_history zu bekommen.

In der Antwort können Sie die Ausführungsereignisse iterieren. Wenn Sie in der Liste ActivityScheduled finden und Sie ActivityStarted nicht sehen, bedeutet es, dass es auf einen Arbeiter wartet, um diese Aufgabe zu übernehmen.

Verwandte Themen