Erstellen Sie eine neue Tabelle mit automatischer Skalierung - Amazon Keyspaces (für Apache Cassandra)

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.

Erstellen Sie eine neue Tabelle mit automatischer Skalierung

Wenn Sie eine neue Amazon Keyspaces-Tabelle erstellen, können Sie automatisch Auto Scaling für die Schreib- oder Lesekapazität der Tabelle aktivieren. Dadurch kann Amazon Keyspaces in Ihrem Namen Application Auto Scaling kontaktieren, um die Tabelle als skalierbares Ziel zu registrieren und die bereitgestellte Schreib- oder Lesekapazität anzupassen.

Weitere Informationen zum Erstellen einer Tabelle mit mehreren Regionen und zum Konfigurieren verschiedener Auto Scaling-Einstellungen für Tabellenreplikate finden Sie unter. Erstellen Sie eine Tabelle mit mehreren Regionen im Bereitstellungsmodus mit auto Skalierung in Amazon Keyspaces

Anmerkung

Die automatische Skalierung von Amazon Keyspace erfordert das Vorhandensein einer serviceverknüpften Rolle (AWSServiceRoleForApplicationAutoScaling_CassandraTable), die automatische Skalierungsaktionen in Ihrem Namen ausführt. Diese Rolle wird automatisch für Sie erstellt. Weitere Informationen finden Sie unter Verwenden von serviceverknüpften Rollen für Amazon Keyspaces.

Console
Erstellen Sie mithilfe der Konsole eine neue Tabelle mit aktivierter automatischer Skalierung
  1. Melden Sie sich an bei AWS Management Console, und öffnen Sie die Amazon Keyspaces-Konsole zu https://console.aws.amazon.com/keyspaces/Hause.

  2. Wählen Sie im Navigationsbereich Tables (Tabellen) und anschließend Create table (Tabelle erstellen) aus.

  3. Wählen Sie auf der Seite Tabelle erstellen im Abschnitt Tabellendetails einen Schlüsselraum aus und geben Sie einen Namen für die neue Tabelle ein.

  4. Erstellen Sie im Abschnitt Spalten das Schema für Ihre Tabelle.

  5. Definieren Sie im Abschnitt Primärschlüssel den Primärschlüssel der Tabelle und wählen Sie optionale Clusterspalten aus.

  6. Wählen Sie im Abschnitt Tabelleneinstellungen die Option Einstellungen anpassen aus.

  7. Fahren Sie mit den Lese-/Schreibkapazitätseinstellungen fort.

  8. Wählen Sie für den Kapazitätsmodus die Option Bereitgestellt aus.

  9. Vergewissern Sie sich, dass im Abschnitt Lesekapazität die Option Automatisch skalieren ausgewählt ist.

    In diesem Schritt wählen Sie die minimalen und maximalen Lesekapazitätseinheiten für die Tabelle sowie die Zielauslastung aus.

    • Mindestkapazitätseinheiten — Geben Sie den Wert für den Mindestdurchsatz ein, den die Tabelle immer unterstützen soll. Der Wert muss zwischen 1 und dem maximalen Kontingent für den Durchsatz pro Sekunde für Ihr Konto liegen (standardmäßig 40.000).

    • Einheiten mit maximaler Kapazität — Geben Sie den maximalen Durchsatz ein, den Sie für die Tabelle bereitstellen möchten. Der Wert muss zwischen 1 und dem maximalen Kontingent für den Durchsatz pro Sekunde für Ihr Konto liegen (standardmäßig 40.000).

    • Zielauslastung — Geben Sie eine Zielauslastungsrate zwischen 20 und 90% ein. Wenn der Verkehr die definierte Zielauslastungsrate überschreitet, wird die Kapazität automatisch hochskaliert. Wenn der Verkehr unter das definierte Ziel fällt, wird er automatisch wieder herunterskaliert.

    Anmerkung

    Weitere Informationen zu Standardkontingenten für Ihr Konto und deren Erhöhung finden Sie unterKontingente für Amazon Keyspaces (für Apache Cassandra).

  10. Wählen Sie im Abschnitt Schreibkapazität dieselben Einstellungen wie im vorherigen Schritt für die Lesekapazität aus, oder konfigurieren Sie die Kapazitätswerte manuell.

  11. Wählen Sie Create table (Tabelle erstellen) aus. Ihre Tabelle wird mit den angegebenen Parametern für die automatische Skalierung erstellt.

