web-dev-qa-db-fra.com

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

AWS dispose de plusieurs emplacements pour le stockage et les instances EC2 sur lesquelles une tarification différente doit être exécutée. Comment déterminer le meilleur emplacement pour une région donnée? Est-ce intuitif (le mieux est de s'approcher de votre région de desserte) ou existe-t-il un problème de fiabilité (un site 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 cible principalement les clients indiens. Donc, je considère Singapour ou Tokyo comme une option.

73
Gagandeep Singh

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

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

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

L'algorithme utilisé est décrit plus en détail dans Recherche du centre de données le plus proche à l'aide de GeoIP et de l'indexation , ainsi que dans le post de suivi Recherche de l'archive de paquetage APT la plus proche à l'aide de GeoIP et indexation .

Même s’il s’agit d’un gadget, le visualisation est vraiment cool et confirme resp. illustre la raison du fait surprenant à première vue Josh mentionné déjà, à savoir que les utilisateurs en Australie tendent actuellement à bénéficier d'une meilleure latence via l'ouest des États-Unis (Californie du Nord/us-west-1) plutôt que l'Asie Région du Pacifique (Singapour/ap-sud-est-1). ( Astuce : en vérifiant les câbles futurs dans le coin inférieur droit révèlent que cela va probablement changer, est détaillé dans Greg's Cable Map , ce qui indique que l’Australie pourrait basculer entre les deux emplacements AWS en termes de latence dans les années à venir;)

Utilisation automatique de l'emplacement AWS avec la latence la plus basse via Amazon Route 5

Pendant ce temps, AWS fournit une carte utile illustrant leur Global Infrastructure pour une évaluation rapide, aux côtés de détails respectifs tels que, par exemple. nombre de zones de disponibilité et point de terminaison de l'API.

Plus important encore, AWS vient d’annoncer la prise en charge du DNS géographique Jahufar déjà mentionné , voir la note introductive Routage multirégion basé sur la latence maintenant disponible pour AWS , qui met à disposition la même technologie de routage basée sur le temps de latence que Amazon CloudFront pour les utilisateurs de Amazon EC2 , Elastic Load Balancing , et plus encore.

Ainsi, si votre environnement est déjà constitué d'une architecture d'instances Auto Scaling EC2, il suffit d'appliquer ce routage basé sur le temps de latence pour 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 autour de routage basé sur la latence et jeux d'enregistrements pondérés peuvent vous permettre de déterminer plus facilement vous-même les informations souhaitées. .

77
Steffen Opel

Il existe également un site Web pour le test de vitesse: https://cloudharmony.com/speedtest si vous voulez facilement savoir quelle région vous convient le mieux.

24
LarS

Essayez cloudping.info

Il effectuera un ping HTTP depuis 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

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

18
Alex B

Il est évidemment conseillé de tester le temps de latence dans différentes régions! Je suis situé en Australie et de nombreux utilisateurs obtiennent une meilleure latence vers l'ouest des États-Unis que vers Singapour. Cela tient en partie au peering des fournisseurs de services Internet locaux et à la connectivité internationale. Il est relativement simple de vérifier si vous avez des utilisateurs dans la région que vous ciblez.

La fiabilité du côté AWS (c’est-à-dire des problèmes de réseau non liés aux utilisateurs) est principalement une conséquence du déploiement sur plusieurs zones de disponibilité. Il y a plus de choix dans les régions américaines que dans celles d'APAC simplement parce qu'elles desservent ces marchés depuis plus longtemps. Un effet secondaire de cela 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, déterminez si les nouveaux services Web d’AWS sont immédiatement importants - sinon, visez quelque chose de proche (latence).

5
Josh

Amazon offre maintenant la possibilité de router vers un centre de données en fonction de la latence la plus basse pour l'utilisateur final. C'est le nouveau "routage basé sur la latence" de Route53! 

http://docs.amazonwebservices.com/Route53/latest/DeveloperGuide/CreatingLatencyRRSets.html

5
Ming Tsai

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

Il est écrit en golang et très facile à utiliser:

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

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

4
shorrty

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

http://www.cloudwatch.in/

 enter image description here

3
BJ Patel

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, en gros, c'est Geo DNS. 

Pour l'instant, AWS n'est pas directement pris en charge - bien que j'aie déjà entendu parler de son implémentation dans certains messages du forum AWS - probablement dans leur service Route 53

Jusque-là, vous pourriez rechercher des solutions tierces telles que Zerigo qui vous fourniraient un système Geo DNS. 

Ou si vous êtes un hardcore, vous pouvez vous lancer en configurant BIND avec IP2Location

EDIT: Il y a un poste sur ServerFault qui parle de fournisseurs Geo DNS

En ce qui concerne votre question concernant les performances et la fiabilité AWS: vous devriez envisager de desservir votre site à partir de la source de disponibilité la plus proche de votre utilisateur. Cela est parfaitement logique en termes de rapidité et de ne pas avoir toutes vos instances dans une seule et même ressource. Vous pouvez vérifier Tableau de bord AWS Service Health pour avoir une idée générale de la fiabilité des services Amazon dans différentes zones de disponibilité. Notez que ces données proviennent directement d'Amazon. Je n'ai vu aucune statistique indépendante ailleurs.

2
Jay Sidri

http://blog.datapath.io/aws-network-latency-map discute d'une offre commerciale pour obtenir ces informations. Il indique le temps de latence à partir de l'emplacement que vous spécifiez, jusqu'au service AWS que vous spécifiez, sur une carte.

0
Douglas Held