Tauche tief in die AWS Storage Services ein! Dieses Quiz prüft dein Wissen zu S3, DynamoDB, Aurora, RDS, ElastiCache und mehr. Von Best Practices bis zu kniffligen Fallstricken erkunden wir das Cloud‑Speicher‑Landscape.
Mach dich bereit, deine Cloud‑Kompetenz zu beweisen! 🚀
Welche DynamoDB‑API aktualisiert Attribute eines bereits vorhandenen Elements?
Der entscheidende Punkt ist updates, nicht Einfügungen oder PUTs. Wenn du Einfügungen machst, kannst du BatchWriteItem oder TransactWriteItems verwenden.
Während BatchWriteItem mehrere Operationen verarbeiten kann, ist es auf PUTs und DELETES beschränkt. TransactWriteItems ist mächtiger, aber für einfache Updates ein bisschen zu stark.
Für einfache Updates ist UpdateItem die beste Wahl. Es erlaubt dir, ein oder mehrere Attribute eines bestehenden Elements zu ÄNDERN.
Die UpdateItem‑Operation modifiziert ein Element pro Anfrage. Für große Backfills oder Massen‑Updates orchestrierst du typischerweise viele UpdateItem‑Aufrufe oder nutzt einen größeren Workflow wie PartiQL‑Batch‑Ausführung, Step Functions, Glue, EMR oder einen eigenen Worker‑Prozess.
Die UpdateItem‑Operation:
Aktualisiert die Attribute eines bestehenden Elements.
Fügt einem bestehenden Element neue Attribute hinzu.
Entfernt Attribute aus einem bestehenden Element.
Führt das Update bedingt aus, wenn das Element existiert oder bestimmte Bedingungen erfüllt.
Welcher AWS‑Dienst ist hier speziell für Volltextsuche und Suchanalysen gebaut?
OpenSearch ist der von AWS verwaltete Dienst für Suche, Log‑Analyse und Volltext‑Suche‑Workloads.
Die Ablenkungen sind nützliche Dienste, aber sie sind nicht die eigens für die Suche konzipierte Engine in dieser Liste:
ElastiCache: Primär ein In‑Memory‑Cache. Das aktuelle ElastiCache für Valkey enthält Suchbefehle für indizierte In‑Memory‑Daten, sodass es nicht mehr korrekt ist, den gesamten Dienst als ohne integrierte Suche zu bezeichnen.
Neptune: Graphdatenbank; sie kann sich mit OpenSearch für Volltextsuche integrieren.
Redshift: Data‑Warehouse für SQL‑Analysen.
DocumentDB: Dokumentdatenbank mit MongoDB‑kompatibler Textsuche in unterstützten Versionen.
Was ist der primäre Nutzen einer RDS Multi-AZ‑Bereitstellung?
Verfügbarkeitszonen (AZs) sind getrennte Rechenzentren innerhalb einer Region. RDS Multi-AZ‑Bereitstellung bietet automatisches Failover zu einer Standby‑Replikation in einer nahegelegenen AZ.
Multi-AZ‑Bereitstellung:
Bietet automatisches Failover
Erhöht die Datenbankverfügbarkeit
Erstellt eine synchrone Standby‑Replik
Minimiert Ausfallzeiten bei Infrastruktur‑Fehlern
Verwechseln Sie die Multi-AZ‑Bereitstellung nicht mit Read Replicas, die zum Skalieren von Lesevorgängen verwendet werden.
Welcher AWS‑Dienst bietet verwaltete WebSocket‑APIs, bei denen AWS die Client‑Verbindung besitzt und Nachrichten zu Integrationen weiterleitet?
API Gateway unterstützt bidirektionale WebSocket‑APIs, aber die Implementierung wird von API Gateway verwaltet und ist kein direkter Socket zu Ihrem eigenen Server‑Prozess.
API Gateway hält die Client‑Verbindung aufrecht und leitet Nachrichten an Lambda, HTTP‑Endpunkte oder andere Integrationen weiter. Nachrichten können über die API Gateway Management API an verbundene Clients zurückgesendet werden.
Andere Dienste bieten andere Abwägungen:
Lightsail: Einen eigenen WebSocket-Server auf einer Instanz betreiben und verwalten
AppSync: Nutzt WebSockets für verwaltete GraphQL‑Abonnements
EC2: Ihre klassische „mach, was du willst“‑Option für WebSockets
EKS: Eigene WebSocket-Dienste in Kubernetes betreiben
Wähle nach Protokoll, Verbindungsgrenzen, Bereitstellungsmodell und Betriebsverantwortung. Verwaltetes API-Routing und ein selbst betriebener Server erfüllen unterschiedliche Anforderungen.
Was ist der empfohlene Ansatz für S3-Bucket‑Berechtigungen?
Bei praktisch ALLEN Systemen ist das Prinzip der minimalen Rechte ein zentraler Ansatz, um Sicherheit zu erhöhen und zukunftssicher zu machen. Ein bestehendes System zu härten, ist etwa so schwer, wie ein ganzes Bürogebäude auf ein neues Fundament zu setzen.
S3‑Buckets bilden da keine Ausnahme. Um das Prinzip der minimalen Rechte anzuwenden, starte ohne Berechtigungen und gewähre nur den unbedingt nötigen Zugriff. Nutze IAM‑Rollen und -Richtlinien, um den Zugriff zu steuern, und prüfe die Bucket‑Berechtigungen regelmäßig.
Sicherheits‑Best Practices:
Prinzip der minimalen Rechte anwenden
Ohne Berechtigungen starten
Nur den notwendigen Zugriff gewähren
IAM‑Rollen und -Richtlinien nutzen
Bucket‑Berechtigungen regelmäßig prüfen
Vermeide zu großzügige Einstellungen, die sensible Daten preisgeben könnten.
Noch eine DynamoDB‑Batch‑Frage!
Wie viele Elemente kannst du maximal mit einer einzigen DynamoDB BatchGetItem‑Anfrage abrufen?
Das DynamoDB‑SDK ermöglicht das Abrufen von bis zu 100 Elementen in einer einzigen BatchGetItem‑Anfrage. Das ist höher als das Limit für BatchWriteItem, das bei 25 Elementen liegt.
Zusätzlich gibt es Beschränkungen für die gesamte Payload‑Größe, Dokumentgröße und Anfragerate.
Diese Limits zu verstehen ist entscheidend, um die Performance deiner Anwendung zu optimieren und effiziente Datenoperationen sicherzustellen.
Hinweis: Das Maximum von 100 Elementen pro BatchGetItem-Aufruf ist eine API-Grenze. Höhere anpassbare Durchsatzquoten ändern diese Grenze nicht; teile größere Abrufe auf mehrere Aufrufe auf. Wiederhole UnprocessedKeys mit wachsenden Wartezeiten (Backoff).
Wie viele Elemente kann ein einzelner DynamoDB-Aufruf von UpdateItem ändern?
Die DynamoDB‑Clients sind im Wesentlichen Wrapper für die HTTP‑API. Der BatchWriteItem‑Aufruf kann pro HTTP‑Request bis zu 25 Dokumente PUT‑en oder DELETE‑en, aber er kann nicht mehrere Dokumente UPDATE‑en.
UpdateItem ändert ein Element. Das ist eine Grenze dieses API-Aufrufs, nicht jeder DynamoDB-Anfrage: Transaktions- und PartiQL-Batch-APIs können mehrere Aktualisierungen enthalten.
Was ist ein Grund, DynamoDB On-Demand-Kapazität zu wählen?
On-Demand Kapazität ist am besten für:
Unvorhersehbare Workloads
Sporadischen Traffic
Anwendungen mit unbekannten Zugriffsmustern
Vermeidung von Überprovisionierung
Bereitgestellte Kapazität ist besser für:
Vorhersehbare, konsistente Workloads
Mehr Kontrolle über die Leistung
Potenzielle Kosteneinsparungen
On-Demand ist nicht immer günstiger. Vergleiche Anfragevolumen, Auslastung und aktuelle Preise; bei vorhersehbarem Dauerverkehr kann bereitgestellte Kapazität günstiger sein.
Wie optimiert man die S3‑Performance bei hohen Anforderungsraten?
S3‑Performance‑Tipps:
Modernes S3 skaliert Anforderungsraten automatisch pro Präfix
Für die Performance brauchst du keine zufälligen/Hash‑Präfixe
Verwende logische Schlüsselnamen, die zu deinen Zugriffsmustern passen
Überwache 503‑Slow‑Down‑Antworten, wenn du sehr hohe Anforderungsraten erzeugst
Früher wurde empfohlen, Präfixe zu randomisieren, um heiße Partitionen zu vermeiden, aber AWS empfiehlt das inzwischen nicht mehr als Standard‑Performance‑Anforderung.
Eine DynamoDB‑Tabelle hat eine bereitgestellte Lesekapazität von 100 RCUs. Wie viele stark konsistenten Lesevorgänge von 4‑KB‑Elementen können pro Sekunde durchgeführt werden?
Das Verständnis der DynamoDB‑Konsistenzmodelle ist entscheidend:
1 RCU = 1 stark konsistenter Lesevorgang pro Sekunde für Elemente bis zu 4 KB
1 RCU = 2 letztlich konsistente Lesevorgänge pro Sekunde für Elemente bis zu 4 KB
Daher:
100 RCUs = 100 stark konsistente 4‑KB‑Lesevorgänge pro Sekunde
100 RCUs = 200 letztlich konsistente 4‑KB‑Lesevorgänge pro Sekunde
Was ist die wichtigste Überlegung, wenn man sich auf Aurora Serverless verlässt, um plötzliche Verkehrsspitzen zu bewältigen?
Aurora Serverless Skalierung:
Aurora Serverless v2 skaliert die Kapazität in feinkörnigen ACU‑Schritten
Die Skalierungsgeschwindigkeit hängt von der aktuellen Kapazität und den min/max‑ACU‑Einstellungen ab
Unterstützte Versionen können bei entsprechender Konfiguration bei 0 ACU automatisch pausieren
Abrechnung pro Sekunde basierend auf ACUs
Best Practices:
Setzen Sie die minimale Kapazität hoch genug, um plötzliche Spitzen bei kritischen Workloads zu bewältigen
Überwachen Sie Skalierungsereignisse
Berücksichtigen Sie das Verbindungsmanagement
Wow, das war ein richtiger Ausflug ins Detail! 🚀☁️
Ich hoffe, dir hat die Reise gefallen und du hast vielleicht das ein oder andere über AWS‑Storage‑Services gelernt.
Rechtshinweis: Dieses Quiz dient ausschließlich zu Bildungszwecken. Alle Marken‑ und Urheberrechte gehören ihren jeweiligen Inhabern, insbesondere den großen Anbietern.