Wie halte ich zwei EFS-Instanzen über Regionen hinweg synchron

975
Nicholas Summers

Mein Unternehmen verfügt über eine Anwendung, auf der mehrere EC2-Instanzen laufen, die 1 EFS-Instanz gemeinsam nutzen, in der sich die Dateien unserer Anwendung in der Region Ost-Ost befinden. Unsere Anwendung wird jedoch landesweit verwendet und unsere Kunden an der Westküste haben Probleme mit der Latenz. Wir haben also mit der Einrichtung von EC2-Instanzen in der westlichen Region der USA begonnen.

Leider können EFS-Instanzen nicht in allen Regionen gemeinsam genutzt werden. Das bedeutet, dass wir jetzt manuell sicherstellen müssen, dass diese Instanzen synchron bleiben. Für unsere Anwendung ist es wichtig, dass die Dateien zwischen den beiden EFS-Instanzen immer übereinstimmen. Daher ist eine automatisierte Lösung erforderlich.

Meine Frage: Wie kann ich die automatische Synchronisierung von 2 EFS-Instanzen über mehrere Regionen hinweg am besten automatisieren?

0
Technisch können Sie EFS über Regionen hinweg mit VPC-Peering und einem HAProxy in der Region einsetzen, in der EFS bereitgestellt wird (hier beschrieben) (https://serverfault.com/a/799213/153161) ... es ist einfach nicht * offiziell * unterstützt oder befürwortet. Ich mache das schon seit geraumer Zeit, ohne Probleme ... außer den offensichtlichen Latenzproblemen beim Zugriff auf ein Dateisystem über Entfernungen hinweg. Wenn / bis EFS Auslöser "Haken" für geänderte Inhalte bereitstellt oder jemand einen NFS-fähigen Proxy schreibt, um sie auf dem Draht zu erfassen (eine Idee, über die ich nachgedacht habe, aber bisher nichts unternommen habe), glaube ich nicht praktisch Michael - sqlbot vor 6 Jahren 1
Natürlich können Sie auch feststellen, dass der Routingzugriff auf Ihre Anwendung über CloudFront die wahrgenommene Latenz deutlich verbessert, um architektonische Änderungen zu vermeiden. Die DNS-Antwort gibt Adressen von einem "Randstandort" in der Nähe des Betrachters zurück, der die Anfrage über das AWS-Netzwerk zurück in die nächste Region und von dort zurück in Ihre Heimatregion weiterleitet. Dies verbessert häufig die Leistung und den Durchsatz (ganz zu schweigen davon, dass sie vorbeigehen ein Cache am Rand und ein anderer im ersten Bereich, von denen jeder zwischengespeicherte Antworten zurückgeben kann, falls verfügbar). Michael - sqlbot vor 6 Jahren 0

1 Antwort auf die Frage

0
Algeriassic

Sie können EFS File Syncden AWS-Dienst verwenden.

Sie können den EFS-Dateisynchronisierungs-Agent zwischen Regionen in einer AWS-Region und mit einem EFS-Dateisystem in einer anderen AWS-Region synchronisieren.

Der Preis beträgt 0,01 US-Dollar pro GB, der in EFS + den für EFS verwendeten Speicherplatz (Speicher) in der neuen Region kopiert wurde