Post

Amazon EC2: 핵심 개념부터 고급 기능까지

Amazon EC2의 인스턴스 개념, AMI, 키 페어, 보안 그룹, EBS, IOPS, Elastic IP, 모니터링, 부트 모드, 도메인 조인, ARN 등 전체 기능을 실습 및 이론 중심으로 설명합니다.

Amazon EC2: 핵심 개념부터 고급 기능까지

목차

  1. EC2 기본 개념 및 실습
  2. EBS 및 IOPS 이해
  3. 보안 그룹과 네트워크
  4. Elastic IP와 고정 IP 사용법
  5. AMI 생성 및 활용
  6. 모니터링 및 CloudWatch
  7. EC2 부트 모드 이해
  8. 키 페어 관리
  9. 도메인 조인 및 AD 연계
  10. EC2 ARN 이해

1. EC2 기본 개념 및 실습

EC2란?

EC2는 AWS에서 제공하는 가상 서버로, 사용자가 원하는 OS, CPU, 메모리 등을 설정해 클라우드 상에 인스턴스를 실행할 수 있습니다. 온프레미스 서버 대비 유연하고, 탄력적인 리소스 관리가 가능합니다.

핵심 요소

  • 인스턴스: 실행 중인 가상 서버
  • AMI: 인스턴스 생성용 OS 템플릿
  • 인스턴스 유형: T/M/C/R 시리즈 등 용도별 제공
  • 키 페어: SSH 접속을 위한 인증 키
  • 보안 그룹: 트래픽 제어를 위한 가상 방화벽
  • EBS: EC2에 연결되는 영구 블록 스토리지

실습

  • EC2 인스턴스 생성
  • 키 페어 다운로드 및 SSH 접속
  • yum update → nginx 설치 후 웹 접속 확인

2. EBS 및 IOPS 이해

EBS란?

EC2 인스턴스에 연결되는 블록 단위 스토리지로, 인스턴스 종료 후에도 데이터 유지가 가능합니다. 스냅샷 백업, 복제, 타입 변경이 용이합니다.

볼륨 타입과 특징

타입설명최대 IOPS
gp3범용 SSD16,000
io1/io2고성능 SSD64,000
st1처리량 최적화 HDD제한적
sc1콜드 HDD제한적

IOPS란?

초당 입출력 작업 수로, 디스크 성능을 나타내는 지표입니다. DB, 트랜잭션 등 I/O 성능이 중요한 워크로드에 중요합니다.


3. 보안 그룹과 네트워크

보안 그룹이란?

EC2 인스턴스에 적용되는 방화벽 규칙으로, 인바운드/아웃바운드 트래픽을 제어합니다. 허용만 가능하며 상태 저장(Stateful) 방식으로 동작합니다.

예시 규칙

  • SSH 허용: 포트 22
  • HTTP 허용: 포트 80
  • HTTPS 허용: 포트 443

보안 그룹 vs 네트워크 ACL

항목보안 그룹네트워크 ACL
적용 범위인스턴스서브넷
상태 저장OX
규칙 방향허용만허용 및 거부

4. Elastic IP 이해

Elastic IP는 EC2에 고정된 퍼블릭 IPv4 주소를 할당하기 위한 기능입니다. 인스턴스를 재시작해도 IP가 유지되어, DNS를 수정하지 않고도 인스턴스를 교체할 수 있습니다.

  • 연결 중 무료 / 미연결 시 유휴 과금 발생
  • CLI로 할당/연결/해제/반환 가능

5. AMI (Amazon Machine Image)

역할

  • OS, 애플리케이션, 환경 설정을 포함한 인스턴스 템플릿
  • 동일 환경의 서버를 손쉽게 배포 가능

유형

  • 공개 AMI: 누구나 사용 가능 (Amazon Linux 등)
  • 개인 AMI: 내가 만든 커스텀 AMI
  • Marketplace AMI: 상용 AMI (보안 장비 등)

활용

  • AMI 생성 → Auto Scaling에 활용
  • 리전 간 복사 → 글로벌 서비스에 적용

6. EC2 모니터링 (CloudWatch)

CloudWatch를 통해 EC2 인스턴스의 CPU, 네트워크, 디스크 성능 등을 실시간으로 확인하고 알람 설정이 가능합니다.

주요 지표

  • CPUUtilization
  • NetworkIn / NetworkOut
  • DiskReadBytes / DiskWriteOps
  • StatusCheckFailed

기본 vs 상세 모니터링

구분간격비용
기본5분무료
상세1분유료

알람 & 자동화 예시

  • CPU 80% 초과 시 알람 발송
  • Auto Scaling + Lambda 연동 가능

7. EC2 부트 모드 이해

  • BIOS: 전통적 방식, 호환성 높음
  • UEFI: 보안 부팅, GPT 파티션 지원, 빠른 부팅
  • 최신 OS + 최신 인스턴스 타입은 대부분 UEFI 지원

AMI 생성 시 부트 모드 지정 가능


8. 키 페어 (Key Pair)

  • SSH 접속을 위한 인증 수단
  • 퍼블릭 키: AWS에 저장
  • 프라이빗 키: .pem/.ppk 형식으로 사용자가 보관

주의: 키는 한 번만 다운로드 가능, 분실 시 복구 불가

CLI 생성 예시:

1
2
aws ec2 create-key-pair --key-name MyKey --query 'KeyMaterial' --output text > MyKey.pem
chmod 400 MyKey.pem

9. 도메인 조인 & 디렉터리 서비스

목적

EC2를 Active Directory(AD)에 연결해 중앙 사용자 관리 및 정책 적용 가능

방식

  • AWS Managed Microsoft AD: 완전 관리형 AD
  • AD Connector: 온프레미스 AD와 연동
  • Simple AD: 소규모 환경

Windows 도메인 조인 예시

1
Add-Computer -DomainName example.com -Credential "example\\admin" -Restart

Linux는 realmd, sssd, adcli 등 사용


10. EC2 ARN (Amazon Resource Name)

개념

AWS 리소스를 고유하게 식별하는 문자열

형식

1
arn:aws:ec2:리전:계정ID:instance/인스턴스ID

활용 예시

  • IAM 정책에서 특정 인스턴스 제한
  • CloudTrail 로그 추적
  • Config 변경 감지

인스턴스 ID vs ARN

항목인스턴스 IDARN
설명간단한 리소스 ID전체 경로 포함한 식별자
용도콘솔에서 구분정책 및 로깅
This post is licensed under CC BY 4.0 by the author.