PERF05-BP06 Elegir la ubicación de la carga de trabajo en función de los requisitos de la red - AWS Well-Architected Framework

PERF05-BP06 Elegir la ubicación de la carga de trabajo en función de los requisitos de la red

Evalúe las opciones de colocación de recursos para reducir la latencia de la red y mejorar el rendimiento, lo que proporcionará una experiencia de usuario óptima al reducir los tiempos de carga de las páginas y de transferencia de datos.

Nivel de riesgo expuesto si no se establece esta práctica recomendada: Mediana

Guía para la implementación

Los recursos, como las instancias Amazon EC2, se colocan en zonas de disponibilidad dentro de Regiones de AWS, AWS Local Zones, AWS Outposts o zonas de AWS Wavelength. La selección de esta ubicación influye en la latencia y el rendimiento de la red desde una ubicación de usuario. Los servicios de periferia, como Amazon CloudFront y AWS Global Accelerator también se pueden utilizar para mejorar el rendimiento de la red al almacenar contenido en caché en ubicaciones periféricas o proporcionar a los usuarios una ruta óptima a la carga de trabajo a través de la red global de AWS.

Pasos para la implementación

  1. Elija la Región de AWS o regiones adecuadas para su despliegue en función de los siguientes elementos clave:

    1. Donde se encuentren sus usuarios: elija una región cercana a los usuarios de su carga de trabajo para garantizar una baja latencia cuando utilicen la carga de trabajo.

    2. Donde se encuentren sus datos: en las aplicaciones con gran volumen de datos, el principal cuello de botella es la latencia. El código de la aplicación debe ejecutarse lo más cerca posible de los datos.

    3. Otras limitaciones: tenga en cuenta limitaciones como la seguridad y la conformidad (por ejemplo, requisitos de residencia de datos).

  2. Para una carga de trabajo determinada, si un componente consta de un grupo de instancias Amazon EC2 interdependientes que requieren baja latencia, considere la posibilidad de utilizar grupos con colocación en clúster para influir en la colocación de dichas instancias a fin de satisfacer los requisitos de la carga de trabajo. Las instancias del mismo grupo con ubicación en clúster disfrutan de un límite de rendimiento por flujo superior para el tráfico TCP/IP y se colocan en el mismo segmento de ancho de banda de alta bisección de la red. Se recomiendan grupos con ubicación en clúster para aplicaciones que aprovechan la baja latencia de red, el alto rendimiento de red o ambos.

  3. Para una carga de trabajo que sea sensible a la ubicación, por ejemplo, con requisitos de baja latencia o residencia de datos, revise AWS Local Zones o AWS Outposts.

    1. AWS Local Zones es un tipo de despliegue de infraestructura que coloca servicios de computación, almacenamiento, bases de datos y otros servicios seleccionados de AWS cerca de grandes centros de población e industriales.

    2. AWS Outposts es una familia de soluciones totalmente administradas que ofrecen infraestructura y servicios de AWS a prácticamente cualquier ubicación local o periférica para lograr una experiencia híbrida realmente coherente.

  4. Aplicaciones como la transmisión de vídeo en directo de alta resolución, audio de alta fidelidad y realidad aumentada/realidad virtual (RA/RV) requieren una latencia ultrabaja para dispositivos 5G. Para este tipo de aplicaciones, considere AWS Wavelength. AWS Wavelength integra los servicios de computación y almacenamiento de AWS en las redes 5G, lo que proporciona una infraestructura de computación periférica móvil para desarrollar, desplegar y escalar aplicaciones de latencia ultrabaja.

  5. Si tiene usuarios distribuidos geográficamente, puede utilizar una red de distribución de contenido (CDN) para acelerar la distribución de contenido web estático y dinámico mediante la entrega de datos a través de puntos de presencia (PoP) dispersos por todo el mundo. Por lo general, las CDN también proporcionan capacidades de computación en la periferia, realizando operaciones sensibles a la latencia, como manipulaciones de encabezados HTTP y reescrituras y redireccionamientos de URL a gran escala en la periferia. Amazon CloudFront es un servicio web que acelera la distribución del contenido web estático y dinámico. Entre los casos de uso de CloudFront se incluyen la aceleración de la entrega de contenido estático de sitios web y el servicio de vídeo bajo demanda o la transmisión de vídeo en directo. CloudFront también se puede utilizar para personalizar el contenido y la experiencia de los espectadores, con una latencia reducida.

  6. Algunas aplicaciones requieren puntos de entrada fijos o un mayor rendimiento mediante el aumento del rendimiento y la reducción de la fluctuación y de la latencia del primer byte. Estas aplicaciones pueden beneficiarse de los servicios de red que proporcionan direcciones IP estáticas de difusión por proximidad y terminación TCP en ubicaciones periféricas. AWS Global Accelerator puede mejorar el rendimiento de las aplicaciones hasta en un 60 % y proporcionar una rápida conmutación por error para arquitecturas multirregión. AWS Global Accelerator le proporciona direcciones IP estáticas de difusión por proximidad que sirven como punto de entrada fijo para las aplicaciones alojadas en una o más Regiones de AWS. Estas direcciones IP permiten que el tráfico entre en la red global de AWS lo más cerca posible de sus usuarios. AWS Global Accelerator reduce el tiempo de configuración de la conexión inicial al establecer una conexión TCP entre el cliente y la ubicación periférica de AWS más cercana al cliente. Revise el uso de AWS Global Accelerator para mejorar el rendimiento de sus cargas de trabajo TCP/UDP y proporcionar una rápida conmutación por error para arquitecturas multirregión.

  7. Si tiene aplicaciones o usuarios locales, puede beneficiarse de tener una conexión de red dedicada entre su red y la nube. Una conexión de red dedicada puede reducir la posibilidad de encontrar congestión o aumentos inesperados de latencia. AWS Direct Connect puede mejorar el rendimiento de las aplicaciones al conectar la red directamente a AWS y evitar el internet público. Al crear una conexión nueva, puede elegir una conexión alojada proporcionada por un socio de entrega de AWS Direct Connect o elegir una conexión dedicada de AWS y desplegarla en más de 100 ubicaciones de AWS Direct Connect en todo el mundo. También puede reducir sus costes de red con bajas tasas de transferencia de datos fuera de AWS y, opcionalmente, configurar una Site-to-Site VPN para la conmutación por error.

  8. Si configura una Site-to-Site VPN para conectarse a sus recursos dentro de AWS, puede habilitar opcionalmente la aceleración. Una conexión Site-to-Site VPN acelerada utiliza AWS Global Accelerator para enrutar el tráfico desde su red local a la ubicación periférica de AWS que esté más cerca de su dispositivo de puerta de enlace de cliente.

  9. Para identificar qué opción de enrutamiento DNS optimizaría el rendimiento de su carga de trabajo revise el tráfico de su carga de trabajo y la ubicación del usuario. Amazon Route 53 ofrece opciones de enrutamiento basado en la latencia,enrutamiento de geolocalizaciónenrutamiento de geoproximidad y enrutamiento basado en IP para ayudarle a mejorar el rendimiento de su carga de trabajo para un público global.

    1. Route 53 también ofrece una baja latencia de consulta para sus usuarios finales. Mediante una red global de difusión por proximidad de servidores DNS de todo el mundo, Route 53 está diseñado para responder automáticamente a las consultas desde la ubicación óptima y en función de las condiciones de la red.

Recursos

Prácticas recomendadas relacionadas:

Documentos relacionados:

Vídeos relacionados:

Ejemplos relacionados: