AWS EBS 디스크 확장 방법

Ihwan Shin·2025년 7월 2일

CI/CD & devOps

목록 보기
9/10
post-thumbnail

💾 AWS EBS 디스크 확장: 기존 볼륨 확장 vs. 새 볼륨 추가


EC2 인스턴스 운영 중 디스크 용량 부족은 흔히 발생합니다. AWS EBS 볼륨을 확장하는 방법은 크게 두 가지로 나뉩니다. 기존 볼륨의 크기를 직접 확장하거나, 새로운 볼륨을 추가하여 연결하는 방식입니다.


✅ 1. 기존 EBS 볼륨 크기 확장

현재 사용 중인 루트(//) 또는 데이터 디스크 자체의 용량을 늘리는 방법입니다. 주로 시스템의 주 저장 공간이 부족할 때 선택합니다.

📌 사용 시점

  • 기존 파티션 구조를 유지하며 용량만 증설할 때.
  • 루트 디스크 용량 부족으로 운영체제나 핵심 애플리케이션 공간이 필요할 때 (예: 8GB → 16GB).
  • 데이터를 보존하고 서비스 중단 없이 확장해야 할 때.

⚙️ 절차 요약

  1. AWS 콘솔: 해당 EC2의 EBS 볼륨 "수정"에서 원하는 크기 입력 후 저장.
  2. EC2 인스턴스 내부:
    • lsblk로 디스크 확인.
    • sudo growpart /dev/nvme0n1 1 (파티션 확장).
    • sudo resize2fs /dev/nvme0n1p1 (파일시스템 확장, ext4 기준. XFS는 sudo xfs_growfs /).
    • df -h로 적용 확인.

✅ 장점

  • 간단하고 신속합니다.
  • 데이터 보존이 가능합니다.
  • 루트 디스크 직접 확장이 가능합니다.
  • 대부분 인스턴스 중지 없이 진행됩니다.

⚠️ 단점

  • 파티션 구조 변경 시 실수로 인한 복구 어려움에 유의해야 합니다.
  • 동일 볼륨 사용으로 스냅샷/백업 전략이 중요합니다.

✅ 2. 새 EBS 볼륨 신규 할당 및 연결

기존 디스크는 유지하고, 새로운 EBS 볼륨을 생성하여 EC2 인스턴스에 추가로 연결하는 방식입니다. 별도의 데이터 저장 공간을 마련할 때 적합합니다.

📌 사용 시점

  • 데이터 전용 디스크가 필요할 때 (예: /data, /mnt/storage 등).
  • 특정 프로젝트나 컨테이너를 위한 독립적인 스토리지가 필요할 때.
  • 기존 루트 디스크를 변경하지 않고 추가 공간을 확보하고자 할 때.

⚙️ 절차 요약

  1. AWS 콘솔: EBS에서 새 볼륨 생성 (대상 EC2와 동일 AZ 필수).
  2. AWS 콘솔: 생성된 볼륨을 해당 EC2 인스턴스에 "볼륨 연결".
  3. EC2 인스턴스 내부:
    • lsblk로 새 디스크 확인 (예: /dev/nvme1n1).
    • sudo mkfs.ext4 /dev/nvme1n1 (파일시스템 생성).
    • sudo mkdir /mnt/data (마운트 폴더 생성).
    • sudo mount /dev/nvme1n1 /mnt/data (마운트).
    • echo '/dev/nvme1n1 /mnt/data ext4 defaults,nofail 0 2' | sudo tee -a /etc/fstab (재부팅 시 자동 마운트 설정).

✅ 장점

  • 디스크 간 분리로 관리 용이성이 높습니다.
  • 스냅샷, 교체, 이동 등 유연성이 뛰어납니다.
  • 루트 디스크를 변경하지 않아 안전합니다.

⚠️ 단점

  • 마운트 경로 관리가 필요합니다.
  • 루트 디스크 용량 부족 문제를 직접 해결하지 못합니다.

📊 EBS 확장 방법 비교 요약

항목기존 볼륨 크기 확장새 볼륨 추가 (신규 할당)
대상기존 EBS 볼륨 (주로 루트)새로운 EBS 볼륨 (주로 데이터)
서비스 중단❌ 거의 없음❌ 없음
파일시스템 조작resize2fs 등 필요mkfs, mount 등 필요
마운트 경로기존 / 유지/mnt/data 등 새 경로 지정
위험도중간 (조작 실수 주의)낮음 (독립적 작업)
유연성보통높음
주요 용도루트 디스크 용량 부족 해결데이터 분리 저장, 유연한 관리

profile
Backend Engineer 💻 (since. 21/07/01)

0개의 댓글