Cassandra Query Language (CQL)

Erstellen Sie eine neue Tabelle mit der automatischen Skalierung von Amazon Keyspaces unter CQL

Um Auto Scaling-Einstellungen für eine Tabelle programmgesteuert zu konfigurieren, verwenden Sie die AUTOSCALING_SETTINGS Anweisung, die die Parameter für Amazon Keyspaces Auto Scaling enthält. Die Parameter definieren die Bedingungen, unter denen Amazon Keyspaces angewiesen wird, den bereitgestellten Durchsatz Ihrer Tabelle anzupassen, und welche zusätzlichen optionalen Aktionen zu ergreifen sind. In diesem Beispiel definieren Sie die Auto Scaling-Einstellungen für mytable.

Die Richtlinie enthält die folgenden Elemente:

  • AUTOSCALING_SETTINGS— Gibt an, ob Amazon Keyspaces die Durchsatzkapazität in Ihrem Namen anpassen darf. Die folgenden Werte sind erforderlich:

    • provisioned_write_capacity_autoscaling_update:

      • minimum_units

      • maximum_units

    • provisioned_read_capacity_autoscaling_update:

      • minimum_units

      • maximum_units

    • scaling_policy— Amazon Keyspaces unterstützt die Richtlinie zur Zielverfolgung. Um die Ziel-Tracking-Richtlinie zu definieren, konfigurieren Sie die folgenden Parameter.

      • target_value— Die auto Skalierung von Amazon Keyspaces stellt sicher, dass das Verhältnis von verbrauchter Kapazität zu bereitgestellter Kapazität auf oder nahe diesem Wert bleibt. Sie definieren target_value als Prozentsatz.

      • disableScaleIn: (Optional) Ein Wert, der boolean angibt, ob für die Tabelle deaktiviert oder aktiviert scale-in ist. Dieser Parameter ist standardmäßig deaktiviert. Stellen Sie zum scale-in Einschalten den boolean Wert auf einFALSE. Das bedeutet, dass die Kapazität für eine Tabelle in Ihrem Namen automatisch herunterskaliert wird.

      • scale_out_cooldown— Eine Scale-Out-Aktivität erhöht den bereitgestellten Durchsatz Ihrer Tabelle. Um eine Abklingzeit für Scale-Out-Aktivitäten hinzuzufügen, geben Sie einen Wert in Sekunden für an. scale_out_cooldown Wenn Sie keinen Wert angeben, ist der Standardwert 0. Weitere Informationen zu Target Tracking und Cooldown-Perioden finden Sie unter Target Tracking Scaling Policies im Application Auto Scaling User Guide.

      • scale_in_cooldown— Eine Scale-In-Aktivität verringert den bereitgestellten Durchsatz Ihrer Tabelle. Um eine Abklingzeit für Scale-In-Aktivitäten hinzuzufügen, geben Sie einen Wert in Sekunden für an. scale_in_cooldown Wenn Sie keinen Wert angeben, ist der Standardwert 0. Weitere Informationen zu Target Tracking und Cooldown-Perioden finden Sie unter Target Tracking Scaling Policies im Application Auto Scaling User Guide.

Anmerkung

Um besser zu verstehen, wie der target_value funktioniert, nehmen Sie an, dass Sie über eine Tabelle mit einer Einstellung des bereitgestellten Durchsatzes von 200 Schreibkapazitätseinheiten verfügen. Sie entscheiden sich dafür, eine Skalierungsrichtlinie für diese Tabelle mit einem target_value von 70 % zu erstellen.

