Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Risoluzione dei problemi
La risoluzione dei problemi noti fornisce istruzioni per mitigare gli errori noti. Se queste istruzioni non risolvono il problema, Contatta AWS Support fornisce istruzioni per aprire un caso AWS Support per questa soluzione.
Risoluzione di problemi noti
Problema: stai utilizzando un VPC esistente e i tuoi test hanno esito negativo con lo stato Fallito, che genera il seguente messaggio di errore:
Test might have failed to run.
-
Risoluzione:
Assicurati che le sottoreti esistano nel VPC specificato e che abbiano un percorso verso Internet con un gateway Internet o un gateway NAT. AWS Fargate necessita dell'accesso per estrarre l'immagine del contenitore dall'archivio pubblico per eseguire correttamente i test.
Problema: i test richiedono troppo tempo per essere eseguiti o sono bloccati a tempo indeterminato
-
Risoluzione:
Annulla il test e controlla AWS Fargate per assicurarti che tutte le attività siano state interrotte. Se non si sono interrotti, interrompi manualmente tutte le attività di Fargate. Controlla i limiti delle attività Fargate su richiesta sul tuo account per assicurarti di poter avviare il numero di attività desiderato. Puoi anche controllare CloudWatch i log della funzione Lambda task-runner per maggiori informazioni sugli errori durante l'avvio delle attività di Fargate. Controlla i log CloudWatch ECS per i dettagli su ciò che accade nei container Fargate in esecuzione.
Problema: i test vengono avviati ma non vengono completati o lo stato delle attività ECS è sconosciuto
-
Risoluzione:
Se hai selezionato l'opzione per fornire un VPC esistente nell'account in cui è stata distribuita la soluzione, assicurati che il VPC utilizzato da ECS Tasks disponga di indirizzi IP liberi sufficienti per avviare il numero di attività fornite nell'input del test. La definizione dell'attività ECS utilizza l'immagine ECR che richiede un gateway Internet o un percorso verso Internet in modo che il servizio ECS possa fornire le attività scaricando l'immagine ECR della soluzione da aws-solutions/ distributed-load-testing-on - aws-load-tester
Problema: i test devono utilizzare un endpoint privato o non disponibile tramite il gateway Internet
-
Risoluzione:
Quando testate endpoint API privati che non sono accessibili tramite il gateway Internet, prendete in considerazione i seguenti approcci:
-
Configurazione di rete: assicurati che le tabelle di routing della sottorete utilizzate dalle attività ECS siano aggiornate con un percorso verso l'intervallo di indirizzi IP dell'endpoint privato oggetto del test. Ciò consente al traffico di test di raggiungere l'endpoint privato all'interno del tuo VPC.
-
Risoluzione DNS: per i domini personalizzati, configura le impostazioni DNS nel tuo VPC per risolvere il nome di dominio dell'endpoint privato. Per istruzioni dettagliate, consulta la documentazione DNS di VPC.
-
Endpoint VPC: se stai testando i servizi AWS, prendi in considerazione l'utilizzo di endpoint VPC ( PrivateLinkAWS) per stabilire una connettività privata. Ad esempio, per testare un gateway API privato, puoi creare un endpoint VPC per API Gateway. Consulta la documentazione di Private API Gateway.
-
Peering VPC: se l'endpoint privato si trova in un VPC diverso, stabilisci il peering VPC tra il VPC in cui è implementata la soluzione e il VPC contenente l'endpoint privato. Configura VPCs le tabelle di routing appropriate in entrambi. Consulta la documentazione del peering VPC.
-
Transit Gateway: per scenari di rete più complessi che coinvolgono più utenti VPCs, prendi in considerazione l'utilizzo di AWS Transit Gateway per instradare il traffico tra il VPC della soluzione e il VPC contenente l'endpoint privato. Consultate la documentazione di Transit Gateway.
-
Gruppi di sicurezza: assicurati che i gruppi di sicurezza associati alle tue attività ECS consentano il traffico in uscita verso l'endpoint privato e che i gruppi di sicurezza dell'endpoint privato consentano il traffico in entrata dalle attività ECS.
Per testare gli Application Load Balancer o EC2 le istanze interne, assicurati che gli intervalli CIDR VPC non si sovrappongano e che le rotte necessarie siano configurate nelle tabelle di routing.
Problema: i test sono in corso di completamento ma i risultati non sono disponibili nell'interfaccia utente
-
Risoluzione:
Se il test è stato completato ma i risultati non sono disponibili nell'interfaccia utente, i file dei risultati dovrebbero essere ancora disponibili nel bucket S3 delle attività ECS che hanno eseguito i test. Questa è una limitazione nota della soluzione. Nell'architettura attuale, la soluzione utilizza una funzione Lambda di analisi dei risultati per riepilogare i risultati di più attività ECS, che vengono quindi archiviate come elemento nella tabella DynamoDB. La tabella DynamoDB ha un limite di dimensione massima dell'elemento di 400 KB. Questa limitazione viene raggiunta in base alla complessità dello script di test, alla concorrenza e al numero di attività utilizzate. L'errore non significa che il test stia fallendo; indica che il processo di riepilogo dei risultati e di memorizzazione nella tabella DynamoDB per le operazioni CRUD non è riuscito. I risultati sono ancora disponibili nel bucket S3 per lo scenario di test.