Überlegungen bei der Auswahl einer Tabellenklasse in DynamoDB
DynamoDB bietet zwei Tabellenklassen an, mit denen Sie die Kosten optimieren können. Die DynamoDB-Standard-Tabellenklasse ist die Standardeinstellung und wird für die große Mehrheit der Workloads empfohlen. Die Tabellenklasse DynamoDB Standard-Infrequent Access (DynamoDB Standard-IA) ist für Tabellen optimiert, in denen Speicher die dominierenden Kosten sind. Zum Beispiel sind Tabellen, die selten aufgerufene Daten speichern, wie Anwendungsprotokolle, alte Social-Media-Posts, E-Commerce-Bestellhistorie und frühere Spielerrungenschaften, gute Kandidaten für die Standard-IA Tabellenklasse.
Jede DynamoDB-Tabelle ist einer Tabellenklasse zugeordnet. Alle der Tabelle zugeordneten sekundären Indizes verwenden dieselbe Tabellenklasse. Sie können Ihre Tabellenklasse beim Erstellen Ihrer Tabelle festlegen (standardmäßig DynamoDB Standard) und die Tabellenklasse einer vorhandenen Tabelle mit der AWS Management Console, der AWS-CLI oder AWS-SDK aktualisieren. DynamoDB unterstützt auch die Verwaltung Ihrer Tabellenklasse mit AWS CloudFormation für Einzelregionstabellen (Tabellen, die keine globalen Tabellen sind). Jede Tabellenklasse bietet unterschiedliche Preise für die Datenspeicherung sowie für Lese- und Schreibanfragen. Wenn Sie eine Tabellenklasse für Ihre Tabelle auswählen, müssen Sie Folgendes beachten:
-
Die DynamoDB Standard-Tabellenklasse bietet niedrigere Durchsatzkosten als DynamoDB Standard-IA und ist die kostengünstigste Option für Tabellen, bei denen der Durchsatz die dominierenden Kosten darstellt.
-
Die DynamoDB Standard-IA Tabellenklasse bietet niedrigere Speicherkosten als DynamoDB Standard und ist die kostengünstigste Option für Tabellen, in denen der Speicher die dominierenden Kosten darstellt. Wenn der Speicher 50% der Durchsatzkosten (Lese- und Schreibvorgänge) einer Tabelle unter Verwendung der DynamoDB Standard-Tabellenklasse übersteigt, kann die DynamoDB Standard-IA Tabellenklasse Ihnen dabei helfen, Ihre Gesamttabellenkosten zu senken.
-
DynamoDB-Standard-IA-Tabellen bieten die gleiche Leistung, Haltbarkeit und Verfügbarkeit wie DynamoDB-Standardtabellen.
-
Der Wechsel zwischen den DynamoDB-Standard- und DynamoDB-Standard-IA Tabellenklassen erfordert keine Änderung Ihres Anwendungscodes. Sie verwenden unabhängig von der Tabellenklasse, die Ihre Tabellen verwenden, dieselben DynamoDB-APIs und Service-Endpunkte.
-
DynamoDB-Standard-IA-Tabellen sind mit allen vorhandenen DynamoDB-Funktionen wie Auto Scaling, On-Demand-Modus, Gültigkeitsdauer (TTL), On-Demand-Backups, zeitpunktbezogene Wiederherstellung (PITR) und globalen sekundären Indizes kompatibel.
Die kostengünstigste Tabellenklasse für Ihre Tabelle hängt von den erwarteten Speicher- und Durchsatznutzungsmustern Ihrer Tabelle ab. Sie können sich die historischen Speicher- und Durchsatzkosten und die Nutzung Ihrer Tabelle mit den AWS-Kosten- und -Nutzungsberichten und dem AWS-Cost Explorer ansehen. Verwenden Sie diese historischen Daten, um die kostengünstigste Tabellenklasse für Ihre Tabelle zu ermitteln. Weitere Informationen über die Verwendung der AWS-Kosten- und Nutzungsberichte und des AWS-Cost Explorer finden Sie in der AWSFakturierung und Kostenmanagement Dokumentation. Siehe Amazon-DynamoDB Preise
Anmerkung
Eine Tabellenklassenaktualisierung ist ein Hintergrundprozess. Sie können während einer Tabellenklassenktualisierung weiterhin normal auf Ihre Tabelle zugreifen. Die Zeit zum Aktualisieren Ihrer Tabellenklasse hängt von Ihrem Tabellenverkehr, der Speichergröße und anderen verbundenen Variablen ab. In einem zurückliegenden Zeitraum von 30 Tagen sind nicht mehr als zwei Tabellenklassenaktualisierungen in Ihrer Tabelle zulässig.