Choose Your Web Application Infrastructure
GETTING STARTED GUIDE
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 services
- Use vanilla JavaScript, or any JS framework, or write your own code with Java, .NET, Go, Ruby, PHP, and Python
- An easy and quick way to deploy
Full-Stack JavaScript development with unlimited scalability
Build and deploy a web application using JavaScript and popular frameworks such as React, Angular, Vue, Next.js. This option is best if you want:
- Built-in configuration to leverage back-end services
- Globally scalable, fully managed infrastructure
- Easiest and fastest way to deploy a web application
Write your code, AWS deploys and manages it
Upload your code, AWS handles everything from capacity provisioning, load balancing, auto-scaling to application health monitoring. This option is best if you want:- Widest support of back-end programming languages such as Java, .NET, Go, Ruby, PHP, Node.js, and Python
- Globally scalable, fully managed infrastructure
- Simple to get started, flexibility to customize
- Integrate with CD, build and deploy automatically. Never worry about configuration of the underlying services
-
Build and deploy using containers
- Build and deploy a website using cloud native technologies such as Docker and Kubernetes
- Fully managed infrastructure with lightweight and global scalability options available
- Easiest and fastest way to deploy a web application with containers
Light-weight and easy to manage
The simplest way to get started with containers. This option is best if you want:
- Completely managed infrastructure
- To deploy simple web applications, websites, and development/testing environments
- A great place to learn how to use containers
- Fixed, low cost monthly pricing
Global-scale and simple to manage
Take advantage of a fully managed container orchestration service that helps you easily deploy, manage, and scale containerized applications. This option is best if you want:
- A completely managed container orchestration platform
- Global scalability
- Lower operational overhead
- Broader support for cloud native technologies such as Docker
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 stack
- Full support of the underlying operating system plus custom configurations
- Easiest 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