Select your cookie preferences

We use essential cookies and similar tools that are necessary to provide our site and services. We use performance cookies to collect anonymous statistics, so we can understand how customers use our site and make improvements. Essential cookies cannot be deactivated, but you can choose “Customize” or “Decline” to decline performance cookies.

If you agree, AWS and approved third parties will also use cookies to provide useful site features, remember your preferences, and display relevant content, including relevant advertising. To accept or decline all non-essential cookies, choose “Accept” or “Decline.” To make more detailed choices, choose “Customize.”

Skip to main content
GETTING STARTED GUIDE

Choose Your Web Application Infrastructure

Choosing the right infrastructure

There are different factors to take into account when deciding which service to use to deploy your first web application on the AWS Cloud. You should consider if you want a managed infrastructure with low stress, if you need containers (and why) or if you want full control and customization. Let's get started!

Write code and deploy automatically, AWS takes care of the infrastructure

Integrate with CD, build and deploy automatically. Never worry about configuration of the underlying servicesUse vanilla JavaScript, or any JS framework, or write your own code with Java, .NET, Go, Ruby, PHP, and PythonAn easy and quick way to deploy

Speed and simplicity; Fixed pricing

Very simple to configure, manage, and support. This option is best if you want:

  • Simple architectural decisions. Choose from seven different virtual machine sizes

  • Easy software choices. Choose from a curated list of Linux and Windows Operating Systems

  • Easy integration and configuration with many AWS services.

  • Regional scalability

Ultimate scalability and control

Fully resizable compute capacity to support virtually any workload. This option is best if you want:

  • Widest variety of server size options, over 250 sizes

  • Widest availability of Operating Systems to choose from including Linux, Windows, and MacOS

  • Granular control of the entire technology stack; Full integration with all AWS Services.

  • Global scalability

Global-scale and the most flexibility

Take advantage of the flexibility of Kubernetes with the security and resiliency of being an AWS managed service. This option is best if you want:

  • To use Kubernetes and have a managed control plane

  • Consistent open source APIs

  • To take advantage of other Cloud Native technologies

  • To engage with the vibrant Kubernetes community

Build and deploy using containers

Build and deploy a website using cloud native technologies such as Docker and KubernetesFully managed infrastructure with lightweight and global scalability options availableEasiest and fastest way to deploy a web application with containers

Speed and simplicity; Fixed pricing

Very simple to configure, manage, and support. This option is best if you want:

  • Simple architectural decisions. Choose from seven different virtual machine sizes

  • Easy software choices. Choose from a curated list of Linux and Windows Operating Systems

  • Easy integration and configuration with many AWS services.

  • Regional scalability

Ultimate scalability and control

Fully resizable compute capacity to support virtually any workload. This option is best if you want:

  • Widest variety of server size options, over 250 sizes

  • Widest availability of Operating Systems to choose from including Linux, Windows, and MacOS

  • Granular control of the entire technology stack; Full integration with all AWS Services.

  • Global scalability

Global-scale and the most flexibility

Take advantage of the flexibility of Kubernetes with the security and resiliency of being an AWS managed service. This option is best if you want:

  • To use Kubernetes and have a managed control plane

  • Consistent open source APIs

  • To take advantage of other Cloud Native technologies

  • To engage with the vibrant Kubernetes community

Build and deploy on a virtual machine

Highest level of control of the complete technology stackFull support of the underlying operating system plus custom configurationsEasiest conversion from on-premise virtual machines to cloud

Speed and simplicity; Fixed pricing

Very simple to configure, manage, and support. This option is best if you want:

  • Simple architectural decisions. Choose from seven different virtual machine sizes

  • Easy software choices. Choose from a curated list of Linux and Windows Operating Systems

  • Easy integration and configuration with many AWS services.

  • Regional scalability

Ultimate scalability and control

Fully resizable compute capacity to support virtually any workload. This option is best if you want:

  • Widest variety of server size options, over 250 sizes

  • Widest availability of Operating Systems to choose from including Linux, Windows, and MacOS

  • Granular control of the entire technology stack; Full integration with all AWS Services.

  • Global scalability