EC2 하나에 Docker가 여러개 설치되어있어서 EC2의 용량이 부족해서 용량을 올리기로 하였다
EC2에서 사용하는 볼륨인 EBS는 총 30G까지 무료이다

상황

  • EC2에 5개의 Docker Container가 설치되어있기때문에 용량이 93%에 임박함
    [ec2-user@ip-172-31-38-133 ~]$ df -h
    Filesystem      Size  Used Avail Use% Mounted on
    devtmpfs        474M     0  474M   0% /dev
    tmpfs           483M     0  483M   0% /dev/shm
    tmpfs           483M  816K  482M   1% /run
    tmpfs           483M     0  483M   0% /sys/fs/cgroup
    /dev/xvda1      8.0G  7.4G  618M  93% /
    tmpfs            97M     0   97M   0% /run/user/1000
    

해결

a.AWS EBS 공식문서를 참고하여 용량 확장

  • aws ec2에 접속하여 볼륨(ebs) 선택 후 8GB -> 16GB로 확장

    image
    Volume(EBS) 선택 후 확장

b. AWS EC2에서 파일시스템 확장

  • 어떤 파티션을 조정해야하는지 확인
    [ec2-user@ip-172-31-38-133 ~]$ lsblk
    NAME    MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
    xvda    202:0    0  16G  0 disk 
    └─xvda1 202:1    0   8G  0 part /
    
  • 파티션 크기 조정
    [ec2-user@ip-172-31-38-133 ~]$ sudo growpart /dev/xvda 1
    CHANGED: partition=1 start=4096 old: size=16773087 end=16777183 new: size=33550303 end=33554399
    
    • 확인
      [ec2-user@ip-172-31-38-133 ~]$ lsblk
      NAME    MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
      xvda    202:0    0  16G  0 disk 
      └─xvda1 202:1    0  16G  0 part /
      
  • FileSystem에 따라 변경
    • ㄱ. xfs 파일 시스템인 경우
      [ec2-user@ip-172-31-38-133 ~]$ sudo xfs_growfs -d /
      meta-data=/dev/xvda1             isize=512    agcount=4, agsize=524159 blks
              =                       sectsz=512   attr=2, projid32bit=1
              =                       crc=1        finobt=1 spinodes=0
      data     =                       bsize=4096   blocks=2096635, imaxpct=25
              =                       sunit=0      swidth=0 blks
      naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
      log      =internal               bsize=4096   blocks=2560, version=2
              =                       sectsz=512   sunit=0 blks, lazy-count=1
      realtime =none                   extsz=4096   blocks=0, rtextents=0
      data blocks changed from 2096635 to 4193787
      
    • ㄴ. ex4 파일 시스템인 경우
      sudo resize2fs /dev/nvme0n1p1
      sudo resize2fs /dev/nvme1n1
      
    • 파일시스템확인은 df -hT
  • 변경확인
    [ec2-user@ip-172-31-38-133 ~]$ df -h
    Filesystem      Size  Used Avail Use% Mounted on
    devtmpfs        474M     0  474M   0% /dev
    tmpfs           483M     0  483M   0% /dev/shm
    tmpfs           483M  816K  482M   1% /run
    tmpfs           483M     0  483M   0% /sys/fs/cgroup
    /dev/xvda1       16G  7.4G  8.6G  47% /
    tmpfs            97M     0   97M   0% /run/user/1000
    

aws ec2의 메모리도 부족하여 aws의 SWAP을 이용하여 메모리 증설공식 문서를 통해 메모리를 확장했다

[ec2-user@ip-172-31-38-133 ~]$ free
              total        used        free      shared  buff/cache   available
Mem:         988676      763320       68580          88      156776       83840
Swap:       2097148     1032196     1064952

댓글 쓰기