Verwalten von mit einer API erstellten Daten in mehreren Umgebungen

Verwalten von mit einer API erstellten Daten in mehreren Umgebungen

Ich habe eine Staging- und Produktionsumgebung für meine Anwendung und speichere Stripe::CustomerIDs in meiner Datenbank. Gelegentlich möchte ich Produktionsdaten in meine Staging-Datenbank kopieren, aber die Stripe::CustomerIDs funktionieren nicht mehr, da sie ursprünglich mit dem Live- StripeAPI-Schlüssel erstellt wurden und mein Staging-Server für die Verwendung des Test-API-Schlüssels konfiguriert ist.

Gibt es eine bewährte Methode für die Migration von Daten zwischen Umgebungen mit unterschiedlichen API-Schlüsseln?

Antwort1

Mein erster Lösungsversuch wäre die Verwendung eines Vorwärtsfehlerwiederherstellungsmusters. Wenn die App erkennt, dass sie die Staging-Umgebung ausführt, lassen Sie fehlgeschlagene Suchvorgänge die Produktionsumgebung nach dem Datensatz abfragen, stellen Sie diesen Status dann in der Testumgebung wieder her, aktualisieren Sie Ihre Staging-Datenbank mit der neuen Datensatz-ID und geben Sie den neu erstellten Datensatz zurück.

verwandte Informationen