Amazon Web Services can make hosting scalable, highly-available websites and web applications easier and less expensive. AWS provides the tools to elastically scale your architecture to avoid underutilized resources while reducing complexity with templates, partners, and tools to do much of the heavy lifting of creating and running a website for you.  Below you will find reference architectures, whitepapers, guides, hands on labs, videos, and more to help you learn how to build your website on AWS.  If you are brand new to AWS, please start with our getting started page.

For a traditional 3-tier web applications, this diagram serves as a guide to help you understand the services and architecture to developing and deploying your website on AWS.  To learn more about website best practices on AWS, you can read our web applications best practices whitepaper.


Amazon Web Services Getting Started Guides help you quickly learn what you need to know about starting up your first web application on AWS.  Instructions guide you through each of the steps you need to take while explanations help you understand what you are doing and why.  Images in the guides help you visualize what you will see on the screen when you follow along so that you can learn by reading, seeing, and doing.

With the AWS Getting Started Guides you will

  • Learn how to easily start and run a web application on AWS
  • Get hands on experience launching your chosen application
  • Read explanations of each step as you go
  • Understand the importance of why you are taking each action
Web Applications Hosting (for Linux)
Web Applications Hosting (for Windows)
Host a Static Websites on AWS
Deploying a Web Application (Node.JS & Elastic Beanstalk) View

Hosting WordPress with Amazon (S3) Launch
Introduction to the Elastic Compute Cloud (EC2) Launch
Launching and Managing a Web Applications using CloudFormation Launch

Amazon Web Services self-paced labs enable you to test products, acquire new skills, and gain practical experience working with AWS.  Designed by AWS subject matter experts, these hands-on training labs provide you step-by-step instructions to help you gain confidence working with AWS technologies and learn more about building your website on AWS.

Available to anyone, self-paced labs enables you to:

  • Gain hands-on experience working with technology in a practice environment without needing an AWS account
  • Practice using AWS from your own machine
  • Explore and experiment with new products and solutions
  • Acquire new and practical skills in a convenient, flexible, and consumable format
  • Learn on your own time and at your own pace

Building and running an application on AWS is easy.  Every month AWS employees host webinars to help you learn more about AWS and how you can get the most out of the cloud.  These webinars are also saved online so you can share a webinar you have enjoyed with others as well as view previous webinars that look interesting.

Watching an AWS Webinars can help you by:

  • Giving you a chance to learn about new AWS services, features, and solutions
  • Providing question and answer time to help you clarify your understanding of AWS
  • Making recorded webinars available to watch when you want
  • Discussing and demonstrating how to use AWS services so you can see how AWS services work and what your experience will be like

Best Practices for Architecting in the Cloud Launch
Building Powerful Web Applications in the Cloud


AWS re:Invent is the largest gathering of the global Amazon Web Services community. The conference allows you to gain a deeper knowledge of AWS services and learn best practices that you can’t find anywhere else. Below are a handful of selected sessions covering website development on Amazon Web Services.

We give a guided tour of using the AWS SDK for JavaScript to create powerful web applications. Learn the best practices for configuration, credential management, streaming requests, as well as how to use some of the higher level features in the SDK. We also show a live demonstration of using AWS services with the SDK to build a real-world JavaScript application.

Writing Javascript Applications

As both new and established businesses work to increase their customer numbers, revenue and relevance to the market -- they are working to deliver software that scales larger than ever before. The challenge of being the "victim of your own success" be it from viral marketing, social media, or simply dramatic uptake of a new service; is something that troubles the minds of CIOs and engineers alike. This session will focus on ways to avoid creating "technical debt" during initial development, and will share well established practices and approaches to building applications that can tolerate and revel in the challenges of scaling to "web scale". Working through a range of architectural dimensions, patterns and pithy examples -- attendees will leave this session with useful ideas on how to design new applications, as well as the "retro-fitting" that can be done to existing applications to enable them to scale on AWS.

Building Web-Scale Applications

Want to build an application that requires minimal up-front investment, and will seamlessly scale from hundreds to millions of users? Amazon S3 is a powerful building block that can enable you to focus your time on the value and functionality of your application, rather than the challenges of scaling it. In this session we'll cover techniques to best take advantage of the platform. We'll discuss structuring your key naming convention to maximize consistency of performance, as well as ways to optimize your upload and download throughput. We'll learn how to eliminate proxies between your application and Amazon S3, and use the platform for your logging needs. Finally, we'll cover simple techniques for efficiently managing the billions of objects your highly scaled application may accumulate.

Building Scalable Apps