I used to use let's Encrypt, and it work well. A few weeks ago I move my project to aws, but deleted all the let's encrypt certificate I own by mistake. I also added my domain unicooo.com to HSTS which force people only can access my domain from https.
So now I can't visit my site by http or https now ( because it force to https but my certificate is miss) as well as let's encrypt can't download the file for validate now, Any ideas?
Unless I’m mistaken, the Let’s Encrypt servers don’t honor HSTS. If they do (and you’re not also using HPKP), you could always generate a self-signed certificate.
I strongly doubt that HSTS has anything to do with the problem you’re seeing (and you shouldn’t be serving the HSTS header over HTTP anyway, and HTTP is how Let’s Encrypt requests the validation token). The problem is almost certainly, as @Osiris says, that you’re putting the challenge token in the wrong directory.