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

jch9537·2020년 8월 20일
0

AWS

목록 보기
4/6

서비스 간단소개

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) 구성요소 : 컨테이너 인스턴스, 클러스터, 작업, 작업정의, 서비스

  • 컨테이너 인스턴스 : EC2 인스턴스 - 타입과 사이즈 설정

  • 클러스터 : 컨테이너 인스턴스들의 묶음 - 가용영역과 지역 설정

  • 작업 : 클러스터 위에서 돌아가는 도커 컨테이너들

  • 작업정의 : 도커 컨테이너들을 위한 설정 템플릿 - volum 정의, 환경변수 등 설정

  • 서비스 : 같은 작업단위에 있는 내용의 묶음 - 몇개의 작업을 구동할지 설정, 오토스케일링을 통해 컨테이너 숫자조절, 로드밸런스와 묶을 수 있음

  • https://medium.com/harrythegreat/ecs%EB%A5%BC-%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0%EC%A0%84-%EC%95%8C%EC%95%98%EC%9C%BC%EB%A9%B4-%EC%A2%8B%EC%95%98%EC%9D%84-%EA%B2%83%EB%93%A4-1-%EC%9A%A9%EC%96%B4-%EC%84%A4%EB%AA%85-92dbfb9d59f7

EKS(Elastic Kubernetes Service)

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

Fargate

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

  • https://aws.amazon.com/ko/about-aws/whats-new/2017/11/introducing-aws-fargate-a-technology-to-run-containers-without-managing-infrastructure/

ECR(Elastic Container Registry)

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

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

참조

  • https://bluese05.tistory.com/51
profile
주니어 개발자

0개의 댓글