MJay

ECS에서 컨테이너가 활성화된 마이크로 서비스 실행하기 본문

Cloud Computing/Amazon AWS

ECS에서 컨테이너가 활성화된 마이크로 서비스 실행하기

MJSon 2017. 4. 21. 19:22
az - data center

cluster




PipeLine 종류로 CI / CD 가 있다.  Continious Integration, Continuous Delivery.


배워볼 내용입니다.



가용성이란 건 예로 들면

서비스에서 작업이 중지되면 작업이 종료되고 다시 시작됩니다. 이 프로세스는 서비스가 원하는 실행 작업 수에 도달할 때까지 계속되는 것입니다. 이게 가용성입니다

로드 밸런서 위에서도 서비스를 실행할 수 있습니다. 

multi -az 하나의 az가 꺼질경우 다른 az로 가능 등등 이런게 가용성이라고 할수 있습니다.





먼저 리소스 관리자가 있어야합니다. 메모리, cpu, 스토리지 같은 리소스와 클러스테에서 지정된 시간에 이들의 가용성을 추적하는 역할입니다.


스케줄러는 컨테이너나 작업의 실행 일정을 정하는 역할을 합니다.
스케줄러에는 작업 실행에 필요한 리소스를 기반으로 클러스터의 노드에 작업을 할당하기 위한 알고리즘이 포함되어 있습니다.
올바른 일정을 잡기 위해서는 다음과 같이 해야 합니다.




클러스터 관리 엔진은 



각 인스턴스의 엔진과 통신하고 ESC 명령을 처리해 Docker 명령으로 바꾸는 ESC Agent가 있습니다.
ec2 인스턴스에 컨테이너를 시작하고 중지하고 지시할 뿐만 아니라 사용된 리소스와 사용 가능한 리소스를 모니터링 합니다.


github 에 정보있습니다.







3번이 안 바뀌게 한다 그러면 일관성이 깨지기 때문이다

















컨테이너 만들면 자동으로 등록