
13.1 컨테이너 이미지 프로파일
219
제
13
장
실행 시점 컨테이너 보호
제
10
장에서 보았듯이,
마이크로서비스
구조에 아주 적합하다는 것이 컨테이너의 장점 중 하나이
다. 마이크로서비스 구조에 따라 응용 프로그램을 만들 때는, 하나의 복잡한 소프트웨어 응용
프로그램을 여러 개의 작고 완결적인 코드 조각들로 분할해서 각각을 하나의 컨테이너 이미지
에 담는다.
커다란 시스템을 인터페이스가 잘 정의된 작은 구성 요소들로 분할하면 개별 구성 요소의
설계·코딩·검사가 수월할 뿐만 아니라, 보안을 적용하기도 쉬워진다.
13.1
컨테이너 이미지 프로파일
하나의 컨테이너 이미지에 하나의 응용 프로그램 마이크로서비스의 코드만 담겨 있으면, 그리
고 그 마이크로서비스 코드가 하나의 작은 기능만 수행한다면, 그 마이크로서비스의 바람직한
정상 행동을 추론하기가 비교적 쉽다. 마이크로서비스 코드는 컨테이너 이미지 안에 들어간다.
그 컨테이너 이미지에 대응되는, 마이크로서비스가 어떤 일을 수행할 수 있어야 하는지를 정의
하는 실행 시점 (
runtime
) 프로파일을 구축하는 것이 가능하다.
하나의 이미지에서 생성(인스턴스화 )되는 모든 컨테이너는 원칙적으로 동일한 방식으로 작
동하므로, 하나의 이미지에 대해 해당 컨테이너의 기대 행동을 서술한 프로파일을 한 번만 정
의한 후 그 이미지에서 ...