TrustRadius: an HG Insights company

Amazon Elastic Container Service (Amazon ECS) Reviews and Ratings

Rating: 8.6 out of 10
Score
8.6 out of 10

Reviews

12 Reviews

Simple container management and orchestration with Amazon Elastic Container Service (Amazon ECS)

Rating: 7 out of 10
Incentivized

Use Cases and Deployment Scope

We use Amazon Elastic Container Service (Amazon ECS) to deploy containerised versions of the microservices which make up our systems. Amazon Elastic Container Service (Amazon ECS) allows us to easily deploy and scale microservices as needed without the hassle of managing multiple tiers of server architecture. Amazon Elastic Container Service (Amazon ECS) also provides as container registry service which gives us a storage facility for our private container images.

Pros

  • Integration with other AWS services
  • High availability
  • Simple container orchestration

Cons

  • Doesn’t support multi-region orchestration
  • Difficult to debug issues
  • Bigger learning curve to get started

Likelihood to Recommend

Amazon Elastic Container Service (Amazon ECS) is well-suited for deploying containerised applications within AWS environments, especially when tight integration with other AWS services like IAM, CloudWatch, S3 and ALB is required. It’s ideal for systems which require simplicity with managed orchestration or serverless compute via Fargate. However, it’s less appropriate for multi-cloud or hybrid workloads due to limited portability, or for systems needing advanced orchestration features like those offered by Kubernetes for complex, large-scale deployments.

Vetted Review
Amazon Elastic Container Service (Amazon ECS)
8 years of experience

Easy container orchestration in AWS

Rating: 8 out of 10
Incentivized

Use Cases and Deployment Scope

Container based microservice solution

Pros

  • Good search engine performance
  • Flexible index configuration

Cons

  • More human-readable API

Likelihood to Recommend

Is one of the option to use search-as-service, especially suitable, if the AWS is used as the application plattform

Vetted Review
Amazon Elastic Container Service (Amazon ECS)
9 years of experience

Pros and cons of Amazon ECS

Rating: 8 out of 10
Incentivized

Use Cases and Deployment Scope

We use Amazon Elastic Container Service(ECS) for deploying our production services. So, it is the backbone of our infrastructure. All the microservices are deployed on ECS in EC2 instances.

For any SaaS application like ours, we need to deploy it on cloud and that's where ECS comes into picture.

ECS is special in the sense that it takes care of the orchestration and we only need to specify the instance size, number of instances and other configurations to connect with other services like RDS for database and Secret Manager for credentials etc. and it takes care of the deployment.

Pros

  • It takes care of the deployment life cycle by using just a configuration file
  • It takes care of the scaling as well and monitors the health of the services
  • It does the version management as well and if we need to roll back to a previous version, we need not do it via SCM tools like git, we can simply deploy a previous version from ECS console itself.

Cons

  • The user interface sometimes seem to be confusing and cumbersome. It can be improved so that people can understand clearly which section to go for which functionality.
  • When a container fails, the error logs are not readily available on the ECS console. If it can be provided it would be easier to debug from there itself instead of going to our log manager.
  • Sometimes the old EC2 containers become stale and need to be restarted manually. There should be a notification for such scenarios. We have mostly been finding it out on our own and then fixing it by manually restarting EC2 instances.
  • If this could be proactively monitored and notified, it would be great.

Likelihood to Recommend

Amazon ECS is well suited for the scenarios where you want to deploy a microservice to a cloud and instead of manually specifying instance size, number of instances and then specifying the configurations and connecting it with other cloud services like database service, secret manager service etc., you just want to specify these configurations as a file and using that file, the ECS would deploy the service and keep it healthy.

It might be less suited for a scenario when you don't want to stick to AWS specific solution for your microservice deployment.

The ECS configuration file is specific to AWS ECS and may not be useful for other cloud providers like Azure etc.

Amazon Elastic Container Service (Amazon ECS) helps optimize service deployment and reduce cost and time spent managing infrastructure

