오늘은 AWS EC2에 대해 공부한 내용을 정리해보려한다.
AWS EC2는 클라우드 환경에서 컴퓨팅 파워를 제공하는 서비스로, 사용자는 물리적 서버를 구매하거나 관리하지 않고도 가상 서버를 쉽게 생성하고 관리할 수 있다.
1. EC2(Elastic Compute Cloud)
- AWS의 핵심 서비스로, 클라우드 환경에서 확장 가능한 가상 서버를 제공한다.
- 필요한 시점에 서버를 생성하고, 사용하지 않을 때는 종료하여 비용을 절약할 수 있다.
- 다양한 인스턴스 유형이 제공되며, 적절한 인스턴스를 선택해 사용하면 된다.
2. Elastic Load Balancer (ELB)
- 여러 EC2 인스턴스에 트래픽을 자동으로 분산하는 서비스이다.
- 주요 역할
- 유형
- Application Load Balancer : HTTP/HTTPS 트래픽에 최적화
- Network Load Balancer : 초저지연 트래픽 처리
- Gateway Load Balancer : 네트워크 보안과 모니터링
3. Elastic Block Store (EBS)
- EC2 인스턴스를 위한 스토리지 서비스로, 디스크 볼륨을 제공한다.
- EC2 인스턴스를 중지하거나 종료하더라도 데이터가 저장된다 (백업)
- 주요 특징 :
- 여러 볼륨 크기 및 성능 옵션 제공
- 스냅샷을 통해 데이터 백업 가능
4. AMI (Amazon Machine Image)
- EC2 인스턴스를 생성하기 위한 템플릿이다.
- AMI에는 운영체제, 애플리케이션, 설정 등이 포함된다.
- 필요한 소프트웨어를 미리 설정한 AMI를 사용하면 EC2 인스턴스를 빠르게 배포할 수 있다.
5. 보안 그룹 (Security Group)
- EC2 인스턴스에 대한 네트워크 트래픽을 제어하는 방화벽 역할을 한다.
- 주요 특징 :
- 인바운드 및 아웃바운드 트래픽 규칙 설정 가능
- 특정 IP나 포트만 허용하여 보안을 강화
6. 탄력적 IP (Elastic IP)
- 고정된 퍼블릭 IP 주소를 EC2 인스턴스에 연결할 수 있는 기능.
- EC2 인스턴스를 재시작하거나 종료해도 IP 주소를 유지해야 하는 경우 유용하다.
- 사용하지 않는 탄력적 IP는 추가 비용이 발생할 수 있으니 주의하자 !