Auto-Scaling-Richtlinien - Amazon ElastiCache (RedisOSS)

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.

Auto-Scaling-Richtlinien

Eine Skalierungsrichtlinie enthält die folgenden Komponenten:

  • Eine Zielmetrik — Die CloudWatch Metrik, die ElastiCache (Redis OSS) Auto Scaling verwendet, um zu bestimmen, wann und wie stark skaliert werden soll.

  • Minimale und maximale Kapazität — Die minimale und die maximale Anzahl an Shards oder Replikaten, die für die Skalierung verwendet werden sollen.

    Wichtig

    Wenn bei der Erstellung der Auto Scaling-Richtlinie die aktuelle Kapazität höher als die konfigurierte maximale Kapazität ist, skalieren wir MaxCapacity bei der Richtlinienerstellung entsprechend. Wenn die aktuelle Kapazität unter der konfigurierten Mindestkapazität liegt, skalieren wir ebenfalls auf die. MinCapacity

  • Eine Cooldown-Phase: Die Zeitspanne (in Sekunden) zwischen dem Ende einer Scale-In- bzw. einer Scale-Out-Aktivität und dem Beginn einer neuen Scale-Out-Aktivität.

  • Eine dienstverknüpfte Rolle — Eine AWS Identity and Access Management (IAM) -Rolle, die mit einem bestimmten AWS Dienst verknüpft ist. Eine dienstbezogene Rolle umfasst alle Berechtigungen, die der Dienst benötigt, um andere AWS Dienste in Ihrem Namen aufzurufen. ElastiCache (Redis OSS) Auto Scaling generiert diese Rolle automatisch für Sie. AWSServiceRoleForApplicationAutoScaling_ElastiCacheRG

  • Scale-In-Aktivitäten aktivieren oder deaktivieren: Die Möglichkeit, Scale-In-Aktivitäten für eine Richtlinie zu aktivieren oder zu deaktivieren.

Zielmetrik für Auto Scaling

Bei dieser Art von Richtlinie werden eine vordefinierte oder benutzerdefinierte Metrik und ein Zielwert für die Metrik in einer Konfiguration für die Skalierungsrichtlinie zur Zielverfolgung angegeben. ElastiCache (Redis OSS) Auto Scaling erstellt und verwaltet CloudWatch Alarme, die die Skalierungsrichtlinie auslösen, und berechnet die Skalierungsanpassung auf der Grundlage der Metrik und des Zielwerts. Die Skalierungsrichtlinie fügt -Repliken hinzu oder entfernt sie, wenn erforderlich, um die Metrik auf dem angegebenen Zielwert oder in der Nähe davon zu halten. Abgesehen davon, dass eine Skalierungsrichtlinie für die Ziel-Nachverfolgung die Metrik nahe an dem Zielwert hält, passt sie sich auch an die Schwankungen in der Metrik aufgrund eines sich ändernden Workloads an. Eine solche Richtlinie minimiert auch schnelle Schwankungen in der Anzahl der verfügbaren -Repliken für Ihren DB-Cluster.

Nehmen wir zum Beispiel eine Skalierungsrichtlinie, die die vordefinierte durchschnittliche ElastiCachePrimaryEngineCPUUtilization-Metrik verwendet. Eine solche Richtlinie kann die CPU-Auslastung bei einem bestimmten Prozentsatz der Auslastung halten, z. B. bei 70 Prozent.

Anmerkung

Für jeden DB-Cluster können Sie nur eine Auto-Scaling-Richtlinie für jede Zielmetrik erstellen.

Minimale und maximale Kapazität

Shards

Sie können die maximale Anzahl von Shards angeben, auf die durch ElastiCache (Redis OSS) Auto Scaling skaliert werden kann. Dieser Wert muss kleiner oder gleich 250 sein und mindestens 1 sein. Sie können auch die Mindestanzahl von Shards angeben, die mit ElastiCache (Redis OSS) Auto Scaling verwaltet werden sollen. Dieser Wert muss mindestens 1 betragen und gleich oder kleiner sein als der Wert, der für die maximale Anzahl von Scherben 250 angegeben ist.

