Ich wurde kürzlich in AWS eingeführt und ich habe es wirklich geliebt. Allerdings stelle ich mir einige Fragen (die vielleicht dumm sind) über die Architektur für Multi-Regionen.AWS-Architektur bei Multi-Regionen
Angenommen, eine Anwendung wird von Europäern und Asiaten verwendet. Meine erste Idee war, EC2-Instanzen in Europa hinzuzufügen, sowie einen S3-Bucket für statische Daten und eine SQS-Warteschlange und ElastiCache in Europa. Es wird für europäische Menschen blitzschnell sein, aber für Asiaten langsamer.
Um dies zu lösen, würde ich CloudFront für statische Daten hinzufügen, so dass Bilder auch für Asiaten schnell geliefert werden. Anfragen an Server (Ajax-Anfragen ...) haben jedoch immer noch einige Latenzen, so dass die Lösung wäre, auch eine EC2-Instanz in der Region Singapur/Tokio hinzuzufügen.
Es treten jedoch neue Probleme auf: Wenn eine Anfrage an die Tokyo EC2-Instanz gesendet wird, wenn sie eine Nachricht von SQS empfangen muss, die in Europa gespeichert ist oder auf ElastiCache-Daten zugreifen => Latenzzeit + + Kosten für Zwischenregionenübertragung . Also müssen wir SQS und ElastiCache auch in Asien hinzufügen?
Vielleicht vermisse ich etwas, und AWS-Anfragen über Regionen hinweg sind superschnell, aber aus dem, was ich verstanden habe, wenn wir schnelle Erfahrung für Multi-Regionen wollen, müssen wir grundsätzlich alle Services für alle Regionen duplizieren S3 vielleicht, da wir CloudFront dafür verwenden können, und ich nehme an, wir können mit der Latenz leben, wenn ein SQS-Job in Asien auf eine S3-Ressource in Europa zugreifen muss.
Wie auch immer, habe ich das richtig verstanden? Verfügen Sie über Ressourcen für Architekturanwendungen, die auf mehrere Regionen abzielen?
Danke :)
Danke für Ihre Antwort. Da ich zwei SQS-Warteschlangen (eine in der Region Tokio und eine in Irland) habe, bedeutet dies, dass ich zwei verschiedene Anwendungen in EC2 bedienen muss, um eine Verbindung zur richtigen SQS-Warteschlange herzustellen? Oder ist Route 53 intelligent genug, um auch ortsabhängig in die richtige SQS-Warteschlange zu gelangen? –
Die Erstellung von SQS erfolgt nicht über Route 53. Sie müssen also selbst in Ihrer Anwendung die richtige Warteschlange erstellen. Route 53 leitet Anfragen nur basierend auf der Latenzzeit an den nächstgelegenen Endpunkt weiter (vorausgesetzt, dass Sie dies so konfigurieren). Ihre Anwendung kann aus beiden Warteschlangen konsumieren. Beachten Sie jedoch, dass die Warteschlange in der Remote-Region länger dauert. –