일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- react
- quert
- 리덕스 공식문서
- 도커빌드
- redux
- forNmae()
- .getClass()
- $emit()
- 자료구조
- exiting abnormally
- 오라클 병렬처리
- 트리 회전
- VUE
- vue.js
- 커스텀 로그인
- AWS
- EBS
- REDIS
- 리액트
- 리덕스
- ACCESS_REFUSED
- 네임드 뷰
- 자바
- 오라클
- 컴포넌트 주도
- rabbitmq 에러
- Java Reflextion API
- paraller
- Express
- 애그리거트
- Today
- Total
개발정리
Amazon EBS 생성하고 연결하기 본문
EBS란?
Amazon EBS는 EC2 인스턴스에 사용할 수 있는 블록 스토리지 볼륨을 제공하는 서비스 입니다.
블록 스토리지 특성을 이용한 저장 방식이므로 데이터를 일정한 크기의 블록으로 나누어 분산 저장하는데, 볼륨 위에 파일 시스템을 생성하거나 하드디스크 드라이브 같은 블록 디바이스를 사용하는 것처럼 볼륨을 쓸 수 있습니다.
EBS 특징
- 데이터 가용성: 단일 하드웨어 구성 요소의 장애 때문에 데이터가 손실되지 않도록 해당 가용 영역 내에서 자동으로 데이터를 복제합니다.
- 데이터 안정성: Amazon EBS 암호화 기능으로 암호화된 EBS 볼륨을 생성할 수 있습니다.
- 데이터 지속성:EBS 볼륨은 인스턴스 수명과 관계없이 유지되는 비관계형 인스턴스 스토리지 입니다.
- 데이터 백업:모든 EBS볼륨의 스냅샷을 생성하고, 다중 가용영역에 중복 저장이 가능한 Amazon s3 볼륨 내 데이터 사본을 백업 할 수 있습니다.
- 데이터 확장성: 서비스를 중단할 필요 없이 볼륨 유형, IOPS 용량을 수정할 수 있습니다.
EC2에 EBS 볼륨 연결해보기
먼저 간단하게 늘 하던대로 ec2 인스턴스를 생성해 봅시다.
그 이후 ec2-볼륨-볼륨 생성 을 들어가서 우리가 만든 ec2 인스턴스와 같은 가용영역에 EBS블록을 생성합니다.
다음과 같이 생성한 볼륨을 누르고 볼륨 연결을 하면 위와 같은 화면을 볼 수 있는데
이 화면에서 ec2인스턴스 를 지정하고 디바이스 이름을 지정합니다.
여기에서 디바이스 이름은 c드라이브 d드라이브와같이 하드디스크의 이름을 정해주는 거라고 보시면 됩니다.
이 이후 인스턴스를 원칙적으로는 재부팅 해야 연결된 볼륨 을 볼 수 있지만
핫스왑 기능에의해 재부팅 하지 않더라도 디스크를 확인 할 수 있습니다.
이제 볼륨이 연결된 것을 확인하기 위해 lsblk 라는 명령어를 인스턴스에서 입력해 봅시다.
xvdbb라는 디스크가 연결된것을 보실 수 있습니다.
lsblk라는 명령어는 "list block devices"의 약어로 하드디스크나 ssd 등 스토리지 장치와 같은 블록 장치에 대한 정보를 보여주는 명령어 입니다.
연결한 장치 포멧하기
리눅스에서 /dev 디렉토리를 보면 해당 컴퓨터와 연결된 디바이스들의 목록을 보실 수 있습니다.
물론 xvdbb라는 장치도 볼 수 있죠
하지만 이것은 단순히 연결된 장치 일 뿐이지 디렉토리가 아닙니다.
이것을 디렉토리로 사용하려면 해당 장치를 포멧 해줘야 합니다.
이는 mkfs 명령어를 사용합니다.
지정된 장치에 새로운 파일 시스템을 만드는 명령어 입니다.
mkfs -t xfs /dev/xvdbb
mkfs -t <볼륨타입> <볼륨장치명> 으로 해당하는 장치를 볼륨장치로 포멧하는 명령어 입니다.
해당 장치를 포멧하는데에 성공했다면 이제는 디렉토리로 사용할 수 있도록 마운트 해주어야 합니다.
장치와 연결할 디렉토리를 mkdir /data 로 만들어 줍시다.
mount /dev/xvdbb /data
mount <장치명> <디렉토리명> 으로 장치와 디렉토리를 마운트 할 수 있습니다.
해당 장치가 마운트되어 사용되고 있는것을 보실 수 있습니다.
이제 인스턴스를 마운트 했으니 재부팅을 해볼까요???
df -h 명령어를 사용해보면 아까 마운트해놓은 것이 없어져 있는 것을 보실 수 있습니다.
시스템을 재부팅 해도 자동으로 장치가 마운트 되게 하려면
/etc/fstab 파일에 설정을 해야합니다.
해당 폴더는 파일 시스템 정보를 저장하고 있으며 부팅할 때 해당 값으로 자동 마운트 됩니다.
blkid 명령어를 사용하면 블록 스토리지의 파일 시스템 정보나 속성(UUID)를 출력 해줍니다.
우리는 스토리지의 UUID값이 필요합니다.
xvdbb의 UUID값을 복사 해놓습니다.
다음과 같이 자동 마운트 정보를 추가 해 놓습니다.
이젠 ec2인스턴스를 재부팅 해도 마운트가 유지됩니다.
참조
AWS 교과서
'AWS' 카테고리의 다른 글
AWS S3 (0) | 2024.07.10 |
---|---|
AWS IAM (0) | 2024.07.09 |
Amazon EBS 볼륨 스냅샷 (0) | 2024.07.08 |