Migrieren von Redis zu AWS Elasticache mit minimalen Ausfallzeiten

Fangen wir mit ein paar Fakten an:

Elasticache kann kein Slave meines bestehenden Redis-Setups sein. Wirklich schade, das wäre so viel effizienter.Ich muss nur einen Redis-Server migrieren, mit ungefähr 3 GB Daten.Downtime muss weniger als 10 Minuten betragen. Ich gehe davon aus, dass das übliche "Beenden der Site, Beenden von Redis, Bereitstellen eines Clusters mit Snapshot" länger dauert.

Ähnlich zu dieser Frage:Wie setze ich einen Elasticache Redis-Cluster als Slave?

Eine Idee, wie das funktionieren könnte:

Stellen Sie Redis ein, um eine AOF zu verwenden und BGSAVE gleichzeitig auszulösen.Wenn BGSAVE beendet ist, versorgen Sie den Elasticache-Cluster mit RDB-Seed.Stoppen Sie die Site und fahren Sie meine lokale Redis-Instanz herunter.Verwenden Sie ein AOF-Tool, um die AOF in Elasticache wiederzugeben.Starten Sie die Site erneut und zeigen Sie auf den Elasticache-Cluster.

Meine Fragen

Wie kann ich garantieren, dass meine AOF-Datei genau an dem Punkt beginnt, an dem die RDB-Datei endet, und dass keine Daten dazwischen geschrieben werden? Gibt es ein AOF-Tool, das von den Betreuern von Redis unterstützt wird, oder handelt es sich um Lösungen von Drittanbietern, die (möglicherweise) eine fragwürdige Zuverlässigkeit aufweisen? *

* Keine Beleidigung für Autoren solcher Tools. Ich bin mir sicher, dass sie großartig sind. Ich bin nur sicherer, wenn ich ein Tool verwende, das vom selben Team wie das Produkt geschrieben wurde, um mögliche Kompatibilitätsfehler zu vermeiden.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage