외로운 Nova의 작업실
aws - EBS 본문
- EBS
EBS는 elastic block stroe의 약자로 EC2 인스턴스에 장착하여 사용할 수 있는 가상 저장 장치입니다. EBS는 EC2 인스턴스의 기본 용량보다 더 사용해야할때 운영체제를 중단시키지 않고 용량을 자유롭게 늘리고 싶을떄, 영구적인 데이터 보관이 필요할때, RAID 등의 고급기능이 필요할때 사용합니다. 즉, 온프레미스환경에서 추가 보조저장장치를 의미합니다.
EBS에서 Block이란 리눅스 계열 OS에서 일정한 크기(Block) 단위로 읽고 쓰는 저장장치를 의미합니다. 예를들어 자기테이프, 플로피디스크, 하드디스크, SSD가 대표적입니다.
- EBS 기본 개념
볼륨 : EBS의 가장 기본적인 형태로 OS에서 사용가능한 형태입니다.
이미지 : AMI(amazon machine image)를 줄여 부르는 말로, 가상머신의 이미지 파일을 의미합니다. os의 iso파일을 설치하면 느리기 때문에 가상머신의 이미지 파일로 인스턴스를 생성합니다. 온프레미스환경에서 ova, ovf 확장자를 사용합니다.
스냅샷 : EBS 볼륨의 특정 시점을 그대로 복사해 저장한 파일입니다. 이 스냅샷으로 EBS와 AMI를 생성할 수 있습니다.
IOPS : 저장장치의 서능 측정 단위입니다.
- EC2에 EBS 추가하기
기본적으로 EC2 인스턴스에는 OS가 설치된 EBS 볼륨을 함께 생성하게됩니다. 이번에는 OS가 설치된 기본 EBS 볼륨이외에 추가로 EBS 볼륨을 생성해 사용하는 방법을 설명하겠습니다.
<EBS 생성 및 연결>
먼저 위 사진처럼 EBS 볼륨부분을 들어가줍니다 이후 볼륨 생성을 눌러줍니다.
10GIB으로 수정합니다. 다른 것들은 기본입니다. 이제 생성합니다.
생성된 볼륨을 오른쪽 마우스클릭하면 옵션이 뜹니다. 여기서 볼륨 연결을 눌러줍니다.
인스턴스와 볼륨 이름을 정해주고 볼륨 연결을 해줍니다.
<EBS 볼륨 포맷 및 사용>
먼저 EBS 볼륨을 알맞은 파일 시스템으로 포맷해줘야합니다. 리눅스 os이므로 Ext4 파일시스템을 사용해보겠습니다. 아래며 명령어로 볼륨을 포맷해줍니다.
sudo mkfs -t ext4 /dev/sdf
이제 EBS를 포맷했으니 사용하려면 마운트를 해줘야합니다. EC2에 접속해서 /dev/sdf 저장장치가 있는지 확인합니다.
/dev/sdf 저장장치가 xvdf로 심볼릭되어있습니다. 이제 아래 명령어로 저장장치를 마운트합니다.
sudo mount /dev/sdf /mnt
df -h 명령어로 저장장치를 보면 /mnt 경로에 /dev/xvdf 장비가 마운트된 것을 확인할 수 있습니다.
<EBS 볼륨 제거>
EBS 볼륨을 제거하려면 umount 명령어를 사용해야합니다. 아래명령어를 입력합니다.
sudo umount /mnt
마운트 되었던게 사라진 것을 확인할 수 있습니다. 이제 aws 콘솔에서 연결을 해제하고 삭제해줘야합니다.
다시 오른쪽 마우스클릭으로 볼륨 분리를 클릭해줍니다.
그러면 볼륨 삭제가 활성화되는데, 볼륨 삭제를 해주시면됩니다.
- EBS 스냅샷
스냅샷은 EBS 볼륨의 전체 내용중 특정 시점을 파일로 저장한 형태를 의미합니다. 스냅샷은 EBS 볼륨을 백업하고 이전 내용으로 복원하고 싶을떄, 나만의 AMI를 생성하고 싶을때, EBS 볼륨을 다른 리전으로 이전하고 싶을때 사용합니다.
<EBS 스냅샷 생성>
오른쪽 마우스 클릭하면 스냅샷 생성을 클릭해줍니다.
설명에 example-snapshot을 넣고 스냅샷을 생성해줍니다.
스냅샷 메뉴에서 만든 스냅샷을 확인할 수 있습니다.
<스냅샷으로 EBS 볼륨 만들기>
EBS 볼륨 자체로는 다른 가용 영역으로 이전할 수 없으므로 꼭 EBS 스냅샷을 활용해야합니다. 이번에는 스냅샷으로 EBS 볼륨을 만들어보겠습니다.
먼저 스냅샷 ID를 복사해준후 볼륨 생성을 해줍니다.
스냅샷 ID에 아까 복사한 ID를 넣어줍니다. 이후 볼륨 생성하기를 클릭하면 됩니다.
<스냅샷으로 AMI 생성하기>
스냅샷을 오른쪽마우스 클릭하면 스냅샷에서 이미지 생성 버튼이 존재합니다. 클릭해보겠습니다.
아키텍처나, 가상화 유형, 커널 ID, RAM 디스크 ID등을 설정해줄 수 있습니다. 원래라면 커널 ID나 RAM ID를 알아야하지만 HVM은 설정해주지 않아도 됩니다. 이미지 생성 버튼을 눌러줍니다.
이미지가 생성된 것을 알 수 있습니다.
<EBS 스냅샷 다른 리전으로 복사하기>
EBS 볼륨은 다른 리전으로 보낼 수 없지만 스냅샷은 가능합니다. 그 방법을 알아보겠습니다.
스냅샷 복사를 눌러줍니다.
어디 리전으로 보낼지 선택하고 복사를 시작해줍니다. 저는 ca-central-1을 선택했습니다.
리전을 ca-central-1로 변경하면 스냅샷이 이전된 것을 확인할 수 있습니다.
'Cloud > aws' 카테고리의 다른 글
aws - key pair (0) | 2023.10.12 |
---|---|
aws - Elastic IP (0) | 2023.10.12 |
aws - EC2 (1) | 2023.10.12 |
aws - 기본 개념 (0) | 2023.10.12 |
aws 기초 - 구조와 기술 정리 (0) | 2023.10.07 |