MJay

EC2 Container Serivce란 무엇인가 본문

Cloud Computing/Amazon AWS

EC2 Container Serivce란 무엇인가

MJSon 2017. 6. 19. 02:08
EC2 Container Serivce란 무엇인가

ECS는 EC2 인스턴스 클러스터에서 손쉽게 Docker 컨테이너를 실행 , 중지 및 관리할 수 있게 해주는 확장성 및 속도가 뛰어난 컨테이너 관리 서비스입니다.

API 호출을 사용하여 컨테이너 기반 애플리케이션을 시작 및 중지할 수 있고 중앙 집중식 서비스를 사용하여 클러스터 상태를 확인할 수 있으며 다수의 친숙한 Amazon EC2 기능에 엑세스 가능하다.




가용성 요구 사항이 뭘까? 계속 쓸수있게 해주는 것

가용성 

Docker 컨테이너는 소프트웨어 애플리케이션이 필요한 모든 것(코드, 런타임, 시스템 도구, 시스템 라이브러리 등)을 포함하는, 소프트웨어 개발의 표준화된 단위입니다. 컨테이너는 이미지라고 하는 읽기 전용 템플릿에서 생성됩니다.

일반적으로 이미지는 컨테이너에 포함되는 모든 구성 요소를 지정하는 일반 텍스트 파일인 Dockerfile로부터 빌드됩니다. 그런 다음 이미지는 레지스트리에 저장되어 여기로부터 다운로드되거나 컨테이너 인스턴스에서 실행될 수 있습니다. 컨테이너 기술에 대한 자세한 내용은 Docker 기본 사항 섹션을 참조하십시오.



{
      "family": "webserver",
      "containerDefinitions": [
      {
              "name": "web",
              "image": "nginx",
              "cpu": 99,
              "memory": 100,
              "portMappings": [{
                      "containerPort": 80,
                      "hostPort": 80
              }]
      }]
}   





클러스터

EC2의 논리적 그룹인 클러스터에 작업을 배치한다.

작업은 클러스터 내 한 컨테이너 인스턴스에서의 작업 정의의 인스턴스화이다.

작업 정의 - 애플리케이션을 구성하는 하나 이상의 컨테이너를 설명하는 JSON 형식의 텍스트 파일이다.

컨테이너 에이젠트는

컨테이너 에이전트는 Amazon ECS 클러스터의 각 Instance에서 실행됩니다. 
컨테이너 에이전트는 인스턴스에서 현재 실행 중인 작업과 리소스 사용에 대한 정보를 Amazon ECS에 전송하고 Amazon ECS로부터 요청을 수신할 때마다 작업을 시작 또는 중지합니다.