1. Home
  2. Training Library
  3. Amazon Web Services
  4. Amazon Web Services Courses
  5. Static Website Hosting, Storage, and Content Delivery on AWS

Static Website Hosting, Storage, and Content Delivery on AWS


Outlining our plan
Data Delivery Flow

Please note that this course has been discontinued. Instead, you might be interested in our hands-on lab, Configuring a Static Website With S3 And CloudFront, which covers many of the same topics as this course.


Even if many modern websites require complex server-side technologies to deliver dynamic content, many organizations still need pretty simple static websites just relying on HTML, CSS and Javascript. Nevertheless, even websites delivering static content need to scale and grant high availability, and a low latency, as the visits grow over time.

In this course, the expert CloudAcademy's Senior Devops Engineer, Antonio Angelino, will discuss how to set up a static website on the Cloud using only Amazon S3 to store the files, Amazon CloudFront for content delivery, Route 53 to associate a custom domain name to our website, and Amazon Glacier to set up an automatic backup strategy of the website's files on S3. It's an effective and low-cost solution that avoids the burden of configuring an EC2 instance with a webserver for a task that is very simple, but still needs good skills to be accomplished proficiently.

Who should follow this course

As a beginner-to-intermediate course, you are expected to have some experience with the basic concepts of website hosting. Also, you should have at least a small experience with the AWS services described in the course, namely S3, CloudFront, Route53 and Glacier. In any case, you should be able to understand the key concepts shown in this course even if you are a newcomer of the Amazon Cloud. 

If you need to learn more about the AWS services cited here, please check our collection of AWS courses. Also, if you want to test your knowledge on the basic topics covered in this course, check out our AWS questions. You will learn more about every single services cited in this course. 

If you have thoughts or suggestions for this course, please contact Cloud Academy at support@cloudacademy.com.


Nowadays, almost all websites require server-side technologies, such as Python, PHP or ASP.net. But there are some websites that use only client side technologies, such as HTML, CSS and JavaScript, and they have to scale. Think about landing pages. The creation of different static pages to advertise new products or daily deals is a common marketing practice, and you need to host them on scalable infrastructure to handle page view peaks. Amazon web services allows you to easily host and serve static files using Amazon S3. During this course, you will learn how to set up Amazon S3, Amazon Route 53, Amazon CloudFront and Glacier to serve a complete static website exploiting the full power of AWS. Our infrastructure will be composed of four functional blocks: domain name system, storage layer, distribution layer and backup archival system. The most important building block of our infrastructure is Amazon S3. Amazon S3 is a secure, fast, reliable object storage service. Once you create a bucket and enable it for static website hosting, all your content is accessible to web browsers via the Amazon S3 website for your bucket.

The S3 end point URL is something similar to Bucketname.s3-website-us-east-1 .amazonaws.com. But you can associate a custom domain name using Amazon Route 53, that is the Amazon domain name system, or DNS. Thanks to Amazon CloudFront, you can create a content delivery network or CDN to increase the speed of your static website.

CloudFront makes website content available for more than 30 edge locations around the world, so visitors can download content from the nearest data center. Using edge locations to serve web pages, improves speed and reduces latency. Amazon Glacier is an extremely low cost storage service that provides secure and durable storage for data archiving and back up. It's possible to set up Amazon S3 for the automatic and continuous backup of bucket files.

About the Author

Antonio is an IT Manager and a software and infrastructure Engineer with 15 years of experience in designing, implementing and deploying complex webapps.

He has a deep knowledge of the IEEE Software and Systems Engineering Standards and of several programming languages (Python, PHP, Java, Scala, JS).

Antonio has also been using and designing cloud infrastructures for five years, using both public and private cloud services (Amazon Web Services, Google Cloud Platform, Azure, Openstack and Vmware vSphere).

During his past working experiences, he designed and managed large web clusters, also developing a service orchestrator for providing automatic scaling, self-healing and a Disaster Recovery Strategy.

Antonio is currently the Labs Product Manager and a Senior DevOps Engineer at Cloud Academy; his main goal is providing the best learn-by-doing experience possible taking care of the Cloud Academy Labs platform.