Wie kann ich feststellen, welcher AWS-Standort für die Betreuung von Kunden aus einer bestimmten Region am besten geeignet ist?


87

AWS verfügt über mehrere Speicherorte für Speicher- und EC2-Instanzen, die mit unterschiedlichen Preisen ausgeführt werden können. Wie kann ich feststellen, welcher Standort für eine bestimmte Region am besten geeignet ist? Ist es intuitiv (näher an Ihrer Serving-Region ist das Beste) oder gibt es Bedenken hinsichtlich der Zuverlässigkeit (an einem bestimmten AWS-Standort treten mehr Ausfälle auf als bei anderen). Gibt es Daten für eine solche Entscheidung?

Ich entwickle eine Anwendung, die sich hauptsächlich an indische Kunden richtet. Daher erwäge ich Singapur oder Tokio als Option.

Antworten:


82

Bestimmen des AWS-Standorts mit der niedrigsten Latenz für die benutzerdefinierte Verwendung

Die intelligenten und innovativen Mitarbeiter von TurnKey Linux haben kürzlich ihre Lösung für Ihr Problem als Open-Source-Lösung bereitgestellt. Weitere Informationen finden Sie unter Zuordnung der regionalen AWS-Rechenzentren auf GitHub:

Dieses Projekt wird verwendet, um die Indizes (und die visuelle Karte als Referenz) zu generieren, die vom TurnKey Hub verwendet werden , um das nächstgelegene AWS-Rechenzentrum für einen Benutzer zu finden. [Hervorhebung von mir]

Der verwendete Algorithmus wird unter Finden des nächstgelegenen Rechenzentrums mithilfe von GeoIP und Indizierung sowie im nachfolgenden Beitrag Suchen des nächstgelegenen APT-Paketarchivs mithilfe von GeoIP und Indizierung näher erläutert .

Die Visualisierung ist zwar eine kleine Spielerei, aber sehr cool und bestätigt resp. veranschaulicht den Grund für die auf den ersten Blick überraschende Tatsache, die Josh bereits erwähnt hat , nämlich dass Benutzer in Australien derzeit eher über den Westen der USA (Nordkalifornien / USA-West-1) als über den asiatisch-pazifischen Raum (Singapur / Südosten) eine bessere Latenz erhalten -1) Region. ( Tipp : Wenn Sie Future Cables in der unteren rechten Ecke überprüfen , wird sich dies wahrscheinlich ändern. Dies wird in Gregs Cable Map näher erläutert. Dies zeigt , dass Australien in den kommenden Jahren möglicherweise zwischen den beiden AWS-Standorten in Bezug auf die Latenz springen wird.)

Automatische Verwendung des AWS-Standorts mit der niedrigsten Latenz über Amazon Route 53

In der Zwischenzeit bietet AWS eine hilfreiche Karte zur Veranschaulichung der globalen Infrastruktur für eine schnelle Bewertung sowie entsprechende Details wie z. B. die Anzahl der Verfügbarkeitszonen und den API-Endpunkt.

Noch wichtiger ist aber hat AWS soeben angekündigt , die geografische DNS - Unterstützung Jahufar erwähnten bereits, siehe die einleitenden Beitrag Multi-Region Latency Based Routing jetzt für AWS , die die gleiche Latenz basierte Routing - Technologie, die verfügbar macht Amazon Cloudfront für die Nutzer von Amazon EC2 , Elastischer Lastausgleich und mehr.

Wenn Ihre Umgebung bereits aus einer Architektur für die automatische Skalierung von EC2-Instanzen besteht, sollte Ihr Problem automatisch gelöst werden, wenn Sie einfach dieses auf Latenz basierende Routing anwenden.

Während der Anwendungsfall offensichtlich auf Angebote abzielt, die mehrere AWS-Regionen hervorbringen, können Sie mit den ausgeklügelten Funktionen rund um latenzbasiertes Routing und gewichtete Round-Robin-Datensatzgruppen die gewünschten Informationen möglicherweise auch leichter selbst bestimmen.


32

Versuchen Sie cloudping.info

Es wird HTTP-Ping von Ihrem Browser zu jeder AWS-Region durchgeführt.

Region  Latency
US-East (Virginia)  28 ms
US-West (California)    100 ms
US-West (Oregon)    110 ms
Europe (Ireland)    100 ms
Europe (Frankfurt)  119 ms
Asia Pacific (Singapore)    269 ms
Asia Pacific (Sydney)   239 ms
Asia Pacific (Japan)    209 ms
South America (Brazil)  147 ms

HINWEIS für SO-Administratoren : Ich bin nicht mit diesem Dienst verbunden. Ich habe es gefunden, als ich mich auf die AWS-Zertifizierung vorbereitet habe.


