본문 바로가기
AWS/EBS

[AWS] EBS 볼륨을 EC2 인스턴스에 연결, 해제

by Ate1es 2022. 6. 23.

1.EBS 볼륨 생성

EC2 인스턴스를 생성할 때 자동으로 연결되는 EBS 볼륨 외에 새로운 볼륨을 생성해야할 때가 있다. 이 때 주의해야 할 점은 EC2 인스턴스와 연결할 EBS 볼륨이라면, 해당 EC2 인스턴스와 가용 영역이 같아야 한다는 것이다.

 

좌측 메뉴의 [볼륨] 클릭 후 [볼륨 생성] 클릭하여 EBS 생성 해보자.

다음 볼륨에 대한 설정 페이지로 넘어가는데, 이 때 처음에 언급했던 가용영역을 EC2 가용영역과 똑같이 만들어주어야한다. 내 경우는  ap-northeast-2d 에 EC2 인스턴스가 Running 중이기에, 2d로 가용영역을 바꿔 주었다.

가용 영역을 EC2 가용 영역과 똑같이

설정 완료 후 아래 생성 버튼을 클릭하면 EBS 볼륨이 생성된다.

2. 볼륨 연결

이제 해당 볼륨을 우클릭하여 EC2 인스턴스와 연결 해보자. 우클릭 시 [볼륨 연결] 메뉴가 있다. 클릭하자.

볼륨 연결 페이지에서 연결 할 EC2 인스턴스를 선택하면 아래 디바이스 이름이 나온다. (해당 EC2 와 연결될 디바이스 볼륨 이름이다)

3. 볼륨 포맷

내 EC2 인스턴스는 우분투(Linux)이다. 따라서 해당 볼륨을 ext4 로 포맷 해주고 사용을 해줘야한다. EC2 콘솔에 접속해 아래 명령어를 입력 후 포맷을 시도했다.

sudo mkfs -t ext4 /dev/sdf

헌데, 아래 결과를 보면 does not exist 에러를 반환한다. 이럴 땐 lsblk 명령어로 내가 추가한 EBS를 직접 찾아야한다.

lsblk #모든 스토리지 디바이스 출력
sudo mkfs -t ext4 /dev/nvme1n1

내가 추가한 10GB의 EBS 볼륨은 nvme1n1 이라는 이름으로 변경되어 있었다. 해당 이름으로 다시 포맷을 진행하면 정상적으로 진행된다.

볼륨 포맷 진행

4. 볼륨 마운트

 

이제 포맷까지 진행했으니, EC2 서버에 마운트해줄 차례이다. 

ls /dev/nvme1n1 -al #디바이스 확인
sudo mount /dev/nvme1n1 /mnt #/mnt 디렉터리로 디바이스 마운트
df -h #마운트 목록 확인

위 명령어를 순서대로 입력하면, /mnt 디렉터리에 정상적으로 마운트가 완료된다. 이제 해당 디렉터리에 데이터를 저장하여 사용하면 된다.

EBS 볼륨 마운트

5. 볼륨 해제

 

볼륨이 너무 많이 남거나, 불필요해져서 EC2 인스턴스에서 떼어내야하는 경우가 있을 것이다. 이럴 때에는 했던 과정을 역으로 밟으면 된다.

우선 mount 해제부터 시켜주자

sudo umount /mnt #마운트 해제
df- h #마운트 목록

 

umount 명령어로 마운트 해제까지 했으니, 볼륨을 해당 EC2 인스턴스에서 분리하면 되겠다. 볼륨 대시보드에 들어가 분리하고 싶은 볼륨을 우클릭 후 [볼륨 분리] 클릭하면 정상적으로 분리가 완료된다.

EC2 에서 볼륨 분리