AWS EC2(Amazon Elastic Compute Cloud)는 클라우드에서 컴퓨팅 인스턴스를 제공하는 서비스로, 사용자가 원하는 시간에 서버를 생성하고, 사용량에 따라 비용을 지불할 수 있습니다.
EC2는 필요에 따라 스케일링이 가능하며, 다양한 인스턴스 유형을 지원해 애플리케이션, 데이터베이스, 빅데이터 분석 등 여러 목적에 맞는 성능을 제공할 수 있습니다.
아래에서는 EC2의 주요 개념과 AWS SAA 시험에 자주 나오는 내용을 정리해드릴게요.
1. AWS EC2란?
AWS EC2는 클라우드에서 가상 서버 인스턴스를 제공하는 서비스입니다. 필요한 만큼만 서버를 생성해 사용할 수 있으며, 서버의 크기와 성능을 조절할 수 있습니다. 사용자는 운영체제, CPU, 메모리, 스토리지를 선택하여 맞춤형 서버 환경을 구성할 수 있습니다.
2. EC2의 주요 개념
- 인스턴스(Instance): EC2에서 생성되는 가상 서버로, 필요에 따라 여러 인스턴스를 생성할 수 있습니다.
- AMI(Amazon Machine Image): 인스턴스를 생성할 때 사용하는 이미지 파일로, 운영체제 및 소프트웨어가 포함되어 있습니다. 사용자 지정 AMI를 만들거나 AWS가 제공하는 표준 AMI를 선택할 수 있습니다.
- 인스턴스 유형(Instance Types): 인스턴스의 성능에 따라 분류됩니다. **컴퓨팅 최적화, 메모리 최적화, 스토리지 최적화, 일반 목적** 인스턴스 등 다양한 유형이 있어 워크로드에 맞는 인스턴스를 선택할 수 있습니다.
- EC2 키 페어(Key Pair): EC2 인스턴스에 SSH 접속할 때 사용되는 인증 방식입니다. 퍼블릭 키와 프라이빗 키를 이용해 인스턴스의 보안을 관리합니다.
- 보안 그룹(Security Group): 인스턴스에 접근할 수 있는 네트워크 트래픽을 제어하는 방화벽 역할을 합니다. 인바운드와 아웃바운드 트래픽을 설정해 외부의 접근을 관리합니다.
- EBS(Elastic Block Store): EC2 인스턴스에 연결되는 스토리지로, 영구적으로 데이터를 저장할 수 있습니다. 인스턴스를 중지하거나 재부팅해도 데이터는 유지됩니다.
- 탄력적 IP(Elastic IP): 고정된 IP 주소로, EC2 인스턴스가 재시작되더라도 변경되지 않습니다. 고정 IP가 필요한 경우 탄력적 IP를 사용할 수 있습니다.
3. EC2의 주요 기능
- Auto Scaling: 수요에 따라 인스턴스 수를 자동으로 조정할 수 있어, 트래픽 증가 시 자동으로 인스턴스를 추가하거나, 수요가 줄면 비용을 줄이기 위해 인스턴스를 종료할 수 있습니다.
- 로드 밸런싱(Load Balancing): 여러 인스턴스로 트래픽을 분산시켜 서버 과부하를 방지합니다. EC2는 AWS ELB(Elastic Load Balancing)와 함께 사용하여 가용성을 높일 수 있습니다.
- Elastic IP 사용: 고정된 IP 주소가 필요한 애플리케이션에 유용합니다. 이 IP 주소는 인스턴스가 중지되더라도 유지되며, 필요에 따라 다른 인스턴스로 다시 연결할 수 있습니다.
- EC2 인스턴스 예약: EC2 인스턴스를 사전 예약하여 비용을 절감할 수 있습니다. 예약 인스턴스(Reserved Instances), 스팟 인스턴스(Spot Instances), 온디맨드 인스턴스(On-Demand Instances) 옵션이 있습니다.
4. AWS SAA 시험에 자주 나오는 AWS EC2 관련 내용
1. 인스턴스 유형: 다양한 인스턴스 유형의 용도와 특성을 구분하는 문제가 자주 나옵니다. 예를 들어, CPU가 많이 필요한 애플리케이션에는 컴퓨팅 최적화 인스턴스, 데이터베이스나 캐시 서버에는 메모리 최적화 인스턴스가 적합합니다.
2. EBS 볼륨 유형: EBS는 범용 SSD(gp3), 프로비저닝된 IOPS SSD(io2), 마그네틱 스토리지 등 다양한 유형이 있습니다. 각 유형의 속도, 비용, 사용 사례를 비교하는 문제가 나올 수 있습니다.
3. 보안 그룹(Security Group): 보안 그룹을 사용하여 특정 포트나 IP에 접근을 허용하는 방법에 관한 문제가 자주 등장합니다. 특히, 보안 그룹이 상태 저장(Stateful)이라는 점과 네트워크 ACL(Network ACL)과의 차이점을 이해해야 합니다.
4. 스팟 인스턴스와 온디맨드 인스턴스 차이: 비용 절감 전략으로 스팟 인스턴스를 사용하는 경우가 많으며, 스팟 인스턴스가 어떻게 작동하는지와 온디맨드 인스턴스의 차이점을 이해해야 합니다.
5. Auto Scaling과 로드 밸런싱: Auto Scaling을 통해 트래픽 증가 시 자동으로 인스턴스를 추가하는 방식과 로드 밸런싱의 역할을 묻는 문제가 자주 출제됩니다.
6. 탄력적 IP: 인스턴스를 재부팅해도 IP 주소가 유지되는 고정 IP 주소가 필요한 경우, 탄력적 IP를 사용해야 한다는 점이 시험에 자주 나옵니다.
5. EC2 실습 추천
1. EC2 인스턴스 생성 및 접속: 기본 AMI를 사용하여 EC2 인스턴스를 생성하고 SSH로 접속하는 과정을 연습해 보세요.
2. 보안 그룹 설정: 특정 포트와 IP에 접근을 허용하는 보안 그룹을 생성하고 인스턴스에 적용하는 연습을 해보세요. 예를 들어, HTTP와 HTTPS 포트를 열어 웹 서버에 접근을 허용하는 설정입니다.
3. Auto Scaling 설정: 수요에 맞춰 EC2 인스턴스 수를 자동으로 조절하는 Auto Scaling 그룹을 생성하는 연습을 추천드립니다.
4. EBS 볼륨 연결 및 스냅샷 생성: 인스턴스에 추가 EBS 볼륨을 연결하고 스냅샷을 생성하는 연습을 통해 백업과 복원 과정을 이해할 수 있습니다.
5. ELB와 함께 EC2 사용하기: 여러 인스턴스를 생성해 ELB를 설정하고 트래픽을 분산하는 방법을 실습해 보세요. 로드 밸런서를 통해 각 인스턴스에 균일하게 트래픽을 분산하는 방법을 배울 수 있습니다.
6. 요약
AWS EC2는 유연한 클라우드 컴퓨팅 환경을 제공하여 필요한 인프라를 효율적으로 구축할 수 있게 합니다. 인스턴스 유형, AMI, EBS, 보안 그룹, Auto Scaling, ELB 등의 개념은 AWS SAA 시험에서 자주 다뤄지므로, 각 기능의 용도와 설정 방법을 확실히 이해해 두면 좋습니다.
'AWS' 카테고리의 다른 글
[AWS] CloudFront (0) | 2024.11.10 |
---|---|
[AWS] AWS Organization (6) | 2024.11.09 |
[AWS] S3란? (12) | 2024.11.08 |
[AWS] IAM 이란? (0) | 2024.11.07 |