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.
Bewerten Sie den Kapazitätsmodus Ihrer Tabelle
Dieser Abschnitt bietet einen Überblick darüber, wie Sie den geeigneten Kapazitätsmodus für Ihre Amazon Keyspaces-Tabelle auswählen. Jeder Modus ist auf die Anforderungen einer anderen Workload abgestimmt, sowohl was die Reaktionsfähigkeit auf Durchsatzänderungen, als auch was die Abrechnung der Nutzung anbelangt. Sie müssen diese Faktoren bei Ihrer Entscheidung abwägen.
Themen
Verfügbare Tabellenkapazitätsmodi
Wenn Sie eine Amazon Keyspaces-Tabelle erstellen, müssen Sie entweder den bedarfsgesteuerten oder den bereitgestellten Kapazitätsmodus auswählen. Weitere Informationen finden Sie unter read/write Kapazitätsmodi in Amazon Keyspaces konfigurieren.
On-demand Kapazitätsmodus
Der On-Demand-Kapazitätsmodus ist so konzipiert, dass Sie die Kapazität Ihrer Amazon Keyspaces-Tabelle nicht planen oder bereitstellen müssen. In diesem Modus nimmt Ihre Tabelle sofort Anfragen entgegen, ohne dass Ressourcen nach oben oder unten skaliert werden müssen (bis zum Doppelten des vorherigen Spitzendurchsatzes der Tabelle).
On-demand Tabellen werden abgerechnet, indem die Anzahl der tatsächlichen Anfragen anhand der Tabelle gezählt wird. Sie zahlen also nur für das, was Sie verwenden, und nicht für das, was bereitgestellt wurde.
Modus bereitgestellter Kapazität
Der Modus für bereitgestellte Kapazität ist ein traditionelleres Modell, bei dem Sie entweder direkt oder mithilfe von Application Auto Scaling definieren können, wie viel Kapazität in der Tabelle für Anfragen verfügbar ist. Da zu jedem Zeitpunkt eine bestimmte Kapazität für die Tabelle bereitgestellt wird, basiert die Abrechnung auf der bereitgestellten Kapazität und nicht auf der Anzahl der Anforderungen. Eine Überschreitung der zugewiesenen Kapazität kann auch dazu führen, dass die Tabelle Anfragen ablehnt und die Benutzererfahrung Ihrer Anwendung beeinträchtigt wird.
Der Modus „Bereitgestellte Kapazität“ erfordert ein ausgewogenes Verhältnis zwischen einer nicht zu hohen oder zu geringen Bereitstellung der Tabelle, um sowohl ein niedriges Auftreten von Fehlern bei unzureichender Durchsatzkapazität als auch optimierte Kosten zu erreichen.
Fälle, in denen der On-Demand-Modus ausgewählt werden sollte
Bei der Kostenoptimierung ist der On-Demand-Modus die beste Wahl, wenn Sie eine unvorhersehbare Arbeitslast haben, die der in der folgenden Grafik gezeigten ähnelt.
Diese Faktoren tragen zu dieser Art von Arbeitslast bei:
-
Unvorhersehbares Timing der Anforderungen (dadurch Datenverkehrsspitzen)
-
Variables Volumen der Anforderungen (aufgrund von Batch-Workloads)
-
Sinkt für eine bestimmte Stunde auf Null oder unter 18% des Spitzenwerts (aufgrund von Entwicklungs- oder Testumgebungen)
Bei Workloads mit den oben genannten Merkmalen kann die Verwendung von Application Auto Scaling zur Aufrechterhaltung ausreichender Kapazität, damit die Tabelle auf Datenverkehrsspitzen reagieren kann, zu unerwünschten Ergebnissen führen. Entweder könnte die Tabelle überlastet sein und mehr als nötig kosten, oder die Tabelle könnte zu wenig bereitgestellt sein und Anfragen führen zu unnötigen Durchsatzfehlern bei niedriger Kapazität. In solchen Fällen sind On-Demand-Tabellen die bessere Wahl.
Da On-Demand-Tabellen auf Anfrage in Rechnung gestellt werden, müssen Sie auf Tabellenebene nichts weiter tun, um die Kosten zu optimieren. Sie sollten Ihre On-Demand-Tabellen regelmäßig evaluieren, um sicherzustellen, dass die Arbeitslast immer noch die oben genannten Merkmale aufweist. Wenn sich die Arbeitslast stabilisiert hat, sollten Sie erwägen, in den Bereitstellungsmodus zu wechseln, um die Kostenoptimierung aufrechtzuerhalten.
Fälle, in denen der Modus bereitgestellter Kapazität ausgewählt werden sollte
Eine ideale Arbeitslast für den Modus mit bereitgestellter Kapazität ist eine Arbeitslast mit einem besser vorhersehbaren Nutzungsmuster, wie in der folgenden Grafik dargestellt.
Die folgenden Faktoren tragen zu einer vorhersehbaren Arbeitslast bei:
-
Predicable/cyclical Verkehr für eine bestimmte Stunde oder einen bestimmten Tag
-
Begrenzte kurzfristige Datenverkehrsspitzen
Da das Verkehrsaufkommen innerhalb einer bestimmten Zeit oder eines bestimmten Tages stabiler ist, können Sie die bereitgestellte Kapazität relativ nahe an der tatsächlich verbrauchten Kapazität der Tabelle festlegen. Bei der Kostenoptimierung einer Tabelle mit bereitgestellter Kapazität geht es letztlich darum, die bereitgestellte Kapazität (blaue Linie) so nah wie möglich an die verbrauchte Kapazität (orange Linie) heranzuführen, ohne die Anzahl der ThrottledRequests Ereignisse in der Tabelle zu erhöhen. Der Abstand zwischen den beiden Zeilen ist sowohl eine vergeudete Kapazität als auch eine Versicherung gegen eine schlechte Benutzererfahrung aufgrund von Fehlern bei unzureichender Durchsatzkapazität.
Amazon Keyspaces bietet Application Auto Scaling für bereitgestellte Kapazitätstabellen, die dies automatisch in Ihrem Namen ausgleicht. Sie können Ihre verbrauchte Kapazität den ganzen Tag über verfolgen und die bereitgestellte Kapazität der Tabelle anhand einer Handvoll Variablen konfigurieren.
Einheiten für minimale Kapazität
Sie können die Mindestkapazität einer Tabelle festlegen, um das Auftreten von Fehlern bei unzureichender Durchsatzkapazität zu begrenzen, die Kosten der Tabelle werden dadurch jedoch nicht reduziert. Wenn Ihre Tabelle Perioden mit geringer Auslastung hat, gefolgt von einem plötzlichen Anstieg hoher Auslastung, kann durch das Festlegen des Mindestwerts verhindert werden, dass Application Auto Scaling die Tabellenkapazität zu niedrig anlegt.
Einheiten für maximale Kapazität
Sie können die maximale Kapazität einer Tabelle festlegen, um zu verhindern, dass eine Tabelle stärker als beabsichtigt skaliert wird. Erwägen Sie, ein Maximum für Entwicklungs- oder Testtabellen festzulegen, bei denen umfangreiche Auslastungstests nicht erwünscht sind. Sie können für jede Tabelle einen Höchstwert festlegen, achten Sie jedoch darauf, diese Einstellung regelmäßig mit dem Basiswert der Tabelle zu vergleichen, wenn Sie sie in der Produktion verwenden, um versehentliche Fehler bei unzureichender Durchsatzkapazität zu vermeiden.
Zielauslastung
Die Festlegung einer Zielauslastung der Tabelle ist das primäre Mittel zur Kostenoptimierung für eine Tabelle mit bereitgestellter Kapazität. Wenn Sie hier einen niedrigeren Prozentwert festlegen, erhöht sich das Ausmaß der zu hohen Bereitstellung der Tabelle, was die Kosten erhöht, aber das Risiko von Fehlern bei unzureichender Durchsatzkapazität verringert. Wenn Sie einen höheren Prozentwert angeben, verringert sich das Ausmaß, in dem die Tabelle überlastet ist, aber das Risiko, dass Fehler bei unzureichender Durchsatzkapazität auftreten, steigt.
Zusätzliche Faktoren, die bei der Auswahl eines Tabellenkapazitätsmodus zu berücksichtigen sind
Bei der Entscheidung zwischen den beiden Kapazitätsmodi gibt es einige zusätzliche Faktoren, die es wert sind, berücksichtigt zu werden.
Berücksichtigen Sie bei der Entscheidung zwischen den beiden Tabellenmodi, wie stark sich dieser zusätzliche Rabatt auf die Kosten der Tabelle auswirkt. In vielen Fällen kann selbst eine relativ unvorhersehbare Arbeitslast kostengünstiger sein, wenn sie auf einer Tabelle mit zu viel bereitgestellter Kapazität und reservierter Kapazität ausgeführt wird.
Verbessern der Vorhersehbarkeit Ihrer Workload
In manchen Situationen kann eine Arbeitslast scheinbar sowohl ein vorhersehbares als auch ein unvorhersehbares Muster aufweisen. Dies kann zwar leicht mit einer Tabelle auf Abruf unterstützt werden, aber die Kosten werden wahrscheinlich niedriger sein, wenn die unvorhersehbaren Muster in der Arbeitslast verbessert werden können.
Eine der häufigsten Ursachen für diese Muster sind Batch-Importe. Bei dieser Art von Datenverkehr kann die Basiskapazität der Tabelle häufig so stark überschritten werden, dass es bei einer Ausführung zu Fehlern bei unzureichender Durchsatzkapazität kommen würde. Um eine Workload wie diese in einer Tabelle mit bereitgestellter Kapazität auszuführen, sollten Sie die folgenden Optionen in Betracht ziehen:
-
Wenn der Batch zu festgelegten Zeiten erfolgt, können Sie eine Erhöhung der Autoscaling-Kapazität Ihrer Anwendung planen, bevor sie ausgeführt wird.
-
Wenn der Batch zufällig ausgeführt wird, sollten Sie versuchen, die für die Ausführung benötigte Zeit zu verlängern, anstatt ihn so schnell wie möglich auszuführen.
-
Fügen Sie dem Import eine Anlaufzeit hinzu, in der die Geschwindigkeit des Imports klein anfängt, aber im Laufe einiger Minuten langsam erhöht wird, bis Application Auto Scaling die Möglichkeit hatte, mit der Anpassung der Tabellenkapazität zu beginnen.