So I am following this great post to install Free SSL from https://letsencrypt.org and here is the list of commands I had to run to setup SSL on Amazon Linux.
sudo su
cd /home
git clone https://github.com/letsencrypt/letsencrypt
cd letsencrypt
For Amazon Linux Flavor:
./bootstrap/centos.sh
./letsencrypt-auto
./letsencrypt-auto certonly --webroot -w /home/username/public_html/ -d yourdomain.com -d www.yourdomain.com
Now, you just go to the folder /etc/letsencrypt/live/yourdomain.com and install the certificate generated there.
Do you need help using Free SSL on your site? Let me know.