EC2에서 Firecracker VM으로 1초 이내 브라우저 시작

원제: How we run Firecracker VMs inside EC2 and start browsers in less than 1s

왜 중요한가

중첩 VM 구조에서도 경량 가상화 기술로 1초 이내 시작과 70% 비용 절감을 실현한 것은 클라우드 브라우저 자동화 서비스의 경제성과 성능 개선에 중요한 선례이다.

Browser Use는 Firecracker 경량 가상머신을 EC2 내에서 실행하여 클라우드 브라우저 세션 비용을 시간당 0.06달러에서 0.02달러로 70% 절감하고 1초 이내 시작 속도를 달성했다. 기존 Unikraft 기반 인프라의 자동 확장 문제를 해결한 결과다.

Browser Use는 클라우드 브라우저 인프라 구축을 위해 인프라를 재설계했다. 기존에는 Unikraft 유니커널을 사용했으나, 트래픽 급증 시 자동 확장이 불가능해 엔지니어가 수동으로 용량을 조정해야 했다. 한 부하 테스트에서 이로 인해 45분간 서비스가 중단된 경험이 있었다.

새로운 솔루션은 Firecracker 경량 가상머신을 활용하는 것이다. 각 브라우저 세션은 독립적인 Firecracker VM에서 실행되어 보안과 격리를 보장하면서도 가볍다. 일반적으로 Firecracker는 베어메탈 서버에서 실행되지만, Browser Use는 비용 절감을 위해 이미 VM 위에 있는 AWS EC2 인스턴스 내에서 Firecracker를 실행한다(VM 내 VM의 중첩 구조).

이 중첩된 구조에서도 성능을 유지하기 위해 여러 최적화를 적용했다. 메모리 오버헤드를 줄이고 Chromium 시작 시간을 단축하는 등의 개선으로 브라우저 세션을 1초 이내에 시작할 수 있게 되었다. 자동 스케일링도 기본 내장되어 트래픽 급증에 자동으로 대응한다.

출처

browser-use.com — 원문 읽기 →