Bis vor Kurzem setzte das CXA-Team ein traditionelles MySQL Relational Database Management System (RDBMS) ein, um die Daten zu speichern und abzufragen. Die Datenmenge wuchs jedoch täglich um 12-15 GB, sodass regelmäßig Hardware mit mehr Speicherplatz hinzugekauft werden musste. Auch für die MySQL-Spezialisten im Team sind die Bereitstellung, Einrichtung und Konfiguration der Hardware zeitraubende Arbeiten. Hinzu kommen Verwaltungsaufgaben wie regelmäßige Backups und Software-Aktualisierungen.
Das CXA-Team, das eine flexiblere skalierbare Lösung benötigte, entschied sich schließlich für eine neue Dienstleistung von Amazon Web Services: Amazon Relational Database Service (Amazon RDS). Da die Funktionsweise von Amazon RDS der einer MySQL-Datenbank entspricht, konnte das CXA-Team die Migration in die neue Datenbank schnell und unkompliziert durchführen. "Es war alles ganz einfach. Code, Anwendungen und Tools waren die gleichen, die wir für unsere physischen Server verwendeten. Wir mussten nichts verändern", erinnert sich Tomi Yiu, Software Engineer bei Amazon.com. “Mit RDS können neue Instanzen ganz einfach hinzugefügt werden. Daher stellten wir unser System auf anwendungsbasiertes Datenbank-Splitting um. Unser System verwendet jetzt die RDS-API, um bedarfsgemäß Instances erstellen zu können.”
Yiu weiter: "Von einer enormen Zeitersparnis bei der Verwaltung und einer größeren Benutzerfreundlichkeit der selbst gehosteten My SQL-Instances profitierten wir unmittelbar." Neue Amazon RDS DB-Instances können binnen Minuten eingerichtet werden. Es findet eine automatische Sicherung der Datenbank statt, und Transaktionsprotokolle ermöglichen eine Wiederherstellung zu jedem beliebigen Zeitpunkt. Zudem können mit Amazon RDS eigene Datenbank-Snapshots angefertigt werden, die später zur Erstellung einer neuen DB-Instance aus einem bestimmten Status heraus verwendet werden können. "RDS erfüllt unsere Erwartungen voll und ganz. Mit den Befehlszeilen-Tools können wir Snapshots unserer Datenbanken erstellen, sodass diese täglich beendet und neu gestartet werden können. Außerdem können wir eine Datenbank ganz unkompliziert zu jedem beliebigen Zeitpunkt wiederherstellen", so Yiu.
Mit Amazon RDS spart das Amazon CXA-Team Zeit und Ressourcen und kann sich so voll und ganz auf den Kundenservice von Amazon.com konzentrieren.