안녕하세요! 오늘은 AWS의 대표 서비스인 EC2(Elastic Compute Cloud)에 대해 상세히 알아보겠습니다.
EC2란? 🤔
클라우드에서 제공하는 가상 컴퓨터예요:
- 원하는 OS를 선택해서 사용
- 필요한 만큼 성능 선택 가능
- 사용한 만큼만 비용 지불
- 몇 분 만에 새로운 서버 생성 가능
EC2의 핵심 구성요소 💡
1. 인스턴스 타입
인스턴스 타입은 CPU, 메모리, 스토리지, 네트워크 성능의 조합입니다.
범용 인스턴스 (T 시리즈)
t2.nano: vCPU 1개, 메모리 0.5GB
t2.micro: vCPU 1개, 메모리 1GB
t2.small: vCPU 1개, 메모리 2GB
t2.medium: vCPU 2개, 메모리 4GB
컴퓨팅 최적화 (C 시리즈)
c5.large: vCPU 2개, 메모리 4GB
c5.xlarge: vCPU 4개, 메모리 8GB
메모리 최적화 (R 시리즈)
r5.large: vCPU 2개, 메모리 16GB
r5.xlarge: vCPU 4개, 메모리 32GB
2. AMI (Amazon Machine Image) 상세 🖥️
주요 Linux AMI
1. Amazon Linux 2
- AWS 최적화
- yum 패키지 매니저
- AWS 도구 기본 탑재
2. Ubuntu Server
- apt 패키지 매니저
- 광범위한 커뮤니티
3. Red Hat Enterprise Linux
- 기업용 안정성
- 유료 기술지원
Windows AMI
1. Windows Server 2019
2. Windows Server 2016
3. Windows Server 2012 R2
스토리지 옵션 💾
1. EBS (Elastic Block Storage)
볼륨 타입별 특징
1. gp2 (범용 SSD)
- IOPS: 최대 16,000
- 크기: 1GB - 16TB
- 용도: 대부분의 워크로드
2. io1 (Provisioned IOPS SSD)
- IOPS: 최대 64,000
- 크기: 4GB - 16TB
- 용도: 데이터베이스
3. st1 (처리량 최적화 HDD)
- 처리량: 최대 500MB/s
- 용도: 빅데이터, 로그 처리
4. sc1 (콜드 HDD)
- 가장 저렴한 옵션
- 용도: 거의 접근하지 않는 데이터
네트워킹 기능 🌐
1. VPC 연동
{
"VPC": "개인 가상 네트워크",
"Subnet": "VPC의 IP 주소 범위",
"Route Table": "네트워크 트래픽 규칙",
"Internet Gateway": "인터넷 연결용 게이트웨이"
}
2. 보안 그룹 설정 예시
인바운드 규칙:
- SSH (22): 내 IP만 허용
- HTTP (80): 전체 허용
- HTTPS (443): 전체 허용
- Custom TCP (8080): 특정 IP 대역만
아웃바운드 규칙:
- 전체 트래픽 허용
Auto Scaling 상세 설정 🔄
1. Launch Template 구성
{
"AMI": "ami-12345678",
"InstanceType": "t2.micro",
"SecurityGroup": ["sg-12345678"],
"UserData": "#!/bin/bash\nyum update -y\nyum install httpd -y"
}
2. Scaling 정책
CPU 사용률 기반:
스케일 아웃:
- CPU 사용률 > 70%
- 2분 연속 발생
- 인스턴스 2대 추가
스케일 인:
- CPU 사용률 < 30%
- 5분 연속 발생
- 인스턴스 1대 제거
비용 최적화 전략 💰
1. 예약 인스턴스
1년 약정: 최대 40% 할인
3년 약정: 최대 60% 할인
선결제 옵션: 추가 할인
2. Spot 인스턴스
# 일반 가격 대비 최대 90% 할인
적합한 워크로드:
- 배치 작업
- 데이터 분석
- 이미지 처리
주의: 언제든 중단될 수 있음
실제 운영 팁 🛠️
1. 모니터링 설정
CloudWatch 지표:
- CPU 사용률
- 디스크 I/O
- 네트워크 트래픽
- 상태 검사
알람 설정:
- CPU 사용률 80% 초과
- 디스크 사용률 90% 초과
2. 백업 전략
# 자동 스냅샷 생성
aws ec2 create-snapshot \
--volume-id vol-1234567890abcdef0 \
--description "Daily backup"
# 보관 기간
- 일일 백업: 7일 보관
- 주간 백업: 4주 보관
- 월간 백업: 12개월 보관
마치며 🎁
EC2는 AWS의 근간을 이루는 서비스입니다. 위의 내용들을 잘 이해하고 활용하시면, 효율적이고 안정적인 인프라 구축이 가능할 거예요!
더 자세한 내용이나 특정 주제에 대해 궁금하시다면 댓글 남겨주세요! 😊
728x90
'600===Dev AWS > EC2' 카테고리의 다른 글
How does the pricing of Amazon EBS volumes vary based on the volume type? (0) | 2024.06.11 |
---|---|
EC2 Pricing Policy (0) | 2024.06.11 |
EC2 Introduced (0) | 2024.05.29 |