Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Solución de problemas
La resolución de problemas conocidos proporciona instrucciones para mitigar los errores conocidos. Si estas instrucciones no resuelven el problema, Contact AWS Support proporciona instrucciones para abrir un caso de AWS Support para esta solución.
Resolución de problemas conocidos
Problema: está utilizando una VPC existente y las pruebas fallan con el estado Fallido, lo que genera el siguiente mensaje de error:
Test might have failed to run.
-
Solución
Asegúrese de que las subredes existan en la VPC especificada y de que tengan una ruta a Internet con una puerta de enlace de Internet o una puerta de enlace NAT. AWS Fargate necesita acceso para extraer la imagen del contenedor del repositorio público y poder ejecutar las pruebas correctamente.
Problema: las pruebas tardan demasiado en ejecutarse o se quedan indefinidamente ejecutándose
-
Solución
Cancele la prueba y compruebe AWS Fargate para asegurarse de que se hayan detenido todas las tareas. Si no se han detenido, detenga manualmente todas las tareas de Fargate. Comprueba los límites de tareas de Fargate bajo demanda en tu cuenta para asegurarte de que puedes lanzar la cantidad de tareas que desees. También puede consultar los CloudWatch registros de la función de ejecución de tareas de Lambda para obtener más información sobre los errores al lanzar las tareas de Fargate. Consulte los registros de CloudWatch ECS para obtener detalles sobre lo que sucede en los contenedores Fargate que están en funcionamiento.
Problema: las pruebas comienzan pero no se completan o se desconoce el estado de las tareas del ECS
-
Solución
Si seleccionó la opción de proporcionar una VPC existente en la cuenta en la que se implementó la solución, asegúrese de que la VPC que utilizan las tareas de ECS tenga suficientes direcciones IP libres para iniciar la cantidad de tareas proporcionada en la entrada de prueba. La definición de tareas de ECS utiliza la imagen de ECR que necesita una puerta de enlace a Internet o una ruta a Internet para que el servicio de ECS pueda aprovisionar las tareas descargando la imagen de ECR de la solución desde aws-solutions/ -. distributed-load-testing-on aws-load-tester
Problema: Las pruebas deben utilizar un punto final que sea privado o que no esté disponible a través de la pasarela de Internet
-
Solución
Al probar puntos finales de API privados a los que no se puede acceder a través de la puerta de enlace de Internet, tenga en cuenta los siguientes enfoques:
-
Configuración de red: asegúrese de que las tablas de rutas de subred utilizadas por las tareas de ECS estén actualizadas con una ruta al rango de direcciones IP del punto final privado que se está probando. Esto permite que el tráfico de prueba llegue al punto final privado de su VPC.
-
Resolución de DNS: en el caso de los dominios personalizados, configure los ajustes de DNS de la VPC para resolver el nombre de dominio del punto final privado. Consulte la documentación de DNS de VPC para obtener instrucciones detalladas.
-
Puntos de enlace de VPC: si está probando servicios de AWS, considere usar puntos de enlace de VPC ( PrivateLinkAWS) para establecer una conectividad privada. Por ejemplo, para probar una API Gateway privada, puedes crear un punto de conexión de VPC para API Gateway. Consulte la documentación de Private API Gateway.
-
Emparejamiento de VPC: si el punto de enlace privado está en una VPC diferente, establezca el emparejamiento de VPC entre la VPC en la que se implementa la solución y la VPC que contiene el punto de enlace privado. Configure las tablas de enrutamiento adecuadas en ambas. VPCs Consulte la documentación de emparejamiento de VPC.
-
Transit Gateway: para escenarios de redes más complejos que involucren múltiples conexiones VPCs, considere usar AWS Transit Gateway para enrutar el tráfico entre la VPC de la solución y la VPC que contiene el punto final privado. Consulte la documentación de Transit Gateway.
-
Grupos de seguridad: asegúrese de que los grupos de seguridad asociados a sus tareas de ECS permitan el tráfico saliente al punto final privado y que los grupos de seguridad del punto final privado permitan el tráfico entrante desde las tareas de ECS.
Para probar EC2 instancias o balanceadores de carga de aplicaciones internos, asegúrate de que los rangos CIDR de la VPC no se superpongan y de que las rutas necesarias estén configuradas en las tablas de enrutamiento.
Problema: las pruebas se están completando, pero los resultados no están disponibles en la interfaz de usuario
-
Solución
Si la prueba se ha completado pero los resultados no están disponibles en la interfaz de usuario, los archivos de resultados deberían seguir estando disponibles en el bucket de S3 desde las tareas de ECS en las que se ejecutaron las pruebas. Esta es una limitación conocida de la solución. En la arquitectura actual, la solución utiliza una función Lambda de análisis de resultados para resumir los resultados de varias tareas de ECS, que luego se almacenan como un elemento en la tabla de DynamoDB. La tabla de DynamoDB tiene un límite de 400 KB de tamaño máximo de elemento. Esta limitación se alcanza en función de la complejidad del script de prueba, la simultaneidad y el número de tareas que se utilicen. El error no significa que la prueba esté fallando, sino que el proceso para resumir los resultados y almacenarlos en la tabla de DynamoDB para las operaciones CRUD ha fallado. Los resultados siguen disponibles en el depósito de S3 para el escenario de prueba.