There are several questions for this post:
First, I read a few posts that the best way to move a Website is to use Godaddy controls to forward the domain (through 301) to the AWS website. Others seem to indicate that I should just make domain servers directly to the AWS site. What are the advantages / disadvantages of each approach? Which one is better?
One of the advantages of having 301 is that if you have a new address, it allows your users to find that new address using the old address. The disadvantages are that there is a bit of delay in the request, because you go through two jumps instead of one, and you can also give a little “ping ponging” feeling to the user. However, this is an option if you want to redirect from HTTP to HTTPS
The benefits of not using redirects are that it is faster, but also if you have an old address, people may not be able to find it.
I am currently using the domain forwarding method. However, for Godaddy, it seems to only redirect HTTP requests, not HTTPS (they get the error "This page is not available"). Here's a way to redirect an HTTPS address to AWS and save (rekey?) An SSL certificate? What do I need to do with SSL certificate? If I need a new SSL cert, how can I connect it to a domain hosted by Godaddy, but point it to the AWS Website?
Redirecting from HTTP to HTTPS has nothing to do with your domain registrar (i.e.GoDaddy). This usually happens at the firewall, load balancer, or application level. It depends on your architecture and how you want to use the application. For instance,
- If you have a firewall or a set of firewalls exiting the application, you can redirect all traffic from port 80 (HTTP) to port 443 (HTTPS).
- Another way is to transfer the application using a web server such as Apache or nginx, and redirect all port 80 traffic to 443 (this is perhaps the most common option, in which case the certificates will be installed on the web server).
- Another way is to have application servers running on both 80 and 443, and then send the application server on port 80 to send everything to port 443 (not so often). In this case, the certificates will be installed in the main application running on port 443)
- In addition, you can also configure redirects at the load balancing level. In this case, you do not need HTTPS between the load balancer and the application server, since the load balancer itself handles HTTPS traffic (suppose that your application server is on some private network). Please note that Amazon ELBs do not support redirects. This option will be available on hardware load balancers such as Brocade ADX or Citrix Netscaler or software balancers such as HAproxy.
Hope this helps.
[change]
There are some domain registrars that allow you to configure HTTP redirection (a 301). However, as I said, this is not a DNS function as such. For example, dynect allows you to do this:

source share