

Amazon EC2 and AWS Fargate are prominent products competing in the cloud application deployment category. AWS Fargate offers an upper hand in ease of use and automatic scaling due to its serverless architecture, making it ideal for applications with fluctuating workloads.
Features: Amazon EC2 is known for its flexibility, scalability, and extensive instance types, and offers robust server management and custom configurations. It provides advanced storage options and enhances security through encryption. AWS Fargate simplifies container management with a serverless framework, allowing for easy integration with other AWS services and requiring no infrastructure management. It automatically scales to meet demand, making it suitable for applications with variable workloads.
Room for Improvement: Amazon EC2 users mention complex pricing, high operational costs, and need for simpler migration processes. Integrated monitoring and upgrade automation are also areas needing enhancement. AWS Fargate, while simplified, faces critiques for small client costs and complex setups. Improved cost management, application scaling, and integration with existing infrastructures are sought for better user experiences.
Ease of Deployment and Customer Service: Amazon EC2 offers versatile deployment options spanning public, private, and hybrid clouds, supported by extensive documentation and generally well-received customer support. AWS Fargate specializes in public cloud deployment and benefits from Amazon’s enterprise support, though complex integrations and specific use cases could benefit from region-specific supports to boost satisfaction.
Pricing and ROI: Amazon EC2’s pay-as-you-go model is flexible across workloads but is often viewed as expensive. It provides potential ROI with reduced infrastructure expenses and increased operational efficacy. AWS Fargate presents higher initial costs but saves on infrastructure management, benefiting cost control. Both solutions require careful cost management to optimize spending.
I would say I have saved more than a week with Amazon EC2 compared to my previous on-premises setup.
The pay-as-you-go pricing model of AWS Fargate was one of the major drivers for us to move there because we reduced costs while increasing the quality of the processing services by about 30%.
Even though we didn't contract support, every two weeks I had a 30-minute meeting with a cloud architect from AWS to help our team use different products of AWS, especially with SageMaker for a forecasting algorithm we were developing.
For pro support, AWS charges additional fees.
I have heard from multiple people that if you have an Amazon EC2 instance running and you stop it, the billing continues unless you terminate the Amazon EC2 instance.
I think improvements can be made to Amazon EC2 by increasing the memory, offering more instance types, and including GPUs as mentioned in the keynote.
For a company that does not require complexity or managing Kubernetes clusters, AWS Fargate is a great way to go.
AWS Fargate is pretty straightforward for simple tasks and it should remain this way; an additional feature would make it complex and possibly not so stable.
They need to improve some UI-based interaction.
With the cloud, deployment is easy, and within a minute, we can deploy the server and give it to the developers so they can work on it right away after deployment.
Amazon EC2 offers flexibility.
It's very fast in terms of scaling my containers; it's much faster than other solutions.
What I find best about AWS Fargate is that compared to deploying containers on EC2, where we need to check everything manually such as uptime, error logs, and other issues, AWS Fargate manages all these aspects automatically.
One of the best features of AWS Fargate is that it was useful for us because we didn't require to run container workloads and we didn't need to deal with the management of a Kubernetes cluster directly, and the ability to run those workloads just in a scheduled manner is also a great feature.
| Product | Market Share (%) |
|---|---|
| AWS Fargate | 9.8% |
| Amazon EC2 | 11.3% |
| Other | 78.9% |
| Company Size | Count |
|---|---|
| Small Business | 30 |
| Midsize Enterprise | 13 |
| Large Enterprise | 28 |
| Company Size | Count |
|---|---|
| Small Business | 10 |
| Midsize Enterprise | 4 |
| Large Enterprise | 7 |
Amazon Elastic Compute Cloud (Amazon EC2) is a web service that provides secure, resizable compute capacity in the cloud. It is designed to make web-scale cloud computing easier for developers.
Amazon EC2’s simple web service interface allows you to obtain and configure capacity with minimal friction. It provides you with complete control of your computing resources and lets you run on Amazon’s proven computing environment. Amazon EC2 reduces the time required to obtain and boot new server instances to minutes, allowing you to quickly scale capacity, both up and down, as your computing requirements change. Amazon EC2 changes the economics of computing by allowing you to pay only for capacity that you actually use. Amazon EC2 provides developers the tools to build failure resilient applications and isolate them from common failure scenarios.
A new compute engine that enables you to use containers as a fundamental compute primitive without having to manage the underlying instances. With Fargate, you don’t need to provision, configure, or scale virtual machines in your clusters to run containers. Fargate can be used with Amazon ECS today, with plans to support Amazon Elastic Container Service for Kubernetes (Amazon EKS) in the future.
Fargate has flexible configuration options so you can closely match your application needs and granular, per-second billing.
We monitor all Compute Service reviews to prevent fraudulent reviews and keep review quality high. We do not post reviews by company employees or direct competitors. We validate each review for authenticity via cross-reference with LinkedIn, and personal follow-up with the reviewer when necessary.