Search

EC2 - 기초

EC2는 AWS의 가장 인기 있는 제품 중 하나.
EC2는 Elastic Compute Cloud의 약어로, Infrastructure as a Service(IaaS)에 해당한다.
IaaS 란
AWS EC2는 사용자가 필요한 만큼 가상 컴퓨터를 생성하고 실행할 수 있습니다. 이를 통해 사용자는 물리적 서버를 구입하거나 유지보수할 필요 없이, 필요한 만큼 가상 서버를 만들어 사용할 수 있습니다. EC2는 CPU, 메모리, 스토리지 등을 필요에 따라 조절할 수 있어, 사용자는 필요한 수준의 자원을 할당받아 컴퓨팅 작업을 수행할 수 있습니다.
AWS EC2는 다른 AWS 서비스와 통합되어 사용할 수 있습니다. 예를 들어, EC2 인스턴스를 사용하여 데이터베이스를 운영할 수 있습니다. 또한, EC2와 Elastic Load Balancing을 함께 사용하여 트래픽을 분산시키고, Auto Scaling을 활용하여 필요에 따라 EC2 인스턴스를 자동으로 확장하거나 축소할 수 있습니다.

Elastic Load Balancing

Elastic Load Balancing은 AWS에서 제공하는 로드 밸런서 서비스입니다. ELB를 사용하면 인스턴스 간 트래픽을 분산시키고, 인스턴스의 상태를 모니터링하며 이상이 발생하면 자동으로 트래픽을 다른 인스턴스로 이동시킵니다. 이를 통해 애플리케이션의 가용성과 확장성을 향상시킬 수 있습니다. ELB는 다양한 유형을 제공하며, 사용자의 요구사항에 따라 적절한 유형을 선택하여 사용할 수 있습니다.

Auto Scaling

AWS Auto Scaling은 AWS에서 제공하는 서비스 중 하나로, EC2 인스턴스의 수를 자동으로 조정하여 애플리케이션의 가용성을 높이고, 비용을 최적화할 수 있습니다.
Auto Scaling 그룹을 생성하면, EC2 인스턴스를 자동으로 시작하고 종료할 수 있습니다. 이를 통해 애플리케이션의 부하에 따라 필요한만큼 EC2 인스턴스를 확장하거나, 부하가 감소하면 자동으로 EC2 인스턴스를 축소할 수 있습니다. 이렇게 자동으로 EC2 인스턴스의 수를 조정하면, 애플리케이션의 가용성을 높이고, 동시에 비용을 최적화할 수 있습니다.
Auto Scaling은 ELB와 함께 사용하여, 인스턴스의 상태를 모니터링하고, 필요에 따라 EC2 인스턴스를 자동으로 확장하거나 축소할 수 있습니다. 이를 통해 애플리케이션의 가용성을 높이고, 자원 사용률을 최적화할 수 있습니다.