Rating: 10 out of 10

Use Cases and Deployment Scope

We run all of our production hosts on Amazon Elastic Container Service (Amazon ECS) for multiple services. It allows us to quickly deploy and scale up/down services without spending time and costs on infrastructure

Pros

  • Deployments
  • Scaling
  • Automation

Cons

  • Some options are not available via console and only CLI
  • A simplified high-level view would help

Likelihood to Recommend

Amazon Elastic Container Service (Amazon ECS) is worth putting work in to adapting your deployment and infrastructure. We use Fargate services and our deployment pipeline is very smooth. We can update and scale up/down within minutes, and have great visibility into container performance.

Vetted Review
Amazon Elastic Container Service (Amazon ECS)
8 years of experience

ECS - The Simplest Way to Run Your Docker Images on AWS.

Rating: 10 out of 10
Incentivized

Use Cases and Deployment Scope

If you want to operate your containerized services on AWS, then the simplest way is to use ECS, especially with Fargate instances. Imagine having just to specify what docker image you need to run in a task definition, then you can already launch a new ECS service with that image, with all the health checks, load balancing, and pod management done automatically.

Pros

  • Run your docker image using Fargate instances.
  • Run your docker image using your EC2 instances.
  • Simple management with versioned task definition.
  • Built-in integration with AWS services like CloudWatch, Secrets Manager, Parameter Store, IAM, etc.

Cons

  • There are still a handful of service-specific terms that you need to know before using the service.
  • Auto scaling configuration could be simpler.
  • Deployment could be faster, still takes a couple of minutes each time now.

Likelihood to Recommend

So you have containerized your app, & want to deploy it to AWS now. Then, the simplest way is to use ECS. Using Fargate instances, you don't have to be concerned with setting up an EC2 cluster to deploy the containers. However, if you're more familiar with a full Kubernetes setup, & are ready to deal with the accompanying complexity, then EKS could be a better choice, as obviously, you have more control over the whole setup with EKS compared to ECS.

Vetted Review
Amazon Elastic Container Service (Amazon ECS)
3 years of experience

My personal experience with ECS.

Rating: 8 out of 10

Use Cases and Deployment Scope

We use ECS to run our containerised applications and on fargate instances so we don't need to worry about managing EC2 instances. It's highly available and reliable where we run our production workloads.

Pros

  • Fault tolerance.
  • Availability
  • Scaling
  • Pricing is fair and reasonable.

Cons

  • Logging part is not so easy.
  • local exec into fargate container is complicated.
  • The UX/UI part is complicated.

Likelihood to Recommend

To begin with it's still not kubernetes. Kubernetes has more native support and easily integrated with a lot of tools. With ECS you're more tied to what AWS provides regarding logging monitoring. ECS can be used as solution if you're trying to run simple workloads where you dont need a lot of computation power. You can have a good implementation to save some money. If you're using Fargate, you will be billed to what vCPU and memory your application is requesting.Again, it depends on your use case and what do you want to achieve.

Vetted Review
Amazon Elastic Container Service (Amazon ECS)
1 year of experience

Good value for the product!

Rating: 9 out of 10
Incentivized

Use Cases and Deployment Scope

At my company we build lots of internal applications for various functions such as operations (warehouse management things), marketing, customer service etc. Each of these applications supporting their respective function(s) has a variable amount of users that may need to use the application at any given time. With ECS, we are able to scale our availability based on the amount of users fluidly.

Pros

  • Flexibility in pricing
  • Ability down grade the usage when user count is low
  • Ability to scale to a large user base quickly

Cons

  • A cleaner container service road map
  • It would be. nice to have more AI recommended cluster reductions
  • The UX could use some simplification

Likelihood to Recommend

The ability to customize how your product works plays a big role in the decision process. Whether you need help on the processor, storage, or networking side, choosing the right style of ECS is important. We are using ECS mainly on the storage side, which is well suited if one of our applications ends up needing to load a ton of data.