Angenommen, Sie beginnen den Schreibverkehr zu der Tabelle zu leiten, damit der tatsächliche Schreibdurchsatz bei 150 Kapazitätseinheiten liegt. Das consumed-to-provisioned Verhältnis liegt jetzt bei (150/ 200) oder 75 Prozent. Dieses Verhältnis übersteigt Ihr Ziel, sodass Auto Scaling die bereitgestellte Schreibkapazität auf 215 erhöht, sodass das Verhältnis (150/ 215) oder 69,77 Prozent so nahe target_value wie möglich an Ihrem liegt, aber nicht überschritten wird.

Für mytable haben Sie sowohl die Lese- als auch TargetValue die Schreibkapazität auf 50 Prozent festgelegt. Amazon Keyspaces Auto Scaling passt den bereitgestellten Durchsatz der Tabelle im Bereich von 5 bis 10 Kapazitätseinheiten an, sodass das consumed-to-provisioned Verhältnis bei oder nahe 50 Prozent bleibt. Für die Lesekapazität legen Sie die Werte für ScaleOutCooldown und auf 60 Sekunden fest. ScaleInCooldown

Sie können die folgende Anweisung verwenden, um eine neue Amazon Keyspaces-Tabelle mit aktivierter auto Skalierung zu erstellen.

CREATE TABLE mykeyspace.mytable(pk int, ck int, PRIMARY KEY (pk, ck)) WITH CUSTOM_PROPERTIES = { 'capacity_mode': { 'throughput_mode': 'PROVISIONED', 'read_capacity_units': 1, 'write_capacity_units': 1 } } AND AUTOSCALING_SETTINGS = { 'provisioned_write_capacity_autoscaling_update': { 'maximum_units': 10, 'minimum_units': 5, 'scaling_policy': { 'target_tracking_scaling_policy_configuration': { 'target_value': 50 } } }, 'provisioned_read_capacity_autoscaling_update': { 'maximum_units': 10, 'minimum_units': 5, 'scaling_policy': { 'target_tracking_scaling_policy_configuration': { 'target_value': 50, 'scale_in_cooldown': 60, 'scale_out_cooldown': 60 } } } };
CLI

Erstellen Sie eine neue Tabelle mit der automatischen Skalierung von Amazon Keyspaces mithilfe der AWS CLI

Um Auto Scaling-Einstellungen für eine Tabelle programmgesteuert zu konfigurieren, verwenden Sie die autoScalingSpecification Aktion, die die Parameter für Amazon Keyspaces Auto Scaling definiert. Die Parameter definieren die Bedingungen, unter denen Amazon Keyspaces angewiesen wird, den bereitgestellten Durchsatz Ihrer Tabelle anzupassen, und welche zusätzlichen optionalen Aktionen zu ergreifen sind. In diesem Beispiel definieren Sie die Auto Scaling-Einstellungen für mytable.

