Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

DevYGwan

AWS - EBS 사용법 본문

Study/AWS_Service

AWS - EBS 사용법

YGwan 2022. 5. 5. 13:35

 

EBS란?

  • Elastic Block Store의 약자로 HDD, SSD와 같은 블록 장치 인터페이스 지원한다.
  • Amazon EC2 인스턴스에 연결된 영구적인 볼륨이다
  • 활용하기 용이하고 내구성 및 보안성이 높으며, 가상 서버에서 데이터 처리가 가능하다.
  • 우리가 사용하는 USB라고 이해하면 편하다. -> 1개의 인스턴스만 연결 가능하고 저장된 자료를 다른 인스턴스와 공유가 가능하다.

 

Mission

다른 인스턴스에서 EBS 볼륨을 마운트하고 인스턴스가 동일한 파일을 가지고 있는지 확인합니다.

 

 

1. 볼륨 생성

 

좌측 메뉴에서 Elastic Block Store -> 볼륨 -> 볼륨 생성

 

생성 버튼을 누르면 이러한 설정 페이지가 나옵니다. 이때 주의할 점은 볼륨을 생성할 가용 영역입니다. 볼륨을 생성한 후에는 동일한 가용 영역에 있는 인스턴스에만 볼륨을 연결할 수 있습니다. 따라서 파일을 공유할 인스턴스의 가용 영역을 확인한 후, 그 영역을 선택해야 합니다.(저 같은 경우 해당 작업을 수행할 인스턴스들의 가용 영역이 us-east-1d 이기 때문에 해당 가용 영역을 선택했습니다.)

 

 

2. 볼륨 연결

볼륨이 생성되었으면 이제 인스턴스와 연결을 해야합니다. 볼륨의 상태가 "사용 가능" 으로 바뀌면 해당 볼륨을 클릭하고 작업 -> 볼륨 연결을 클릭합니다.

 

그럼 이러한 페이지가 나오는데 이때 제가 원하는 인스턴스를 선택한 후 볼륨 연결을 클릭합니다. 디바이스 이름 같은 경우 현재 /dev/sdf이지만 내부적으로 /dev/xvdf ~ /dev/xvdp로 바뀔 수 있습니다. 따라서 연결 후 인스턴스로 들어가 확인해주는 작업이 필요합니다.

 

 

3. 작업 수행

1. 디바이스 파일 정보 확인

$ lsblk

lsblk 명령어를 사용해서 해당 디바이스의 정보를 확인합니다. 명령어를 입력하면 위와 같은 실행창이 나오는데, 이를 통해 우리는 디바이스 이름이 /dev/xvdf로 설정되있음을 알 수 있습니다.

 

2. 볼륨에 파일 시스템이 있는지 확인

$ sudo file -s /dev/xvdf

 

이때 "/dev/xvdf: data" 값이 출력되면, 해당 디바이스에 파일 시스템이 존재하지 않는 것입니다.

 

 

3. 디바이스에 파일 시스템 생성

$ sudo mkfs -t ext4 /dev/xvdf

 

이전 단계에서 파일시스템이 없었다면 실행합니다. 이 명령어를 실행하면 디바이스에 파일 시스템이 생성됩니다. 파일 시스템은 어떤 것을 사용해도 됩니다. 저 같은 경우는 EBS 볼륨에 ext4 파일 시스템을 구성하였습니다.

 

 

4. 디렉터리 생성

$ sudo mkdir /files

 

볼륨에서 사용할 탑재 지점 디렉터리를 생성합니다.

 

 

5. 디렉터리에 볼륨 탑재(mount 시키기)

$ mount /dev/xvdf /files

 

이전 단계에서 생성한 디렉터리에 볼륨을 탑재합니다.

※ mount란?

  • 디스크와 같은 물리적인 장치를 특정 위치 즉 디렉터리에 연결시켜 주는 것을 마운트라고 합니다.
  • OS에서 자동으로 해주는 경우가 대부분입니다.
  • USB를 컴퓨터에 꼽았을때, 내 컴퓨터 폴더에 USB 파일이 뜨면서 자동으로 연결되는 것도 mount 된 것이라고 할 수 있습니다.

 

6. 공유할 파일 생성

$ vi /files/sample.txt

 

저 같은 경우 mount 된 해당 디렉터리에 sample.txt라는 파일을 만들고 해당 파일에 "Hello" 값을 입력했습니다.

 

 

7. 디바이스 탑재를 해제(unmount 시키기)

$ unmount /files

 

디바이스 탑재를 해제시켜야 볼륨 분리가 원활하게 가능합니다.

 

 

4. 볼륨 분리

해당 인스턴스를 종료하고 해당 볼륨 선택 후, 작업 -> 볼륨 분리를 진행합니다.

 

 

5. 다음 인스턴스 볼륨 연결

볼륨 분리가 시작되고 일정 시간이 지나면 볼륨이 "사용 중" -> "사용 가능" 상태로 변경됩니다. 그러면 다음 인스턴스를 연결합니다.

 

 

6. 해당 인스턴스로 작업 수행

해당 볼륨에 관한 파일시스템 생성은 전 인스턴스에서 진행했으므로 이번 인스턴스에서는 디바이스를 mount 하고 전에 생성한 파일을 확인만 하면 됩니다. 

 

1. 볼륨에서 사용할 탑재 지점 디렉터리 생성

$ sudo mkdir /files

 

 

2. 이전 단계에서 생성한 디렉터리에 볼륨 탑재

$ sudo mount /dev/xvdf /files

 

 

3. 전에 썼던 파일이 공유되었는지 확인

$ ls
$ cat files/sample.txt

이 명령어를 실행하면 위와 같은 결과를 확인할 수 있습니다. 즉, 전 인스턴스에서 생성된 sample.txt 파일이 제대로 공유되고 있다는 것을 알 수 있습니다.

 

 

4. 디바이스 탑재 해제

 umount /files

 

 

7.  볼륨  해제 후 삭제

해당 작업을 확인했으면 이제 볼륨을 삭제해야 합니다. 일단 아까와 같은 방법으로 볼륨을 분리하고, 일정 시간이 지난 후 볼륨이 다시 '사용 가능' 상태가 되면 볼륨 삭제 버튼이 활성화됩니다.(그전까지는 활성화되어있지 않습니다.) 그 후, 볼륨 삭제를 눌러 해당 볼륨을 삭제합니다.

 

 

 

이러한 방법을 사용해서 AWS의 Volume 서비스 중 하나인 EBS를 사용했습니다. 다음 시간에는 EFS, S3 또한 사용해보도록 하겠습니다.

'Study > AWS_Service' 카테고리의 다른 글

AWS - WordPress 환경 설정  (1) 2022.05.15
AWS - S3  (0) 2022.05.11
AWS - EFS 사용법  (0) 2022.05.05