Amazon Elastic Container Service - A Fully Managed and Highly Available Docker Clusters Manager on the Cloud

Rating: 10 out of 10
Incentivized

Use Cases and Deployment Scope

We are using Amazon ECS to run our application services as Docker containers in the clusters in various environments. It is being used by the whole organization. Some of our stuff is running on Amazon EKS as well. We are mainly using Amazon ECS to run our application. Amazon ECS gives us an environment that is mostly managed by AWS to ease our job.

Pros

  • AWS Managed
  • Serverless using Fargate
  • High Availability
  • Better integration with other AWS services
  • Load Balancing using AWS Elastic Load Balancer

Cons

  • Storage Autoscaling
  • Auto Multi-region Deployment in case of unavailability of the region
  • Logs Searching and Filtering

Likelihood to Recommend

Amazon Elastic Container Service (Amazon ECS) is well suited where you need the ease of managing the clusters by letting AWS do the stuff for you. Obviously, whenever you want to run the docker based workloads, it is always better to go for either AWS ECS or AWS EKS. If you are interested in staying at AWS only and don't want to be cloud-agnostic, then go for AWS ECS instead of AWS EKS. AWS ECS is cheaper than AWS EKS and also more managed by AWS and better integrated with other AWS services. If you want to run those workloads as serverless, then AWS ECS Fargate is the best option to go with. If you already have a Kubernetes based setup that you want to migrate to AWS, then go for AWS EKS instead of AWS ECS.

Vetted Review
Amazon Elastic Container Service (Amazon ECS)
4 years of experience

Elastic Container Service from AWS a no brainer

Rating: 10 out of 10
Incentivized

Use Cases and Deployment Scope

We are currently using Elastic Containers as the base for some of our services, as well as for other companies to deploy the software we maintain and develop for them. Mainly it helps to build solutions that are more reliable, with little complexity and helps leverage the experience in the market related to containers (Dockers).

Pros

  • Easy to deploy.
  • Reliability.
  • Good integration capabilities.
  • Simple configuration.

Cons

  • There is room for better documentation.
  • Is not exactly Kubernetes (there is more knowledge in the market on this orchestrator).
  • Logging can be difficult.

Likelihood to Recommend

If you are already on Amazon Web Service, Elastic Containers is our platform of choice because of the knowledge we have about it and the flexibility it offers, being many times easier to use than Kubernetes. It integrates without problems with most Docker containers we use and it is very simple to run any container. Most of the times you can use AWS web console without touching the CLI.

Amazon ECS - An elegant way to containerize your solutions

Rating: 9 out of 10
Incentivized

Use Cases and Deployment Scope

We use Amazon ECS to host our multiple web solutions on a single EC2 machine. These solutions require different components, environments, and software to run smoothly. However, they might have a conflict with each other. One way is to host them on separate machines and another way is to use Amazon ECS which provides container service to create a separate environment for each solution. We use Amazon ECS to solve this problem effectively and we use it across the organization.

Pros

  • One of the biggest advantages is the flexibility to change underlying EC2 instances. As the traffic or demand increases, we can easily change EC2 instances without any issues.
  • Amazon ECS APIs are extremely robust and one can start and stop containers by firing one post request only. So, it is not mandatory to keep the demo solutions up for every time. Just at the time of demo fire the command - make the container up and running - do the demo - down the container with API. A simple portal can control every container which helps non-technical (sales, marketing) to do the demo without keeping the solutions up for the entire time frame.

Cons

  • The integration between ECR and ECS is bit tricky. It takes little extra learning curve to integrate seamlessly.
  • To set up the right configuration using cloudformation is also difficult. This flexibility of configuration costs extra complexity.

Likelihood to Recommend

If you want to host multiple solutions with the different needs of setup and configurations, container service is really useful. It can be plugged easily with CI cycle. That helps to keep the container up to date without affecting other containers hosted on the same machine.

If the need is to host one or two solutions only, this service is not going to help, as to setup individual solutions on stand-alone machines is quite easy compared to container services.