Day-47- ECS

Day-47- ECS

ยท

4 min read

1. What is ECS ?

  • ECS (Elastic Container Service) is a fully-managed container orchestration service provided by Amazon Web Services (AWS). It allows you to run and manage Docker containers on a cluster of virtual machines (EC2 instances) without having to manage the underlying infrastructure.

With ECS, you can easily deploy, manage, and scale your containerized applications using the AWS Management Console, the AWS CLI, or the API. ECS supports both "Fargate" and "EC2 launch types", which means you can run your containers on AWS-managed infrastructure or your own EC2 instances.

ECS also integrates with other AWS services, such as Elastic Load Balancing, Auto Scaling, and Amazon VPC, allowing you to build scalable and highly available applications. Additionally, ECS has support for Docker Compose and Kubernetes, making it easy to adopt existing container workflows.

Overall, ECS is a powerful and flexible container orchestration service that can help simplify the deployment and management of containerized applications in AWS.

2.Difference between EKS and ECS ?

  • EKS (Elastic Kubernetes Service) and ECS (Elastic Container Service) are both container orchestration platforms provided by Amazon Web Services (AWS). While both platforms allow you to run containerized applications in the AWS cloud, there are some differences between the two.

Architecture: ECS is based on a centralized architecture, where there is a control plane that manages the scheduling of containers on EC2 instances. On the other hand, EKS is based on a distributed architecture, where the Kubernetes control plane is distributed across multiple EC2 instances.

Kubernetes Support: EKS is a fully managed Kubernetes service, meaning that it supports Kubernetes natively and allows you to run your Kubernetes workloads on AWS without having to manage the Kubernetes control plane. ECS, on the other hand, has its own orchestration engine and does not support Kubernetes natively.

Scaling: EKS is designed to automatically scale your Kubernetes cluster based on demand, whereas ECS requires you to configure scaling policies for your tasks and services.

Flexibility: EKS provides more flexibility than ECS in terms of container orchestration, as it allows you to customize and configure Kubernetes to meet your specific requirements. ECS is more restrictive in terms of the options available for container orchestration.

Community: Kubernetes has a large and active open-source community, which means that EKS benefits from a wide range of community-driven development and support. ECS, on the other hand, has a smaller community and is largely driven by AWS itself.

In summary, EKS is a good choice if you want to use Kubernetes to manage your containerized workloads on AWS, while ECS is a good choice if you want a simpler, more managed platform for running your containerized applications.

3.Task :

Set up ECS (Elastic Container Service) by setting up Nginx on ECS.

  • Create a Cluster.
  1. Navigate to ECS in AWS console and go to cluster tab and fill the details.

  1. Now, the cluster is created.

  • Create Task definition
  1. In order to run the cluster we need to create a task. Navigate to task defination

  2. Go to the public Elastic Container Repository(ECR) gallery.ecr.awsto copy the NGINX image url.

  3. In the task, provide the Nginx image details along with port mappings for the image.

  4. Provide the CPU and Memory according to the requirement.

  5. Review and create the task.

  6. The task is now created.

  • Create a service.
  1. We need to create a service in the Cluster. So navigate to the cluster created and go to the service section to create a service.

  2. Use the default settings.

  3. Choose the Family to specify the task that was already created with the particular version if you had created multiple same tasks previously.

  4. Choose the security group and ensure the security group have port 80 opened. Else you can also create a new security group instantly and open the HTTP port.

  5. Now service is created.

  6. Navigate to cluster and choose the task.

  7. Copy the Public Ip to access the URL.

  8. Now, the NGINX page is live.

    ๐Ÿ‘‹ Conclusion :

    In this blog, What is ECS and How to to works, in the next blog we will cover AWS Topics.

    Thanks for read my blog if you liked it this blog please like and commend.

    Contact me on linkedin

    check out my GitHub for more resource GitHub

ย