Erstellen Sie eine Tabelle mit mehreren Regionen im Bereitstellungsmodus mit auto Skalierung in Amazon Keyspaces - 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 Tabelle mit mehreren Regionen im Bereitstellungsmodus mit auto Skalierung in Amazon Keyspaces

Dieser Abschnitt enthält Beispiele für die Erstellung einer Tabelle mit mehreren Regionen im Bereitstellungsmodus mit Auto Scaling. Sie können dies auf der Amazon Keyspaces-Konsole tun, indem Sie CQL oder AWS CLI.

Weitere Informationen zu unterstützten Konfigurationen und Funktionen zur Replikation in mehreren Regionen finden Sie unter. Nutzungshinweise für Amazon Keyspaces Multi-Region Replication

Informationen zum Erstellen eines Schlüsselraums für mehrere Regionen finden Sie unter. Einen multiregionalen Schlüsselraum in Amazon Keyspaces erstellen

Wenn Sie eine neue Tabelle mit mehreren Regionen im Bereitstellungsmodus mit Auto Scaling-Einstellungen erstellen, können Sie die allgemeinen Einstellungen für die Tabelle angeben, die für alle gültig sind AWS-Regionen in dem die Tabelle repliziert wird. Sie können dann die Lesekapazitätseinstellungen und die Auto Scaling-Einstellungen für jedes Replikat überschreiben. Die Schreibkapazität bleibt jedoch zwischen allen Replikaten synchronisiert, um sicherzustellen, dass genügend Kapazität vorhanden ist, um Schreibvorgänge in allen Regionen zu replizieren.

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 eine neue Tabelle mit mehreren Regionen 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 einen Schlüsselraum für mehrere Regionen.

  3. Wählen Sie auf der Registerkarte Tabellen die Option Tabelle erstellen aus.

  4. 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.

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

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

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

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

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

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

    Sie können festlegen, dass für alle dieselben Lesekapazitätseinheiten konfiguriert werden AWS-Regionen in dem die Tabelle repliziert wird. Alternativ können Sie das Kontrollkästchen deaktivieren und die Lesekapazität für jede Region unterschiedlich konfigurieren.

    Wenn Sie jede Region anders konfigurieren möchten, wählen Sie die minimalen und maximalen Lesekapazitätseinheiten für jedes Tabellenreplikat 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.

    • Deaktivieren Sie das Kontrollkästchen Automatisch skalieren, wenn Sie die Lesekapazität der Tabelle manuell bereitstellen möchten. Diese Einstellung gilt für alle Replikate der Tabelle.

      Anmerkung

      Um sicherzustellen, dass genügend Lesekapazität für alle Replikate vorhanden ist, empfehlen wir die automatische Skalierung von Amazon Keyspaces für bereitgestellte Tabellen mit mehreren Regionen.

    Anmerkung

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

  11. Vergewissern Sie sich, dass im Abschnitt Schreibkapazität die Option Automatisch skalieren ausgewählt ist. Konfigurieren Sie dann die Kapazitätseinheiten für die Tabelle. Die Schreibkapazitätseinheiten bleiben über alle hinweg synchronisiert AWS-Regionen um sicherzustellen, dass genügend Kapazität vorhanden ist, um Schreibereignisse in den Regionen zu replizieren.

    • Deaktivieren Sie Automatisch skalieren, wenn Sie die Schreibkapazität der Tabelle manuell bereitstellen möchten. Diese Einstellung gilt für alle Replikate der Tabelle.

      Anmerkung

      Um sicherzustellen, dass genügend Schreibkapazität für alle Replikate vorhanden ist, empfehlen wir die automatische Skalierung von Amazon Keyspaces für bereitgestellte Tabellen mit mehreren Regionen.

  12. 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 Tabelle mit mehreren Regionen mit bereitgestelltem Kapazitätsmodus und auto Skalierung mithilfe von CQL
  • Um eine Tabelle mit mehreren Regionen im Bereitstellungsmodus mit Auto Scaling zu erstellen, müssen Sie zunächst den Kapazitätsmodus angeben, indem Sie ihn CUSTOM_PROPERTIES für die Tabelle definieren. Nachdem Sie den Modus für die bereitgestellte Kapazität angegeben haben, können Sie die Auto Scaling-Einstellungen für die Tabelle mithilfe von AUTOSCALING_SETTINGS konfigurieren.

    Ausführliche Informationen zu den Auto Scaling-Einstellungen, der Zielverfolgungsrichtlinie, dem Zielwert und optionalen Einstellungen finden Sie unterErstellen Sie eine neue Tabelle mit automatischer Skalierung.

    Um die Lesekapazität für ein Tabellenreplikat in einer bestimmten Region zu definieren, können Sie die folgenden Parameter als Teil der replica_updates Tabelle konfigurieren:

    • Die Region

    • Die bereitgestellten Lesekapazitätseinheiten (optional)

    • Einstellungen für die automatische Skalierung der Lesekapazität (optional)

    Das folgende Beispiel zeigt eine CREATE TABLE Anweisung für eine Tabelle mit mehreren Regionen im Bereitstellungsmodus. Die allgemeinen Einstellungen für die auto Skalierung der Schreib- und Lesekapazität sind identisch. Die Einstellungen für die auto Leseskalierung spezifizieren jedoch zusätzliche Abklingzeiten von 60 Sekunden, bevor die Lesekapazität der Tabelle nach oben oder unten skaliert wird. Darüber hinaus sind die Einstellungen für die auto Skalierung der Lesekapazität für die Region USA Ost (Nord-Virginia) höher als die Einstellungen für andere Replikate. Außerdem ist der Zielwert auf 70% statt auf 50% festgelegt.

    CREATE TABLE mykeyspace.mytable(pk int, ck int, PRIMARY KEY (pk, ck)) WITH CUSTOM_PROPERTIES = { 'capacity_mode': { 'throughput_mode': 'PROVISIONED', 'read_capacity_units': 5, 'write_capacity_units': 5 } } 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 } } }, 'replica_updates': { 'us-east-1': { 'provisioned_read_capacity_autoscaling_update': { 'maximum_units': 20, 'minimum_units': 5, 'scaling_policy': { 'target_tracking_scaling_policy_configuration': { 'target_value': 70 } } } } } };