Replikas

Sie können die maximale Anzahl von Replikaten angeben, die mit ElastiCache (Redis OSS) Auto Scaling verwaltet werden sollen. Dieser Wert muss gleich oder kleiner 5 sein. Sie können auch die Mindestanzahl von Replikaten angeben, die mit ElastiCache (Redis OSS) Auto Scaling verwaltet werden sollen. Dieser Wert muss mindestens 1 betragen und gleich oder kleiner als der für die maximale Anzahl von Replikaten angegebene Wert 5 sein.

Um die minimale und maximale Anzahl von Shards / Replikaten zu ermitteln, die Sie für einen typischen Datenverkehr benötigen, testen Sie Ihre Auto-Scaling-Konfiguration mit der erwarteten Datenverkehrsrate für Ihr Modell.

Anmerkung

ElastiCache (Redis OSS) Auto Scaling-Richtlinien erhöhen die Clusterkapazität, bis sie Ihre definierte Maximalgröße erreicht hat oder bis Servicebeschränkungen gelten. Um eine Erhöhung des Limits zu beantragen, AWS siehe Service Limits und wählen Sie den Limittyp Nodes per cluster per instance type.

Wichtig

Scaling-in findet statt, wenn es keinen Verkehr gibt. Wenn der Traffic einer Variante Null wird, skaliert ElastiCache (Redis OSS) automatisch auf die angegebene Mindestanzahl von Instanzen.

Abkühlungszeit

Sie können die Reaktionsfähigkeit einer Skalierungsrichtlinie für die Zielverfolgung anpassen, indem Sie Ruhephasen hinzufügen, nachdem eine Skalierung Ihres DB-Clusters erfolgt ist. Eine Ruhephase blockiert nachfolgende Scale-in- oder Scale-out-Anforderungen bis zum Ablauf der Frist. Dies verlangsamt das Löschen von Shard/Replikaten in Ihrem ElastiCache (Redis OSS) -Cluster für Scale-In-Anfragen und die Erstellung von Shard/Replikaten für Scale-Out-Anfragen. Sie können die folgenden Ruhephasen angeben:

  • Eine Scale-In-Aktivität reduziert die Anzahl der Shard/Repliken in Ihrem (Redis OSS) -Cluster. ElastiCache Eine Ruhephase zum Abskalieren gibt die Zeitspanne in Sekunden an, nach der eine Abskalierung abgeschlossen sein muss, bevor eine weitere Abskalierung gestartet werden kann.

  • Eine Scale-Out-Aktivität erhöht die Anzahl der Shard/Repliken in Ihrem (Redis OSS) -Cluster. ElastiCache Eine Ruhephase zum Aufskalieren gibt die Zeitspanne in Sekunden an, nach der eine Aufskalierung abgeschlossen sein muss, bevor eine weitere Aufskalierung gestartet werden kann.

Wenn keine Ruhephase für das Abskalieren oder Aufskalieren angegeben ist, beträgt der Standardwert für die Aufskalierung 600 Sekunden und für das Abskalieren 900 Sekunden.

Aktivieren oder Deaktivieren von Scale-In-Aktivitäten

Sie können die Scale-In-Aktivitäten für eine Richtlinie aktivieren oder deaktivieren. Die Aktivierung von Scale-In-Aktivitäten ermöglicht es der Skalierungsrichtlinie, -Repliken zu löschen. Wenn die Scale-In-Aktivitäten aktiviert sind, gilt für die Scale-In-Aktivitäten die Scale-In-Ruhezeit in der Skalierungsrichtlinie. Das Deaktivieren von Scale-In-Aktivitäten verhindert das Löschen von -Repliken durch die Skalierungsrichtlinie.

Anmerkung

Scale-Out-Aktivitäten sind immer aktiviert, sodass die Skalierungsrichtlinie nach Bedarf Shard/Repliken (Redis OSS) erstellen kann. ElastiCache