1
Das war nützlich. Aus Tokio ist Peking aus irgendeinem Grund die Region mit der höchsten Latenz.
Antonio Val


7

Hier ist ein Konsolentool, das die nächste aws-Region anzeigt:

Es ist in Golang geschrieben und sehr einfach zu bedienen:

➥ ./awsping --verbose 1
      Code            Region                                      Latency
    0 eu-central-1    Europe (Frankfurt)                         36.97 ms
    1 eu-west-1       Europe (Ireland)                           63.18 ms
    2 us-east-1       US-East (Virginia)                        126.52 ms
    3 ap-south-1      Asia Pacific (Mumbai)                     156.98 ms
    4 us-west-1       US-West (California)                      192.92 ms
    5 us-west-2       US-West (Oregon)                          226.23 ms
    6 sa-east-1       South America (São Paulo)                 247.74 ms
    7 ap-northeast-1  Asia Pacific (Tokyo)                      312.22 ms
    8 ap-northeast-2  Asia Pacific (Seoul)                      329.54 ms
    9 ap-southeast-2  Asia Pacific (Sydney)                     337.84 ms
   10 ap-southeast-1  Asia Pacific (Singapore)                  395.73 ms

Regionen sind nach der Latenz geordnet.

Sie können es auf jedem Server ausführen und die nächstgelegene Region für Sie ermitteln.


6

Es ist natürlich ratsam, die Latenz auf verschiedene Regionen zu testen! Ich bin in Australien ansässig und viele Benutzer hier haben eine bessere Latenzzeit für den Westen der USA als für Singapur - zum Teil ist dies auf das Peering lokaler ISPs und die internationale Konnektivität zurückzuführen. Es ist relativ einfach zu testen, ob Sie Benutzer in der Region haben, auf die Sie abzielen.

Die Zuverlässigkeit auf der AWS-Seite (dh keine Probleme mit dem Benutzernetzwerk) ist hauptsächlich eine Folge der Bereitstellung über mehrere Verfügbarkeitszonen hinweg. In den USA gibt es mehr Auswahlmöglichkeiten als in den APAC-Regionen, nur weil sie diese Märkte schon länger bedienen. Ein Nebeneffekt davon ist, dass Funktionen relativ spät in Singapur / Tokio bereitgestellt werden - normalerweise werden neue Funktionen in den USA eingeführt.

Da Sie bereits S3 und EC2 als Dienste im Auge haben, die Sie verwenden möchten, und beide in näheren Regionen verfügbar sind, prüfen Sie, ob neuere Webdienste von AWS sofort wichtig sind. Wenn nicht, suchen Sie nach etwas (Latenz) in der Nähe.



4

Gutes Tool / Site, um die Latenz von unserem Standort aus zu überprüfen

http://www.cloudwatch.in/

Geben Sie hier die Bildbeschreibung ein


Diese Lösung ist nicht zuverlässig. Es wird eine Latenz gemeldet, die sich stark von der unterscheidet, die ich von einem Terminal mit Ping messe. Es spiegelt auch nicht die richtige Reihenfolge zwischen der Region und der am weitesten entfernten Region wider.
user1942586

3

EDIT: Sehen Sie sich Mark Tsais Antwort an. Das ist der richtige Weg (Route 53 gab es nicht, als ich diese schrieb)

Dies gehört wahrscheinlich in ServerFault, aber hier geht's:

Was Sie im Grunde fragen, ist Geo DNS.

Im Moment wird es in AWS nicht direkt unterstützt - obwohl ich einige Gespräche darüber gesehen habe, dass es in einigen AWS-Forenbeiträgen implementiert wird - höchstwahrscheinlich in ihrem Route 53- Dienst.

Bis dahin könnten Sie nach Lösungen von Drittanbietern wie Zerigo suchen , die Ihnen eine Geo-DNS-Funktion bieten.

Oder wenn Sie Hardcore sind, können Sie Ihre eigenen rollen, indem Sie BIND mit IP2Location konfigurieren

BEARBEITEN: Auf ServerFault gibt es einen Beitrag über Geo-DNS-Anbieter

Zu Ihrer Frage zu Leistung und AWS-Zuverlässigkeit: Sie sollten in Betracht ziehen, Ihre Site von der nächstgelegenen AZ für Ihren Benutzer bereitzustellen. Dies ist in Bezug auf die Geschwindigkeit und die Tatsache, dass nicht alle Instanzen in einer einzigen AZ vorhanden sind, absolut sinnvoll. Sie können das AWS Service Health Dashboard überprüfen , um eine allgemeine Vorstellung davon zu erhalten, wie zuverlässig die Dienste von Amazon in verschiedenen AZs sind. Beachten Sie, dass diese Daten direkt von Amazon stammen. Ich habe nirgendwo anders unabhängige Statistiken gesehen.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.