This part is fairly simple. If you are using AWS, your server does not get a public IP by default. This means that from the internet, your server is only accessible by that public DNS name when it is first launched.
However, it's fairly straightforward to give it a public IP using Amazon's Elastic IP service.
- From the EC2 Navigation, select Elastic IP on the left-hand side