Haekt‘s log

AWS ECS (Elastic Contaioner Service) 본문

AWS

AWS ECS (Elastic Contaioner Service)

Haekt 2022. 9. 20. 14:50

AWS 에는 Kubernetes 와 DOCKER 에서 다루는 컨테이너를 관리해주는 서비스가 존재한다.

- AWS ECS 는 클러스터에서 컨테이너를 쉽게 다룰 수 있게 해 주는 서비스이다.

 

* 클러스터는 여러대의 컴퓨터가 연결되어 하나의 컴퓨터처럼 작동하는 것을 말한다. 

 

 

 

이 서비스를 이용했을 때의 장점은 아래와 같다. 

  • - 속도가 뛰어남
  • - 인프라 구축의 복잡성 해소 
  • - 컨테이너를 실행하는 노드 플릿 유지 관리 및 확장에 용이함
  • - Docker 컨테이너의 실행을 오케스트레이션 할 수 있음 

 

이 서비스는 AWS EC2 에서 사용하는 기능과 통합하여 사용이 가능하다.

  • - Elastic Load Balancing
  • - Amazon EC2 보안 그룹
  • - Amazon EBS 볼륨
  • - IAM 역할

 


AWS ECS 클러스터를 생성하는 방법에 따라 컨테이너를 관리하는 방법도 달라진다.

 

- ECS 클러스터 옵션 

사용자가 컨테이너를 관리하는 옵션 & AWS 와 사용자가 분담하여 관리하는 옵션 

 

클러스터를 생성하는 방법은 세가지가 존재한다. 

  • - AWS EC2 인프라 기반 클러스터 생성
  • - AWS Fargate 인프라 기반 클러스터 생성
  • - AWS Anywhere 온프레미스 인프라 기반 클러스터 생성 

 


- AWS EC2 기반 클러스터 생성

 

: 인프라에 대한 보다 세분화된 제어 제공  

 컨테이너를 포함, 클러스터를 세부적으로 직접 관리 할 수 있음.

 

- AWS Fargate 기반 클러스터 생성 

 

: 유지관리가 용이하고, 애플리케이션에 집중 가능

클러스터를 AWS 가 관리하게 되며, 사용자는 네트워킹 및 IAM 정책만을 정의. 

 

- AWS Anywhere 기반 클러스터 생성

 

 : 컨테이너 기반 애플리케이션을 온 프레미스로 쉽게 실행 및 관리가 가능

 

Comments