Comment puis-je déterminer quel emplacement AWS est le mieux adapté pour servir les clients d'une région particulière?

87

AWS dispose de plusieurs emplacements pour le stockage et les instances EC2 sur lesquels s'exécuter avec des prix différents. Comment puis-je déterminer quel est le meilleur emplacement pour une région particulière Est-ce intuitif (le plus proche de votre région de desserte est le meilleur) ou y a-t-il des problèmes de fiabilité (un emplacement AWS particulier est confronté à plus de pannes que d'autres). Existe-t-il des données disponibles pour prendre une telle décision?

Je développe une application qui s'adresse principalement aux clients indiens. Donc, je considère Singapour ou Tokyo comme une option.

Gagandeep Singh
la source

Réponses:

82

Détermination de l'emplacement AWS à latence la plus basse pour une utilisation personnalisée

Les gens intelligents et innovants de TurnKey Linux ont récemment ouvert leur solution à votre problème, voir le mappage des centres de données régionaux AWS sur GitHub:

Ce projet est utilisé pour générer les index (et la carte visuelle pour référence) utilisés par TurnKey Hub pour trouver le centre de données AWS le plus proche pour un utilisateur. [c'est moi qui souligne]

L'algorithme utilisé est détaillé dans la section Recherche du centre de données le plus proche à l'aide de GeoIP et de l'indexation , ainsi que dans l'article de suivi Recherche de l'archive de packages APT la plus proche à l'aide de GeoIP et de l'indexation .

Bien qu'un peu un gadget, la visualisation est vraiment cool et confirme resp. illustre la raison du fait surprenant à première vue que Josh a déjà mentionné , à savoir que les utilisateurs en Australie ont actuellement tendance à obtenir une meilleure latence via l'ouest des États-Unis (Californie du Nord / us-west-1) plutôt que l'Asie-Pacifique (Singapour / ap-sud-est -1) région. ( Astuce : vérifier Future Cables dans le coin inférieur droit révèle que cela va probablement changer, ce qui est détaillé plus en détail dans Greg's Cable Map , qui indique que l'Australie pourrait sauter entre les deux emplacements AWS en termes de latence dans les années à venir;)

Utilisation automatique de l'emplacement AWS à latence la plus faible via Amazon Route 53

Pendant ce temps, AWS fournit une carte utile illustrant leur infrastructure globale pour une évaluation rapide, ainsi que des détails respectifs tels que le nombre de zones de disponibilité et le point de terminaison de l'API.

Plus important encore, AWS vient d'annoncer la prise en charge DNS géographique que Jahufar a déjà mentionnée , voir l'article d'introduction Routage basé sur la latence multirégionale maintenant disponible pour AWS , qui met à disposition la même technologie de routage basée sur la latence qui alimente Amazon CloudFront aux utilisateurs d' Amazon EC2 , Elastic Load Balancing , et plus encore.

Donc, dans le cas où votre environnement est déjà composé d'une architecture d'instances Auto Scaling EC2, la simple application de ce routage basé sur la latence devrait résoudre votre problème automatiquement.

Bien que le cas d'utilisation cible évidemment les offres générant plusieurs régions AWS, les fonctionnalités sophistiquées du routage basé sur la latence et des ensembles d'enregistrements à tour de rôle pondéré peuvent vous permettre de déterminer vous-même plus facilement les informations souhaitées.

Steffen Opel
la source
39

Essayez cloudping.info

Il effectuera un ping HTTP de votre navigateur vers chaque région AWS.

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

REMARQUE pour les administrateurs SO : je ne suis pas affilié à ce service. Je l'ai trouvé en me préparant à la certification AWS.

Alex B
la source
1
Cela a été utile. Pour une raison quelconque de Tokyo, Pékin est la région avec la latence la plus élevée.
Antonio Val
J'ai pu obtenir la latence en quelques secondes.
Nagesh
7

Voici un outil de console qui montre la région aws la plus proche:

Il est écrit en golang et très simple d'utilisation:

➥ ./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

Les régions sont classées par latence.

Vous pouvez l'exécuter sur n'importe quel serveur et déterminer la région la plus proche pour vous.

shorrty
la source
6

Tester la latence dans différentes régions est évidemment conseillé! Je suis situé en Australie et de nombreux utilisateurs ici obtiennent une meilleure latence vers l'ouest des États-Unis que vers Singapour - en partie, cela dépend de l'appairage des FAI locaux et de la connectivité internationale. Il est relativement simple de tester si vous avez des utilisateurs dans la région que vous ciblez.

La fiabilité du côté AWS (c'est-à-dire pas les problèmes de réseau des utilisateurs) est principalement une conséquence du déploiement sur plusieurs zones de disponibilité. Il y a plus de choix dans les régions des États-Unis que dans les régions APAC simplement parce qu'elles desservent ces marchés depuis plus longtemps. Un effet secondaire de ceci est que les fonctionnalités sont déployées relativement tard à Singapour / Tokyo - normalement, de nouvelles fonctionnalités commencent à être déployées dans l'est des États-Unis.

Comme vous avez déjà à l'esprit S3 et EC2 en tant que services que vous souhaitez utiliser et qu'ils sont tous deux disponibles dans des régions plus proches, évaluez si les nouveaux services Web d'AWS sont immédiatement importants - sinon, recherchez quelque chose (latence) à proximité.

Josh
la source
4

Bon outil / site pour vérifier la latence depuis notre emplacement

http://www.cloudwatch.in/

entrez la description de l'image ici

BJ Patel
la source
Cette solution n'est pas fiable. Il rapporte une latence très différente de celle que je mesure à partir d'un terminal utilisant le ping. Cela ne reflète pas non plus le bon ordre entre quelle région est placardée et laquelle est la plus éloignée.
user1942586
3

EDIT: Regardez la réponse de Mark Tsai. C'est la voie à suivre (la route 53 n'existait pas quand j'ai écrit celle-ci)

Cela appartient probablement à ServerFault, mais voici:

Ce que vous demandez, c'est Geo DNS.

À l'heure actuelle, il n'est pas directement pris en charge dans AWS - bien que j'aie vu certains parler de sa mise en œuvre dans certains messages du forum AWS - très probablement dans leur service Route 53 .

Jusque-là, vous pourriez vous pencher sur des solutions tierces telles que Zerigo qui vous fourniraient une fonction Geo DNS.

Ou si vous êtes hardcore, vous pouvez jouer le vôtre en configurant BIND avec IP2Location

EDIT: Il y a un article sur ServerFault qui parle des fournisseurs Geo DNS

En ce qui concerne votre question concernant les performances et la fiabilité AWS: vous devriez envisager de servir votre site à partir de la zone de disponibilité la plus proche de votre utilisateur - cela est parfaitement logique en termes de vitesse et de ne pas avoir toutes vos instances dans une seule zone de disponibilité. Vous pouvez consulter le tableau de bord AWS Service Health pour avoir une idée générale de la fiabilité des services d'Amazon dans différentes zones de disponibilité. Notez que ces données proviennent directement d'Amazon - je n'ai vu aucune statistique indépendante nulle part ailleurs.

Jay Sidri
la source