600===Dev AWS/EC2

AWS EC2 완벽 가이드: 가상 서버의 모든 것 🚀

블로글러 2024. 10. 31. 00:47

안녕하세요! 오늘은 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