Comment résoudre l’erreur « Votre connexion de socket au serveur n’a pas été lue ou écrite dans le délai imparti » d’Amazon S3 ?

Date de la dernière mise à jour : 20/12/2019

J’essaie de charger des fichiers dans Amazon Simple Storage Service (Amazon S3) à l’aide de l’interface de ligne de commande AWS (AWS CLI) ou d’un kit SDK AWS. Toutefois, je reçois l’une des erreurs suivantes :
Votre connexion de socket au serveur n’a pas été lue ou écrite dans le délai imparti. Les connexions inactives seront fermées. (Service : Amazon S3 ; Code de statut : 400 ; Code d’erreur : RequestTimeout) 

Comment puis-je résoudre ce problème ?

Résolution

Lorsque la connexion entre le client et le serveur Amazon S3 reste inactive pendant 20 secondes ou plus, Amazon S3 ferme la connexion. Cela se traduit par l’erreur 400 RequestTimeout. Pour corriger cette erreur, vérifiez les points suivants :

Le nombre d’octets défini dans l’en-tête « Content-Length » est supérieur à la taille réelle du fichier

Lorsque vous envoyez une requête HTTP à Amazon S3, Amazon S3 s’attend à recevoir la quantité de données spécifiée dans l’ en-tête Content-Length. Si la quantité de données attendue n’est pas reçue par Amazon S3 et que la connexion est inactive pendant 20 secondes ou plus, la connexion est fermée. Assurez-vous de vérifier que la taille réelle du fichier que vous envoyez à Amazon S3 correspond à la taille de fichier spécifiée dans l’en-tête Content-Length.

Problèmes de réseau tels que la latence élevée, la perte de paquets et la congestion

Si quelques paquets ou tous les paquets sont supprimés en raison d’une connexion réseau lente ou médiocre, Amazon S3 attend la réception du nombre d’octets prévu. Si la connexion est inactive pendant 20 secondes ou plus, Amazon S3 ferme la connexion et renvoie l’erreur 400 RequestTimeout. Pour vérifier si cela est à l’origine de l’erreur, effectuez une capture de paquets et recherchez les éventuels abandons de paquets.


Cet article vous a-t-il été utile ?

Cette page peut-elle être améliorée ?


Vous avez besoin d'aide ?