본문 바로가기
데브옵스 이야기

AWS EC2 Storage 용량 늘리기(scale-up)

by lakescript 2023. 4. 29.
728x90

 

들어가며

 
 

k8s를 운영하다보면 어느날 갑자기 resource 에 대한 부족으로 인해 문제가 생길 수 있습니다.

그럴 때 AWS Console에 접속하여 해당 EC2 Instancestorage 용량을 증가시켜 해결할 수 있습니다.

 

WorkFlow

  1. 인스턴스에 접속합니다. (보통은 pem key를 통한 SSH 접속) 
  1. 아래의 명령어로 해당 노드의 파티션을 확인합니다.

  
$ sudo lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
nvme1n1 259:0 0 30G 0 disk /data
nvme0n1 259:1 0 16G 0 disk
└─nvme0n1p1 259:2 0 8G 0 part /
└─nvme0n1p128 259:3 0 1M 0 part
  1. growpart 명령을 사용하여 확장할 파티션을 지정합니다.

  
$ sudo growpart /dev/nvme0n1 1
  1. lsblk 명령어를 사용하여 파티션이 확장되었는지 확인합니다.

  
$ sudo lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
nvme1n1 259:0 0 30G 0 disk /data
nvme0n1 259:1 0 50G 0 disk
└─nvme0n1p1 259:2 0 16G 0 part /
└─nvme0n1p128 259:3 0 1M 0 part
  1. df -hT 명령어를 사용하여 현재 스토리지 가용 현황을 확인합니다.

  
$ df -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/nvme0n1p1 xfs 8.0G 1.6G 6.5G 20% /
/dev/nvme1n1 xfs 8.0G 33M 8.0G 1% /data
...
  1. xfs_growfs 명령어를 사용하여 파티션 탑재를 진행합니다.

  
$ sudo xfs_growfs -d /
  1. df -hT 명령어를 통해 변경된 스토리지 가용 현황을 확인합니다.

  
$ df -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/nvme0n1p1 xfs 8.0G 1.6G 6.5G 20% /
/dev/nvme1n1 xfs 8.0G 33M 48.0G 1% /data
...

Finish

Before

After

 

( 🚨 스크린샷에는 EC2 Instance type도 변경하여 devtmpts , tmpfs등 다른 filesystem도 증가되어 있습니다.)

 
 
 


 
 
 

Reference

 

볼륨 크기 조정 후 Linux 파일 시스템 확장 - Amazon Elastic Compute Cloud

다음 주제에서는 Linux용 XFS 및 Ext4 파일 시스템을 확장하는 프로세스를 안내합니다. 다른 파일 시스템에 대한 자세한 내용을 알아보려면 해당 설명서의 지침을 참조하세요.

docs.aws.amazon.com

 

728x90