Container와 Project의 차이가 뭔가요?
- Container과 Project간의 역할과 책임 분배
- ContainerUtil은 단순히 ContainerImage의 생성과 삭제, Container의 실행과 종료만을 담당한다.
- ContainerImage를 생성할 때에는 해당 컨테이너에서 사용할 이미지와, 컨테이너가 가져야할 마운팅 포인트를 알아야 한다.
- Container를 실행 및 종료할 때에는 ContainerImageId를 알아야한다.
- 이러한 정보들을 다루어 올바른 컨테이너 실행과 필요 정보를 저장하는 클래스를 ContainerService라고 지칭한다.
- ContainerService는 다음과 같이 사용된다.
- ProjectService.createProject → 프로젝트를 생성하는데, 이 과정에서 RDS의 프로젝트의 메타데이터를 저장함과 동시에 사용될 컨테이너 이미지를 만들어야 한다.
- IDE 세션 저장소와 협업 → IDE 세션에 한 명이라도 접근하면 컨테이너는 실행되어야 한다. IDE 세션에 아무도 존재하지 않는다면 컨테이너는 종료되어야 한다.
- 컨테이너의 중복 실행 문제를 막는다.
- 현재 사용자가 Container를 종료하고 실행할 수 있는 권한이 있는지 확인한다.
- 이 과정에서 ContainerService의 사용자가 직접적인 컨테이너와 관련된 정보를 모르도록 모든 외부 파라미터 정보는 Project로 받는다.
[AWS] CloudWatch 로그 그룹 -> Lambda : 로그 필터링 후 전송(구독 필터)