easily and quickly deploying serverless compute application without needing to manage servers
Pros
scalability
ease of use
agility to up or downsize
Cons
can't think of any
Likelihood to Recommend
If cost is an issue then it maybe better to "roll your own" otherwise, it's worth the extra cost for ease of deploying or updating serverless containers
VU
Verified User
Manager in Information Technology (11-50 employees)
In our company, we have been using Fargate a lot since the day it was made publicly available by AWS. This is due to the fact that we deploy every thing using Docker containers. ECS an EKS are good for this, but they are quite complicated to manage, and need a lot of low level maintenance to keep the servers up to date. Fargate on the other hand allow us to not worry about infrastructure. We only need to store the docker image somewhere (Docker hub or ECR), and Ship it to Fargate. Everything related to infrastructure is managed by AWS.
Pros
Managed Docker deployents
Very easy to scale up
Very good integration with EFS and ALBs
Cons
Debugging inside a container is quite tricky, but feasable
Sometimes it feels a bit opaque
Task definitions are still a hassle to create & update
Likelihood to Recommend
If you need to deploy Docker containers, Amazon Fargate is a very good fit. It integrates very well with other AWS services like RDS, EFS, and Secrets manager. You can have a very robust application using those services. In case you have many containers to deploy, it is however more expensive
that if you use other services like ECS or EKS, since they allow you to
share the same infrastructure to deploy multiple containers.
VU
Verified User
Engineer in Information Technology (10,001+ employees)