[AWS] AWS 컨테이너 서비스의 이해 (ECS, EKS 등)

JungChihoon·2020년 8월 20일
1

AWS

목록 보기
4/7

서비스 간단소개

ECS(Elastic Container Service)

1) 도커 컨테이너를 관리하는 컨테이너 오케스트레이션 서비스로 AWS에서 컨테이너식 어플리케이션 배포 가능 / 클러스터를 관리 및 확장할 필요없음

※ Doker

  • Go 언어로 작성된 리눅스 컨테이너 기반으로 하는 오픈소스 가상화 플랫폼
  • 컨테이너 : 격리된 공간에서 프로세스가 동작하는 기술 - 다양한 프로그램, 실행환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 해줌 -> 성능향상, 뛰어난 이식성, 유연성(쉽게 Scale Out 할 수 있음)
  • https://judo0179.tistory.com/14
  • https://subicura.com/2017/01/19/docker-guide-for-beginners-1.html

※ 오케스트레이션 서비스 : 여러 개의 서버에 컨테이너를 배포하고 운영하면서 서비스 디스커버리 같은 기능을 이용하여 서비스간 연결을 쉽게 해주는 서비스)

2) 구성요소 : 컨테이너 인스턴스, 클러스터, 작업, 작업정의, 서비스

EKS(Elastic Kubernetes Service)

1) AWS상에서 kubernetes를 이용해 클러스터를 구축 및 관리할 수 있는 서비스이다.
2) kubernetes : 쿠버네티스는 컨테이너를 쉽고 빠르게 배포/확장하고 관리를 자동화해주는 오픈소스 플랫폼 / 가장 많이 사용하는 컨테이너 오케스트레이션 서비스

Fargate

EC2 인스턴스 클러스터 및 작업노드를 관리할 필요없이 작업정의만을 등록해 Container를 실행할 수 있는 유형의 서비스

ECR(Elastic Container Registry)

관리형 도커 레지스트리 서비스 : Docker Container 이미지를 저장하는 Repository 서비스

Docker Private Repository 구축하고 관리 하는 수고를 AWS 에 맡기는 Managed 서비스

참조

profile
주니어 개발자

0개의 댓글