Compute
Amazon Elagoostic Container Service
Run and Manage Docker Containers
Amazon Elastic Container Service for Kubernetes
Run Managed Kubernetes on AWS
Amazon Elastic Container Registry
Store and Retrieve Docker Images
Amazon Lightsail
Launch and Manage Virtual Private Servers
https://aws.amazon.com/lightsail/resources
AWS Batch
Run Batch Jobs at Any Scale
AWS Elastic Beanstalk
Run and Manage Web Apps
AWS Elastic Beanstalk is an easy-to-use service for deploying and scaling web applications and services developed with Java, .NET, PHP, Node.js, Python, Ruby, Go, and Docker on familiar servers such as Apache, Nginx, Passenger, and IIS.
You can simply upload your code and Elastic Beanstalk automatically handles the deployment, from capacity provisioning, load balancing, auto-scaling to application health monitoring. At the same time, you retain full control over the AWS resources powering your application and can access the underlying resources at any time.
Deployment modes -
- All at once: This is the fastest mode. In this case, Elastic Beanstalk will simply stop all the running instances and then will deploy the new version to these instances.
- Immutable: In this mode, Elastic Beanstalk will create a new Auto Scaling Group and deploy the new instances there. Then, if the deployment succeeds, it will replace the old Auto Scaling Group with the newly created one.
- Rolling: During the deployment, Elastic Beanstalk will deploy the new application version to some of the currently running instances, and repeat that process until all instances are running the same version. Using this mode, the application will run below capacity, but with zero downtime and no additional costs.
- Rolling with additional batches: In this mode, Elastic Beanstalk will make sure there is no capacity reduction. It does so by first starting new instances with the new version of the application, and only then deploying the new version to the old instances.
AWS Fargate
Run Containers without Managing Servers or Clusters
AWS Fargate is a serverless compute engine for containers that works with both Amazon Elastic Container Service (ECS) and Amazon Elastic Kubernetes Service (EKS). Fargate makes it easy for you to focus on building your applications. Fargate removes the need to provision and manage servers, lets you specify and pay for resources per application, and improves security through application isolation by design.
Fargate allocates the right amount of compute, eliminating the need to choose instances and scale cluster capacity. You only pay for the resources required to run your containers, so there is no over-provisioning and paying for additional servers. Fargate runs each task or pod in its own kernel providing the tasks and pods their own isolated compute environment. This enables your application to have workload isolation and improved security by design. This is why customers such as Vanguard, Accenture, Foursquare, and Ancestry have chosen to run their mission critical applications on Fargate.
Serverless Compute Engine–AWS Fargate Pricing–Amazon Web Services
AWS Serverless Application Repository
Discover, Deploy, and Publish Serverless Applications
VMware Cloud on AWS
Build a Hybrid Cloud without Custom Hardware
AWS Elastic Kubernetes Service (EKS)
Others
- VirtualBox
- AWS EC2
- VMWare player
- Vagrant Environment
- Paralles in mac