AWS 3일차(EC2와 EBS 연결시키기)
개념 설명
EC2(Elastic Compute Cloud)란?
EC2는 AWS에서 제공하는 클라우드 컴퓨팅 서비스다. (하드웨어 없이 접속을 가능하게 하는 서비스)
EBS(Elastic Block Storage)란?
Amazon EC2 인스턴스에 디스크처럼 사용할 수 있는 저장공간.(일종의 하드디스크)
Volume이란?
EBS로 생성한 (말하자면) 디스크 하나 하나를 볼륨이라고 부른다.
IOP란(Input/Output Operations Per Second)?
IOPS는 디스크에 데이터를 읽고 쓰는 속도를 의미한다.
EC2와 EBS 연결시키기 (EC2 인스턴스에 EBS mount하기)
=> EC2와 EBS가 같은 가용성 zone 안에 있어야한다.
-
볼륨 영역을 클릭한다.
-
볼륨 생성을 눌러 해당 원하는 볼륨 관련 설정을 하여 생성을 진행한다.
-
아래와 같이 2개의 새로운 볼륨을 새로 생성한 것을 알 수 있다.
-
볼륨을 클릭 한 후 우클릭을 누르면 볼륨 연결하기가 있는데 이를 클릭해서 진행한다. 이때 해당하는 Zone이 없을 수도 있다.
-
가용영역이 ec인 곳만 존재하므로 해당 맞는 ec인 볼륨만 연결이 가능하다.
-
아래와 같이 가능한 볼륨을 연결시킨다.
Mounting(물리적인 장치를 특정한 위치(대개는 디렉토리)에 연결시켜 주는 과정 )
ex) 어떤 Volume(dev/xvdf) 하나가 존재하는데 이 곳을 files라는 이름의 디렉토리에 mount 시켜놓으면 만약 files에서 text.txt 를 작성하게 되면 해당 파일이 물리적 장치인 Volume(dev/xvdf)에 저장되게 하는 상황이다.
해당 그림의 맨 아래 부분에 /dev/xvdf는 files라는 디렉토리에 mount 되어 있는 것을 알 수 있다.
다시 EC2와 EBS 연결시키기
위의 내용에 진행해서 다시하자면
위에서 연결한 내용을 보면
dev안에서 xv로 시작하는 xvda,xvda1,xvdf가 존재한다.
실제 Volume을 보면 연결정보에서 /dev/sda1으로 나타나고
/dev/sdf으로 나타나는 것을 볼 수 있다.
이와같은 일이 발생하는 이유는 아래와 같이 volume을 연결할때 최신 linux는 해당 이름을 xv로 바꾸는 경우가 있기때문이다.
따라서 해당 내용을 통해
sudo mkfs.ext4 /dev/xvdf
명령어를 사용하여 초기화를 진행하고 (주의 : 아래의 명령은 볼륨의 데이터를 삭제한다. 인스턴스를 최초로 추가할 때만 실행한다.) 새로운 디렉토리인 files를 만들고 mount 시킨다.
이러한 결과로 아까와 같이
files에 /dev/xvdf가 mount되어있는 것을 알 수 있다.
정리
- 인스턴스 만들기
- volume 만들기(해당 인스턴스와 같은 Zone으로)
- 인스턴스와 volume 연결 (attach volume)
- ubuntu 내에서 해당 volume 찾기(/dev/sdf -> /dev/xvdf 바뀌었을 수도 있다. )
- 해당 volume 초기화 시키기 (sudo mkfs.ext4 /dev/xvdf)
- mount 할 디렉토리 생성하기
- volume을 디렉토리에 mount 하기 (sudo mount /dev/xvdf /files)
- df 명령어를 통해 해당 mount가 정상적으로 수행되었는지 확인(df -h 명령어를 통해 Size같은 것이 더 보기 쉽게 나타남)
출처: 마운팅 : https://sksstar.tistory.com/7
https://opentutorials.org/course/608/3005
Author And Source
이 문제에 관하여(AWS 3일차(EC2와 EBS 연결시키기)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@khw970421/AWS-3일차EC2와-EBS-연결시키기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)