Pruebas de carga de CloudFront
Los métodos de pruebas de carga tradicionales no funcionan bien con CloudFront porque CloudFront utiliza DNS para balancear las cargas entre ubicaciones de borde geográficamente dispersas y dentro de cada ubicación de borde. Cuando un cliente solicita contenido desde CloudFront, el cliente recibe una respuesta de DNS que incluye un conjunto de direcciones IP. Si realiza las pruebas enviando solicitudes a tan solo una de las direcciones IP que DNS devuelve, estará probando solo un pequeño subconjunto de los recursos de una ubicación de borde de CloudFront, lo que no representa de forma precisa los patrones de tráfico reales. En función del volumen de datos solicitados, este método de prueba puede sobrecargar y degradar el rendimiento de ese pequeño subconjunto de servidores de CloudFront.
CloudFront se ha diseñado para escalarse en función de los lectores que tienen diferentes direcciones IP de cliente y diferentes resoluciones de DNS en varias regiones geográficas. Para realizar pruebas de carga que evalúen el rendimiento de CloudFront con precisión, le recomendamos que haga todo lo siguiente:
-
Envíe solicitudes de clientes desde varias regiones geográficas.
-
Configure la prueba para que cada cliente realice una solicitud de DNS independiente. Así, cada cliente recibirá un conjunto distinto de direcciones IP de DNS.
-
Por cada cliente que se realice solicitudes, distribuya las solicitudes de clientes en todo el conjunto de direcciones IP devueltas por DNS. Esto que garantiza que la carga se distribuye en varios servidores en una ubicación periférica de CloudFront.
Notas
-
Las pruebas de carga no están permitidas en los comportamientos de caché que tienen desencadenantes de solicitud de visualizador o de respuesta de visualizador de Lambda@Edge.
-
Las pruebas de carga no están permitidas en los orígenes que tienen habilitado Origin Shield.