아무거나

Elastic Block Store(EBS) 본문

Infra/AWS

Elastic Block Store(EBS)

전봉근 2019. 3. 12. 10:28
반응형

EBS란 쉽게 말해서 하드라고 생각하면 된다.


1. EBS의 특징을 알아보자.

   - 필요한 용량에 맞게 구입이 가능하다. ( ex - EC2 인스턴스를 웹서버 용도로만 사용하고 파일 저장은 S3      를 사용하면 넉넉 잡아 1GB만 구입하면 된다. )

   - 필요에 따라서 즉시 생성 / 제거 할 수 있다.

   - 이용요금은 종량제 (비용예측은 https://aws.amazon.com/ko/ebs/ 참고 ) 이다.

   - 스냅샷 기능으로 EBS의 현재 상태 그대로를 보존 할 수 있다.

   - CloudWatch를 통하여 EBS의 통계를 열람 가능

   - EC2 인스턴스와 EBS는 독립적이므로 둘중 어느 하나를 삭제해도 삭제안한것은 유지된다.

 

2. Volume

   - EBS로 생성한 디스크 하나를 Volume으로 표현

 

3. EBS 생성 방법

   - EBS를 생성하고 이것을 인스턴스에 붙이는 과정이다.

     (1) 사이드 바에서 ELASTIC BLOCK STORE 하위의 Volumes를 선택

     (2) 상단의 Create Volume를 클릭

     (3) EBS 설정값 입력

         - size : ebs 용량

         - Availability Zone ( 가용성 존 ) : 가용성 존이 서로 연동할 EC2와 EBS와 일치해야 된다.

         - Snapshot : 스냅샷을 지정했던 것을 선택하여 똑같은 데이터가 저장된 상태로 EBS를 새로 만들 수                         있다.

         - Volume Type : IOPS는 디스크에 데이터를 읽고 쓰는 속도를 의미한다. 

                            IOPS를 선택하면 EBS의 읽기/쓰기 속도를 선택할 수 있고, 표준(standard)를 선택                             하면 IOPS의 값이 100으로 기본설정된다. (통상 7500rpm 속도의 하드디스크의                                   IOPS를 75 ~ 100 정도로 잡는다고 한다,)


 

4. 스냅샷 저장 방법



5. EC2 인스턴스에 EBS 연동

   # 생성한 EBS를 EC2 인스턴스에 연동하기 위해서는 EBS 볼륨에 마우스 오른쪽 커서로 Attach Volume를      선택하면 Attach Volume팝업창이 실행된다.

     - Instances : 볼륨을 연동시킬 인스턴스를 지정

     - Device : 마운트 하려는 장치의 이름을 지정한다.

     - Yest, Attach 버튼을 클릭하면 EC2 인스턴스에 EBS 볼륨이 연동된다.

     


 

6. EC2 인스턴스에서 EBS 인식하게 하는 방법

   - 터미널에 df 명령어를 입력한다. 그러면 해당 EBS에 대한 설명이 나온다.

     


 

   - 장치를 포맷한다. ( 아래의 명령은 볼륨의 데이터를 삭제함, 인스턴스를 최초로 추가할 때만 실행한다. )

(1) 위의 명령어를 실행했을때 파일을 찾을 수 없다는 내용이 출력되면 리눅스 커널에서 디바이스의 이름을 직     접 찾아야 한다.​

1
sudo mkfs.ext4 /dev/sdf

 

(2) 시스템에 마운트된 하드디스크 디스크 공간 확인하는 명령어 df를 입력

2
df;

 

(3) /dev/xvdal은 이미 사용중이라는 뜻이고 그럼 xvd로 시작하는 디바이스 중에 최근에 추가된 것이 우리가       찾고 있는 디바이스라고 추론할 수 있으므로 ls -al /dev/xvd* 명령어를 입력하여 조회한다.

    그러면 추가한 디바이스 이름이 /dev/xvdf라는 것을 알아냈다.


3
ls -all /dev/xv* // 사용하고 있는 장치 조회 ( 위 그림에 나와있음 )

 

(4) 포맷을 실행한다.

4
sudo mkfs.ext4 /dev/xvdf // 포맷명령어

 

(5) 마운트한 볼륨을 추가할 디렉토리를 생성. bkjeon이라는 이름을 사용하고 싶다면 아래 명령과 같이 입력

1
sudo mkdir /bkjeon1614

 

(6) /bkjeon1614 디렉토리에 볼륨을 마운트하고 df 명령을 입력해서 아래와 같이 디바이스가 추가된 것을 확인

 

1
sudo mount /dev/xvdf /bkjeon1614



 

7. EC2 인스턴스에서 EBS 볼륨 제거

   - 장치를 제거(마운트 해제)

 

1
sudo umount /dev/xvdf;

 

EBS 볼에서 제거할 볼륨을 마우스 오른쪽 클릭하여 Detach Volume를 선택

반응형
Comments