Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

AWS S3 CLI - Connection was closed before we received a valid response from endpoint

$ aws s3 ls s3://

Connection was closed before we received a valid response from endpoint URL: 
"https://s3.amazonaws.com/".

What could be the problem?

like image 336
cinny Avatar asked Jul 11 '20 18:07

cinny


Video Answer


3 Answers

At first I had the same problem but there are about 2 things that helped solve the error. First, I was using Kaspersky cloud protection and when I turned it off, after a few hours the program worked just swiftly.

The second solution was to use an IP addresses and this really worked out as I kept on trying it with VPN on and OFF several times, Whenever I could connect the VPN, this worked and whenever I disconnected it, it failed and brought the same error to me.

Conclusion: This seems to be a problem due to the network connection and IP address blocking. At the time this error occured, I could not access any social media platform because in my country we have to pay to use the social media platforms. This appeared to me as a partial indicator for the problem above.

Hope this will help. Thanks

like image 116
Tusiime Kenneth Avatar answered Oct 05 '22 11:10

Tusiime Kenneth


In my case mentioning region in aws configure solved the issue.
Earlier I had only set Access key ID and Secret access key and left the region part blank. And while upload files to S3 using aws s3 cp, some files were failing with(and not every file), so I was sure it's not related to the firewall:

upload failed: ./xyz to s3://bucket_name/path/to/object/directory/xyz Connection was closed before we received a valid response from endpoint URL: "https://bucket_name.s3.amazonaws.com/path/to/object/directory/xyz".

like image 32
dilettante_aficionado Avatar answered Oct 05 '22 13:10

dilettante_aficionado


In my case I had a bad connexion, so I fixed it by adding the --cli-connect-timeout flag (int) at the end of the command, eg: --cli-connect-timeout 6000

The maximum socket connect time in seconds. If the value is set to 0, the socket connect will be blocking and not timeout. The default value is 60 seconds.

like image 32
J.dev Avatar answered Oct 05 '22 11:10

J.dev