CLI
Erstellen Sie eine neue Tabelle mit mehreren Regionen im Bereitstellungsmodus mit Auto Scaling mithilfe der AWS CLI
  • Um eine Tabelle mit mehreren Regionen im Bereitstellungsmodus mit Auto Scaling-Konfiguration zu erstellen, können Sie die AWS CLI. Beachten Sie, dass Sie den Amazon CLI create-table Keyspaces-Befehl verwenden müssen, um Auto-Scaling-Einstellungen für mehrere Regionen zu konfigurieren. Dies liegt daran, dass Application Auto Scaling, der Service, den Amazon Keyspaces verwendet, um Auto Scaling in Ihrem Namen durchzuführen, nicht mehrere Regionen unterstützt.

    Weitere Informationen zu Auto Scaling-Einstellungen, der Zielverfolgungsrichtlinie, dem Zielwert und optionalen Einstellungen finden Sie unterErstellen Sie eine neue Tabelle mit automatischer Skalierung.

    Um die Lesekapazität für ein Tabellenreplikat in einer bestimmten Region zu definieren, können Sie die folgenden Parameter als Teil der replicaSpecifications Tabelle konfigurieren:

    • Die Region

    • Die bereitgestellten Lesekapazitätseinheiten (optional)

    • Einstellungen für die automatische Skalierung der Lesekapazität (optional)

    Wenn Sie bereitgestellte Tabellen mit mehreren Regionen mit komplexen Auto Scaling-Einstellungen und unterschiedlichen Konfigurationen für Tabellenreplikate erstellen, ist es hilfreich, die Auto Scaling-Einstellungen und Replikatkonfigurationen der Tabelle aus Dateien zu laden. JSON

    Um das folgende Codebeispiel zu verwenden, können Sie die JSON Beispieldateien von auto-scaling.zip herunterladen und extrahieren auto-scaling.json undreplication.json. Notieren Sie sich den Pfad zu den Dateien.

    In diesem Beispiel befinden sich die JSON Dateien 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 \ --replica-specifications file://replication.json