Die Richtlinie enthält die folgenden Elemente:

  • autoScalingSpecification— Gibt an, ob Amazon Keyspaces den Kapazitätsdurchsatz in Ihrem Namen anpassen darf. Sie können Auto Scaling für Lese- und Schreibkapazität separat aktivieren. Dann müssen Sie die folgenden Parameter angeben fürautoScalingSpecification:

    • writeCapacityAutoScaling— Die Einheiten mit der maximalen und minimalen Schreibkapazität.

    • readCapacityAutoScaling— Die maximalen und minimalen Lesekapazitätseinheiten.

    • scalingPolicy— Amazon Keyspaces unterstützt die Richtlinie zur Zielverfolgung. Um die Ziel-Tracking-Richtlinie zu definieren, konfigurieren Sie die folgenden Parameter.

      • targetValue— Die auto Skalierung von Amazon Keyspaces stellt sicher, dass das Verhältnis von verbrauchter Kapazität zu bereitgestellter Kapazität auf oder nahe diesem Wert bleibt. Sie definieren targetValue als Prozentsatz.

      • disableScaleIn: (Optional) Ein Wert, der boolean angibt, ob für die Tabelle deaktiviert oder aktiviert scale-in ist. Dieser Parameter ist standardmäßig deaktiviert. Stellen Sie zum scale-in Einschalten den boolean Wert auf einFALSE. Das bedeutet, dass die Kapazität für eine Tabelle in Ihrem Namen automatisch herunterskaliert wird.

      • scaleOutCooldown— Eine Scale-Out-Aktivität erhöht den bereitgestellten Durchsatz Ihrer Tabelle. Um eine Abklingzeit für Scale-Out-Aktivitäten hinzuzufügen, geben Sie einen Wert in Sekunden für an. ScaleOutCooldown Der Standardwert lautet 0. Weitere Informationen zu Target Tracking und Cooldown-Perioden finden Sie unter Target Tracking Scaling Policies im Application Auto Scaling User Guide.

      • scaleInCooldown— Eine Scale-In-Aktivität verringert den bereitgestellten Durchsatz Ihrer Tabelle. Um eine Abklingzeit für Scale-In-Aktivitäten hinzuzufügen, geben Sie einen Wert in Sekunden für an. ScaleInCooldown Der Standardwert lautet 0. Weitere Informationen zu Target Tracking und Cooldown-Perioden finden Sie unter Target Tracking Scaling Policies im Application Auto Scaling User Guide.

Anmerkung

Um besser zu verstehen, wie der TargetValue funktioniert, nehmen Sie an, dass Sie über eine Tabelle mit einer Einstellung des bereitgestellten Durchsatzes von 200 Schreibkapazitätseinheiten verfügen. Sie entscheiden sich dafür, eine Skalierungsrichtlinie für diese Tabelle mit einem TargetValue von 70 % zu erstellen.

Angenommen, Sie beginnen den Schreibverkehr zu der Tabelle zu leiten, damit der tatsächliche Schreibdurchsatz bei 150 Kapazitätseinheiten liegt. Das consumed-to-provisioned Verhältnis liegt jetzt bei (150/ 200) oder 75 Prozent. Dieses Verhältnis übersteigt Ihr Ziel, sodass Auto Scaling die bereitgestellte Schreibkapazität auf 215 erhöht, sodass das Verhältnis (150/ 215) oder 69,77 Prozent so nahe TargetValue wie möglich an Ihrem liegt, aber nicht überschritten wird.

Für mytable haben Sie sowohl die Lese- als auch TargetValue die Schreibkapazität auf 50 Prozent festgelegt. Amazon Keyspaces Auto Scaling passt den bereitgestellten Durchsatz der Tabelle im Bereich von 5 bis 10 Kapazitätseinheiten an, sodass das consumed-to-provisioned Verhältnis bei oder nahe 50 Prozent bleibt. Für die Lesekapazität legen Sie die Werte für ScaleOutCooldown und auf 60 Sekunden fest. ScaleInCooldown

Beim Erstellen von Tabellen mit komplexen Auto-Scaling-Einstellungen ist es hilfreich, die Auto-Scaling-Einstellungen aus einer JSON Datei zu laden. Für das folgende Beispiel können Sie die JSON Beispieldatei von auto-scaling.zip herunterladen und extrahierenauto-scaling.json, wobei Sie sich den Pfad zur Datei notieren. In diesem Beispiel befindet sich die JSON Datei im aktuellen Verzeichnis. Informationen zu verschiedenen Dateipfadoptionen finden Sie unter So laden Sie Parameter aus einer Datei.

aws keyspaces create-table --keyspace-name mykeyspace --table-name mytable \ --schema-definition 'allColumns=[{name=pk,type=int},{name=ck,type=int}],partitionKeys=[{name=pk},{name=ck}]' \ --capacity-specification throughputMode=PROVISIONED,readCapacityUnits=1,writeCapacityUnits=1 \ --auto-scaling-specification file://auto-scaling.json