Ein Unternehmen betreibt eine Anwendung auf vielen Amazon EC2-Instances, die Daten in eine kontinuierlich wachsende Amazon DynamoDB-Tabelle schreiben und daraus lesen. Die Anwendung benötigt Daten nur aus den letzten 30 Tagen. Das Unternehmen möchte die niedrigsten Kosten und den geringsten Entwicklungsaufwand. Welche Lösung erfüllt diese Anforderungen?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Erweitern Sie die Anwendung, um jedem neuen Element, das in der Tabelle erstellt wird, ein Attribut hinzuzufügen, das einen Wert des aktuellen Zeitstempels plus 30 Tage hat. Konfigurieren Sie DynamoDB so, dass das Attribut als TTL-Attribut verwendet wird..
Warum dies die Antwort ist
Die korrekte Lösung ist, die Anwendung zu erweitern, um jedem neuen Element ein Attribut mit einem Zeitstempel plus 30 Tage hinzuzufügen und dieses Attribut als TTL-Attribut (Time-to-Live) in DynamoDB zu konfigurieren. DynamoDB löscht Elemente mit abgelaufener TTL automatisch und kostenlos, was die Anforderungen an geringe Kosten und minimalen Entwicklungsaufwand erfüllt. Die Option mit AWS CloudFormation ist unpraktisch und würde Datenverlust verursachen, da der Stack alle 30 Tage neu bereitgestellt und der alte gelöscht würde. Die Option mit einer EC2-Instanz und einer Überwachungsanwendung ist teurer und komplexer, da eine EC2-Instanz verwaltet und ein Skript entwickelt werden muss. Die Option mit DynamoDB Streams und einer Lambda-Funktion würde zusätzliche Kosten für Lambda-Aufrufe verursachen und erfordert mehr Entwicklungsaufwand als die TTL-Lösung.
Bestehen Sie Ihre Prüfung – ohne endlose Antwortsuche
Erhalten Sie jede verifizierte Frage und Erklärung für diese Prüfung an einem Ort und sparen Sie Stunden der Vorbereitung. Über 1.000 Zertifizierungen · Über 20 Sprachen · Kostenloser Start.
Bestehen Sie Ihre Prüfung schneller → Keine Karte erforderlich