Cloud/AWS

AWS - EBS (Elastic Block Storage)

잇(IT) 2022. 6. 22. 10:26

목차
1. 볼륨 생성
2. 볼륨 확인
3. 볼룸 분리 및 다른 인스턴스에 연결

3.1 볼륨 분리
3.2 다른 EC2 인스턴스에 볼륨 연결

4. 볼륨 삭제


* EBS

- EC2 인스턴스에 마운트 가능한 데이터 영역을 제공하는 클라우드 컴포넌트다.
- EC2 인스턴스와는 다른 영역에 저장되어 있고, EC2 인스턴스 장애에 영향을 받지 않는다.
- 임의의 크기를 할당할 수 있고, 임의의 EC2 인스턴스에 블럭 디바이스로 마운트 가능하다.
- 이때문에 OS에서는 SATASCSI 디바이스와 같이 인식할 수 있고, 임의의 파일 시스템으로 포맷이 가능하다.
- EC2 인스턴스를 정지시켜도 EBS의 데이터를 유지시킬 수 있다.

1. 볼륨 생성

 

- 인스턴스를 생성하게 되면 볼륨이 자동으로 생성된다.

 

- 각 인스턴스를 생성하면 볼륨이 생성되고 볼륨은 디스크에 해당한다.

- 처음 인스턴스 생성시 생성되는 볼륨은 부팅 디스크와 같고 해당 디스크에 운영체제 및 운영체제를 구동하기 위한 파일들이 들어있다.

 

- 위와 같이 3개의 인스턴스가 생성되어 있기 때문에 기존에 볼륨이 3개가 존재한다.

 

- 볼륨 생성에 있어 볼륨 유형, 크기, 가용 영역, 암호화 등 관리자의 사용 용도에 맞게 설정한다.

 

- 볼륨 단위는 다른 가용 영역으로 넘어가지 못한다.

 

- 생성된 볼륨을 부여하고 싶은 인스턴스에 연결한다.


2. 볼륨 확인

 

- 볼륨을 부여한 EC2 인스턴스에 설치된 리눅스에 원격 프로그램을 통해 접속한다.

 

- 새롭게 생성된 볼륨 즉, 디스크가 있는 것을 확인 할 수 있다.

 

fdisk /dev/xvdf

- 디스크가 존재하는 것을 확인했기 때문에 파티션을 생성한다.

 

- 파티션 생성을 완료한 뒤 확인하고 저장한다.

 

- 파티션 생성 이후에 해당 파티션에 파일 시스템을 지정한다.

 

- 현재 해당 파티션에 xfs형식의 파일 시스템을 부여하였다.

 

- 파티션 생성 이후 파일 시스템까지 부여했다면 해당 파티션을 사용하기 위해 마운트 시켜줘야 최종적으로 사용이 가능해진다.

- 원하는 디렉토리에 해당 파티션을 Mount 시킨다.

 

- mount 명령어를 통해 해당 파티션이 디렉토리에 마운트 된 것을 볼 수 있다.

 

- 마찬가지로 파티션 정보, 파일 시스템 정보, 용량 등 설정을 확인 할 수 있다.

 

- 실제 사용이 가능한지 간단하게 실험해본다.


3. 볼룸 분리 및 다른 인스턴스에 연결

 

3.1 볼륨 분리

 

- 새롭게 생성한 볼륨은 하나의 인스턴스에 종속되어 있지 않기 때문에 분리가 가능하고 다른 인스턴스에 연결하여 사용 할 수 있다.

- 물리적으로 하드 디스크나, SSD를 컴퓨터에서 컴퓨터로 옮기는 과정과 유사하다고 생각하면 된다.

 

- 볼륨을 분리하기 이전에 먼저 umount를 통해 마운트 해제 시켜준다.

 

- 해당 볼륨을 분리 시켜준다.


3.2 다른 EC2 인스턴스에 볼륨 연결

 

- 이전에 연결한 EC2 인스턴스 외에 다른 EC2 인스턴스에 연결해본다.

 

- 다른 EC2 인스턴스에 연결

 


또 다른 EC2 인스턴스에 볼륨을 연결

- 현재 연결하기 이전의 인스턴스에서 파티션 지정까지 마친 볼륨을 또 다른 인스턴스에 연결하게 되면 파티션 지정까지 완료된 상태인 것을 확인 할 수 있다. 해당 파티션은 Mount만 시켜서 사용할 수 있다.

 

- 마운트 시킬 디렉토리를 생성 혹은 지정하여 볼륨을 마운트 시킨다.

 

- 정상적으로 마운트 된 것을 확인 할 수 있다.

 

- mount 정보를 확인 할 수 있다.

 

- 파일 시스템 및 파티션 정보를 확인 할 수 있다.


4. 볼륨 삭제

 

- 볼륨을 분리 시키기 이전에 mount를 해제 시켜준다.

 

- 볼륨을 EC2 인스턴스에서 분리 시켜준다.

 

- 사용 가능 상태가 된 것을 확인 한 뒤 볼륨을 삭제해준다.

728x90