[AWS] Amazon EC2 아키텍처의 이해

Amazon EC2란 무엇인가?

Amazon EC2는 AWS 클라우드에서 크기 조정이 가능한 컴퓨팅 용량을 제공하는 웹 서비스입니다. 단순히 가상 서버를 빌려주는 것을 넘어, 개발자가 웹 규모의 클라우드 컴퓨팅 작업을 쉽게 수행할 수 있도록 설계된 것이 특징입니다.

 

EC2의 가장 큰 기술적 가치는 탄력성과 제어권에 있습니다. 사용자는 워크로드에 따라 컴퓨팅 자원을 즉시 확장하거나 축소할 수 있으며, 인스턴스에 대한 완전한 루트 액세스 권한을 통해 물리 서버와 동일 수준의 제어가 가능합니다.

EC2의 기술적 이점

  • 탄력적 웹 규모 컴퓨팅 : 트래픽 스파이크 발생 시, Auto Scaling을 통해 인스턴스를 자동으로 증설하여 가용성을 확보하고, 트래픽 감소 시 축소하여 비용 효율성을 극대화합니다.
  • 완전한 제어 : 사용자는 인스턴스를 언제든지 시작, 중지, 재부팅할 수 있으며, 이는 마치 사무실 책상 아래에 있는 물리 서버를 다루는 것과 같은 직관적인 제어 경험을 제공합니다.
  • 유연성 및 통합성 : 다양한 OS와 인스턴스 유형을 지원하며, Amazon S3, RDS, VPC 등 다른 AWS 서비스와 긴밀하게 결합되어 안정적인 시스템을 구축할 수 있습니다.
  • 비용 효율성 : 실제로 소비한 컴퓨팅 파워에 대해서만 지불하는 종량제 모델을 통해 TCC(총 소유 비용)를 절감합니다.

EC2 아키텍처의 핵심 구성 요소

컴퓨팅 및 이미지

  • 인스턴스 : 클라우드상의 가상 서버입니다. CPU, 메모리, 스토리지, 네트워킹 용량의 조합에 따라 다양한 인스턴스 유형을 선택하여 워크로드에 최적화할 수 있습니다.
  • AMI(Amazon Machine Image) : 서버의 초기 상태를 정의하는 템플릿입니다. 운영 체제, 애플리케이션 서버, 애플리케이션이 포함되어 있으며, 인스턴스 런칭 시 필수적으로 요구됩니다.

스토리지 전략

  • Amazon EBS(Elastic Block Stroe) : 인스턴스와 생명주기가 분리된 영구 블록 스토리지입니다. 데이터베이스나 파일 시스템과 같이 데이터 보존이 필수적인 경우 사용합니다.
  • 인스턴스 스토어(Instance Store) : 호스트 컴퓨터에 직접 연결된 임시 스토리지입니다. 인스턴스가 중지되거나 종료되면 데이터가 휘발되므로, 캐시나 임시 데이터 처리에 적합합니다.

보안 및 네트워킹

  • 키 페어 : 기존의 패스워드 방식보다 보안이 강화된 인증 방식입니다. AWS는 퍼블릭 키를 저장하고, 사용자는 프라이빗 키를 로컬에 보관하여 인스턴스에 안전하게 접속합니다.
  • 보안 그룹 : 인스턴스 레벨의 Stateful 방화벽입니다. 인바운드 및 아웃바운드 트래픽에 대해 프로토콜, 포트, 소스 IP 범위를 엄격하게 제어합니다.
  • VPC 및 탄력적 IP : 논리적으로 격리된 가상 네트워크를 구성하고, 탄력적 IP를 통해 동적 클라우드 환경에서도 고정된 정적 IP 주소를 확보할 수 있습니다.

결론

Amazon EC2는 단순한 가상 서버 호스팅을 넘어, 보안, 네트워킹, 스토리지가 통합된 하나의 거대한 컴퓨팅 플랫폼입니다. 각 관리자는 각자의 역할에 집중할 수 있게 하는 것, 그것이 바로 EC2가 제공하는 핵심 가치입니다.