위키득계정 ↗
기술

Firecracker

Firecracker기술
개발 시작
Amazon Web Services
실행 단위
microVM
가상화 기반
Linux KVM
관리 인터페이스
호스트 API
Firecracker는 컨테이너와 함수형 서비스의 작업을 경량 가상 머신에서 실행하기 위한 가상화 기술이다. Linux KVM을 사용하는 가상 머신 모니터가 microVM을 만들고 호스트 API로 자원과 실행 구성을 관리한다.

작은 가상 머신의 실행 기반

핵심 구성 요소는 KVM 위에서 microVM을 생성하고 실행하는 가상 머신 모니터다. 컨테이너와 함수 작업을 여러 이용자가 공유하는 환경에서 격리하기 위한 목적으로 개발되었다. 하드웨어 가상화의 경계를 작업 실행에 활용한다.

필요한 장치에 집중한 설계

게스트에 제공하는 장치와 기능을 줄이는 설계를 사용한다. 이를 통해 가상 머신의 자원 부담과 노출되는 공격 표면을 줄이는 것을 지향한다. Kata Containers 같은 컨테이너 런타임 체계와 결합해 사용하는 구성도 있다.

API와 호스트 환경

API로 가상 CPU와 메모리 및 디스크와 네트워크를 구성하고 게스트 커널과 파일 시스템을 지정해 시작한다. Jailer는 추가 격리와 권한 축소를 적용하는 실행 구성 요소다. 실제 격리 수준은 가상 머신 모니터뿐 아니라 호스트 운영체제의 설정에도 영향을 받는다.

관련 문서

Cloud Hypervisor / Kata Containers / gVisor / KubeVirt / 가상 머신 / API