Hacker News 의견들
예전에는 이런 걸 하려면 비싼 bare-metal 인스턴스가 필요했음
참고로 GCP는 이미 오래전부터 nested virtualization을 지원했음
단순히 테스트나 개발 환경을 쉽게 꾸릴 수 있다는 점도 장점임
nested virtualization은 꼭 완전한 VM만을 의미하지 않음
us-west-2 리전에서는 이미 “Nested Virtualization” 옵션을 볼 수 있고, M8id / C8id / R8id 인스턴스 타입에서 사용 가능함
내가 참여 중인 E2B 같은 micro-VM 샌드박스 솔루션에는 정말 큰 소식임
예전에 nested virtualization을 시험해봤을 때는 PoC 수준 외에는 별로 쓸모가 없다고 느꼈음
Kata Containers, gVisor, Firecracker 같은 VM 기반 컨테이너 솔루션이 많음
예를 들어 Kubernetes의 pod를 VM 단위로 격리할 수 있음
또한 EC2 인스턴스 간 라이브 마이그레이션이 가능해져, 지속적인 워크로드 유지보수가 쉬워짐
CI/CD 환경에서도 시스템 이미지를 EC2에서 직접 빌드하고 테스트할 수 있게 되어 훨씬 편리함
GCP, VMWare, KVM 등은 이미 이런 기능을 제공하고 있었기에, EC2가 이제서야 따라온 게 아쉬웠음
QEMU로 네트워크 하드웨어를 에뮬레이션하는 네트워크 시뮬레이션 같은 작업에 특히 유용함
나는 집에서도 오래전부터 libvirt로 일반 소비자용 하드웨어에서 이런 걸 써왔음
AWS가 이제야 이런 오래된 기능을 따라잡은 셈임
여러 겹의 MMU 오버헤드가 생길 것 같음
순수 CPU 작업은 거의 영향이 없지만, IO는 구현에 따라 거의 차이 없거나 매우 나쁠 수 있음
trap/vmexit 같은 이벤트는 한 단계 더 거쳐야 함
AWS의 구현이 이 방식을 따르는지는 확실치 않음

1 month ago
13







English (US) ·