
AWS 의 EC2는 대표적인 클라우드 컴퓨팅입니다
EC2 에 대해
- 기본적으로 EC2는 가상화라고 하는 기술을 사용해서 AWS에서 관리
- AWS에서 관리하고 있는 물리적 호스트 시스템에서 실행이 되기 때문에 EC2 인스턴스를 실제로 가동할 때는 전체 호스트를 내가 다 소유하지 않아도 됨
- 호스트를 다른 여러 인스턴스와 공유해서 사용을 합니다. 이러한 방식을 우리는 가상 머신이라고 함
멀티 테넌시
- 호스트 머신에서 실행하는 하이퍼바이저가 가성 머신끼리 서로 물리적인 리소스를 공유하도록 책임
- 하이퍼바이저는 이러한 멀티 테넌시 조정을 책임지며 이 과정은 AWS에서 관리
- 하이퍼바이저는 호스트의 리소스를 서로 공유하는 가성 머신이라고 하는 것을 서로 분리(EC2 분리)함으로써 보안적으로 좋음
- 즉, 즉, 서로 리소스를 공유할 수는 있지만 EC2 인스턴스는 그 호스트에 있는 다른 EC2 인스턴스는 전혀 인식하지 못함. 말 그대로 안전하면서도 서로 분리가 되어 있어 안전함
EC2 크기 조정
- 굉장히 작은 인스턴스부터 시작해서 애플리케이션이 서버 한도를 초과하기 시작하면 그때 인스턴스에 더 많은 메모리와 CPU를 제공
- 인스턴스의 수직 확장이라고 함
EC2를 사용하게 되면 서비스로서의 컴퓨팅 (CaaS)으로 쉽고 빠르게 서버 제어가 가능