Creating and updating an app created with Amazon Web Services in now even easier thanks to the recent launch of AWS Fargate. With this new developer´s tool form AWS, it´s no longer necessary to manage manage clusters of EC2 instances (eliominating certain types of EC2 instances, administrating over cluster programs to optimize their use, etc). the genius of Fargate is that it allows you to create appliocations solely by concentrating on containters.
The launch of Fargate comes on the heels of other major anouncements that have captured the attention of EC2/ECS developers. Notably, there have been important updates made to DRS Aurora (windows server containers etc). Then there´s also AWS-Cloud 9, a cloud based integrated development environment which is meant to run off of an EC2 instance and allows developers to easily create, test, and debug their code.
Is Fargete right for you?
If you don´t have special bespoke requirements for your EC2 instances -say, you´re using a standard Application/Management Interface that doesn´t requires any spcial configurations- Fargate´s perfect because it lets you take care of the container packing problem without having to pay for a whole EC2 instance simply because you want to execute a single containter task.
Fargate facilitates the scaling of your applications. With this DevOps tool you don´t have to worry about having set aside enough computational resources for your container applications. After having defined the requirements for running your application (CPU, RAM, ROM, etc) Fargate then automatically manages the infrastructure according to the scale of your app and the most available containers. In other words, you no longer have to decide when to scale back your clusters or group them together for optimum use. Instead, with Fargate you can launch literally tens of thousands on containers in a matter of mere seconds and scale them easily in order to execute the majority of mission critical applications.
Integration with Amazon ECS & EKS
Fargate works perfectly together with Amazon ECS (as along as you define it the same as you define ECS). Simply pack together the different tasks, specify the CPU and memory needed, and define the IAM and network policies for each container and then upload all of this information into Amazon ECS. Once you´ve done all this, Fargate automatically administers your containers.
How it works, AWS Fargate: