How to forward http request to https in Amazon Route53?
Just a quick update for this question. Whilst in answer to your question no, you can't use route 53 to force HTTPS, this would lead some people to believe that forcing https on AWS hosting wasn't possible.
You can create a SSL certificate in Certificate Manager(or import your own), host your website where ever(S3/EC2), you then need to setup a CloudFront distribution for your site and import your SSL certificate, you can then use the option Redirect HTTP to HTTPS
via the behavior tab in the CloudFront console.
2019 +
The @Jamaurice Holt solution led me to the way but was a bit short
Classic Load Balancer
This solution only work with application load balancer, not classic load balancer, but you can migrate to use a more recent app balancer in EC2 > Load balancers > your load balancer > migrate
Application Load Balancer
On the console go to EC2 > Load balancers > your load balancer > listeners
Here you should have 2 rules: HTTP : 80 and HTTPS : 443
You just have to:
edit the HTTP : 80 rule
remove the forward rule and add a redirect rule to port 443
save and you should see something like: