PERF05-BP06 Choisir l'emplacement de votre charge de travail en fonction des exigences réseau - AWS Well-Architected Framework

PERF05-BP06 Choisir l'emplacement de votre charge de travail en fonction des exigences réseau

Évaluez les options de placement des ressources afin de réduire la latence du réseau et d'améliorer le débit, offrant ainsi une expérience utilisateur optimale en réduisant les temps de chargement des pages et de transfert des données.

Niveau de risque exposé si cette bonne pratique n'est pas respectée : Moyenne entreprise

Directives d'implémentation

Les ressources, telles que les instances Amazon EC2, sont placées dans des zones de disponibilité au sein des Régions AWS, des zones locales AWS, de AWS Outposts, ou des zones AWS Wavelength. Le choix de cet emplacement influence la latence et le débit du réseau à partir d'un emplacement donné de l'utilisateur. Les services périphérique tels que Amazon CloudFront et AWS Global Accelerator peuvent également améliorer les performances du réseau, soit par la mise en cache du contenu aux emplacements périphériques, soit en fournissant aux utilisateurs un chemin optimal vers la charge de travail à travers le réseau global AWS.

Étapes d'implémentation

  1. Choisissez la ou les Région AWS appropriées pour votre déploiement en fonction des éléments clés suivants :

    1. Emplacement de vos utilisateurs : choisir une région proche des utilisateurs de votre charge de travail pour garantir une latence plus faible lorsqu'ils utilisent la charge de travail.

    2. Emplacement de vos données : pour les applications utilisant de grandes quantités de données, le principal goulot d'étranglement du transfert de données est la latence. Le code de l'application doit s'exécuter aussi près que possible des données.

    3. Autres contraintes : tenez compte de contraintes telles que la sécurité et la conformité (par exemple, les exigences en matière de résidence des données).

  2. Pour une charge de travail donnée, si un composant est constitué d'un groupe d'instances Amazon EC2 interdépendantes nécessitant une faible latence, envisagez d'utiliser des groupes de placement du cluster pour influencer le placement de ces instances afin de répondre aux exigences de la charge de travail. Les instances du même groupe de placement du cluster bénéficient d'une limite de débit par flux plus élevée pour le trafic TCP/IP et sont placées dans le même segment de bande passante à bisection élevée du réseau. Les groupes de placement du cluster sont recommandés pour les applications qui bénéficient d'une latence réseau faible, d'un débit réseau élevé, ou des deux.

  3. Pour une charge de travail sensible à l'emplacement, comportant par exemple des exigences de faible latence ou de résidence des données, consultez les zones locales AWS ou AWS Outposts.

    1. Les zones locales AWS sont un type de déploiement d'infrastructure qui place les services de calcul, de stockage, de base de données et d'autres services AWS sélectionnés à proximité des grands centres de population et d'industrie.

    2. AWS Outposts est une famille de solutions entièrement gérées fournissant une infrastructure et des services AWS à pratiquement n'importe quel emplacement sur site ou périphérique pour une expérience hybride vraiment cohérente.

  4. Les applications telles que le streaming vidéo en direct à haute résolution, l'audio haute fidélité et la réalité augmentée/virtuelle (RA/RV) exigent une latence ultra-faible pour les appareils 5G. Pour ces applications, pensez à AWS Wavelength. AWS Wavelength intègre les services de calcul et de stockage d'AWS dans les réseaux 5G, fournissant ainsi une infrastructure informatique de périphérie mobile pour le développement, le déploiement et la mise à l'échelle d'applications à très faible latence.

  5. Si vos utilisateurs sont répartis géographiquement, un réseau de distribution de contenu (CDN) peut accélérer la distribution de contenu web statique et dynamique en acheminant les données par des points de présence (PoP) dispersés dans le monde entier. En général, les CDN offrent également des capacités de calcul en périphérie, ce qui permet d'effectuer des opérations sensibles à la latence, telles que la manipulation des en-têtes HTTP, les réécritures et les redirections d'URL, à grande échelle en périphérie. Amazon CloudFront est un service web qui accélère la distribution de votre contenu web statique et dynamique. Les cas d'utilisation pour CloudFront comprennent l'accélération de la diffusion de contenu de sites web statiques et la diffusion de vidéos à la demande ou de vidéos en streaming en direct. CloudFront peut également personnaliser le contenu et l'expérience des spectateurs, avec une latence réduite.

  6. Certaines applications nécessitent des points d'entrée fixes ou des performances plus élevées en réduisant la latence et l'instabilité du premier octet et en augmentant le débit. Ces applications peuvent bénéficier de services de mise en réseau qui fournissent des adresses IP statiques anycast et une terminaison TCP aux emplacements périphériques. AWS Global Accelerator peut améliorer les performances de vos applications jusqu'à 60 % et assurer un basculement rapide pour les architectures multirégionales. AWS Global Accelerator vous fournit des adresses IP statiques anycast qui servent de point d'entrée fixe pour vos applications hébergées dans une ou plusieurs Régions AWS. Ces adresses IP permettent au trafic d'entrer sur le réseau global AWS aussi près que possible de vos utilisateurs. AWS Global Accelerator réduit le temps d'établissement de la connexion initiale en établissant une connexion TCP entre le client et l'emplacement périphérique AWS le plus proche du client. Examinez l'utilisation de AWS Global Accelerator pour améliorer les performances de vos charges de travail TCP/UDP et fournir un basculement rapide pour les architectures multirégionales.

  7. Si vous avez des applications ou des utilisateurs sur site, vous pouvez bénéficier d'une connexion réseau dédiée entre votre réseau et le cloud. Une connexion réseau dédiée peut réduire les risques de congestion ou d'augmentation inattendue de la latence. AWS Direct Connect peut améliorer les performances des applications en connectant votre réseau directement à AWS et en contournant l'Internet public. Lors de la création d'une nouvelle connexion, vous pouvez opter pour une connexion hébergée fournie par un partenaire de livraisonAWS Direct Connect, ou choisir une connexion dédiée à partir d'AWS et la déployer sur plus de 100 emplacements AWS Direct Connect dans le monde. Vous pouvez également réduire vos coûts de mise en réseau grâce à de faibles taux de transfert de données à partir d'AWS, et éventuellement configurer un Site-to-Site VPN pour le basculement.

  8. Si vous configurez un Site-to-Site VPN pour se connecter à vos ressources dans AWS, vous pouvez aussi activer l'accélération. Une connexion Site-to-Site VPN accélérée utilise AWS Global Accelerator pour router le trafic de votre réseau sur site vers un emplacement périphérique AWS qui est le plus proche de votre dispositif de passerelle client.

  9. Identifiez l'option de routage DNS qui optimiserait les performances de votre charge de travail en examinant le trafic de votre charge de travail et l'emplacement de l'utilisateur.Amazon Route 53 offre des options de routage basé sur la latence, de routage de géolocalisation, de routage basé sur la géoproximité et de routage basé sur IP pour vous aider à améliorer les performances de votre charge de travail pour un public mondial.

    1. Route 53 propose également une faible latence des requêtes pour vos utilisateurs finaux. En utilisant un réseau global anycast de serveurs DNS dans le monde entier, Route 53 est conçu pour répondre automatiquement aux requêtes à partir de l'emplacement optimal en fonction des conditions du réseau.

Ressources

Bonnes pratiques associées :

Documents connexes :

Vidéos connexes :

Exemples connexes :