Veröffentlicht am: Mar 14, 2023
Kunden mit Application Auto Scaling können jetzt arithmetische Operationen und mathematische Funktionen verwenden, um die für die Zielverfolgungsrichtlinien verwendeten Metriken anzupassen. Die Zielverfolgung funktioniert wie ein Thermostat – sie verändert kontinuierlich die Kapazität der skalierten Ressource, um die Skalierungsmetrik auf dem vom Kunden definierten Zielniveau zu halten.
Kunden können arithmetische Operatoren (wie +, -,/ und *) als auch mathematische Funktionen (wie Summe und Durchschnitt) verwenden, um auf einfache Weise benutzerdefinierte Metriken auf der Grundlage vorhandener CloudWatch-Metriken zu erstellen. Application Auto Scaling bietet Unterstützung für die automatische Skalierung der Kapazität von 13 unterstützten AWS-Services, einschließlich Amazon Elastic Container Service (ECS)-Services. Insbesondere funktioniert die Zielverfolgung wie ein Thermostat – sie verändert kontinuierlich die Kapazität der skalierten Ressource, um die angegebene Metrik auf dem vom Kunden definierten Zielniveau zu halten. Die heute veröffentlichte Version macht es einfacher und günstiger, die Zielverfolgung mit benutzerdefinierten Metriken zu konfigurieren.
Die Zielverfolgung bietet sofort einsatzbereite Unterstützung für die gängigsten Metriken, beispielsweise die CPU-Auslastung von ECS-Services. In einigen Fällen möchten Kunden auf der Grundlage ihrer eigenen anwendungsspezifischen Metriken skalieren, z. B. der Anzahl der verarbeiteten Anforderungen, oder anhand von Metriken, die von anderen AWS-Services wie AWS Simple Queue Service veröffentlicht werden. Bis dato mussten Sie benutzerdefinierte CloudWatch-Metriken für die Nutzung durch die Zielverfolgung erstellen und diese bezahlen. Jetzt können Sie, wenn die benutzerdefinierte Metrik eine einfache Funktion anderer vorhandener Metriken ist, CloudWatch Metric Math in der Zielverfolgungsrichtlinie verwenden, anstatt eine neue benutzerdefinierte CloudWatch-Metrik zu veröffentlichen (und dafür zu bezahlen). Um beispielsweise eine benutzerdefinierte Metrik zu definieren, die die SQS-Nachrichten pro Aufgabe in einem ECS-Service darstellt, können Sie die vorhandene SQS-Metrik für Nachrichten in der Warteschlange nehmen und sie in der Konfiguration der Zielverfolgungsrichtlinie einfach durch die Kapazität dividieren, indem Sie Metric Math verwenden, damit sie mit Ihrer Zielverfolgungsrichtlinie funktioniert.
Die Zielverfolgung ist über die AWS Command Line Interface (CLI) und die AWS-SDKs in allen öffentlichen AWS-Regionen verfügbar. Weitere Informationen finden Sie in der Application-Auto-Scaling-Dokumentation.