본문 바로가기
IT정보

AWS EC2에 EBS(블록스토리지) 연결하기

by IT백화점 2024. 2. 10.

안녕하세요.  

이번에는 AWS EC2에 외부 저장소중 하나인 EBS(Elastic Block Storage)를 연결해보겠습니다.

 

외부 저장소에 데이터를 저장해야 하는 이유는, EC2가 다운되어 새로운 EC2를 생성하더라도 안전하게 데이터를 영구적으로 보관하기 위해서인데요, EC2가 생성될때 자동으로 만들어지는 볼륨에 데이터를 보관할 경우 EC2가 지워질 경우 데이터도 함께 지워지기 때문입니다.

 

EC2에 SSH접속하여 볼륨상태 조회

먼저 Public Subnet에 생성된 EC2에 SSH로 접속한 후 df -hT명령어로 파일시스템을 조회합니다.

$ df -hT

 

EC2에 SSH 접속하는 방법은 아래 포스팅을 참고해주세요

https://coffeechat.tistory.com/entry/SSH%EB%A1%9C-EC2-%EC%A0%91%EC%86%8D%ED%95%98%EA%B8%B0

 

 

위의 화면에는  8.0G 크기의 볼륨이 하나 마운트 되어있는데요, 이것은 EC2를 생성할때 기본으로 만들어지는 루트볼륨입니다.

 

 

EBS 생성

이제, 외부 저장소인 EBS를 만들기 위해 AWS 콘솔로 접속합니다.

검색창에 ec2를 검색하여 ec2서비스 페이지로 이동합니다.


왼쪽 메뉴에서 Elastic Block Store > 볼륨을 선택하면 리본 루트볼륨이 하나 보이네요.

이제 우측상단 '볼륨생성' 버튼을 클릭합니다.


적절한 용량을 선택 후, EBS를 생성할 가용영역을 선택합니다. 
(주의 ! : 동일한 가용영역에 있는 인스턴스에만 볼륨연결이 가능합니다)

 

볼륨생성 버튼을 눌러 완료합니다.

 

EBS와 EC2 연결

이제, 생성된 볼륨을 EC2에 연결하기 위해서 작업>볼륨 연결을 선택합니다.


연결할 인스턴스를 선택하고 '볼륨 연결'버튼을 누릅니다.
(만약, 인스턴스 목록이 보이지 않는다면 EC2와 EBS가 동일한 가용영역에 있는지 확인해봅니다.)


EC2에 SSH접속하여 볼륨상태 조회

 

볼륨을 연결한 후, 다시 SSH로 접속하여 볼륨상태를 조회해보면 새로운 볼륨이 연결은 되어있지만, 마운트가 아직 안되어 있는 것을 알 수 있습니다. 

$ lsblk

 

$ df -hT

 

 

볼륨 마운트

볼륨을 마운트 하기 전에 포멧을 진행합니다. 

$ sudo mkfs -t ext4 /dev/xvdf


루트 경로에 마운트할 폴더를 만듭니다. 저는 /data 폴더로 만들었습니다.

$ sudo mkdir /data

 

/data폴더에 볼륨을 마운트 합니다. 

$ sudo mount /dev/xvdf /data

 

마운트 결과를 조회합니다.

$ df -hT

 

 

이상으로 EBS를 만들고 EC2에 마운트 하는 방법을 알아봤습니다.

 

이 방법은 단점이 있는데요, 바로 서버가 리붓(재시작)이 되면 마운트가 초기화 된다는 점입니다. 

 

 

다음 포스팅에서는 리붓후에도 자동으로 볼륨을 마운트하는 방법을 알아보겠습니다.

 

'IT정보' 카테고리의 다른 글

EFS 자동으로 마운트하기  (4) 2024.02.18
EFS를 EC2에 마운트 하기  (0) 2024.02.15
AWS EFS(Elastic File System) 생성하기  (2) 2024.02.12
AWS EC2 재시작해도 EBS자동연결 설정  (2) 2024.02.11
SSH로 EC2 접속하기  (0) 2024.02.09
EC2 생성하기  (0) 2024.02.08
/20, /22 로 끝나는 CIDR 해석하기  (2) 2024.02.07
CIDR 이제 어렵지 않아요  (0) 2024.02.06