웹사이트 검색

AWS의 EC2 인스턴스에 EBS(Elastic Block Storage) 볼륨을 생성하고 연결하는 방법


EBS(Elastic Block Storage)는 고성능 블록 스토리지 서비스입니다. Elastic Cloud Compute, 즉 트랜잭션 및 집약적인 워크로드를 위한 EC2와 함께 사용하도록 설계되었습니다. 관계형 및 비관계형 데이터베이스, 엔터프라이즈 애플리케이션, 컨테이너화된 애플리케이션, 빅 데이터 분석 엔진, 파일 시스템 및 미디어 워크플로는 Amazon EBS에 광범위하게 배포됩니다. 애플리케이션을 중단하지 않고 EBS 볼륨 유형을 변경하고 볼륨 크기를 늘릴 수 있습니다. Amazon EBS 볼륨은 쉽게 생성, 사용, 암호화 및 보호할 수 있습니다. Amazon EBS 아키텍처는 미션 크리티컬 애플리케이션에 대한 안정성을 제공합니다. 각 볼륨은 가용 영역 내에서 데이터를 복제하여 장애로부터 보호하도록 설계되었습니다. Amazon EBS를 사용하면 중요한 워크로드를 중단하지 않고 스토리지를 늘릴 수 있습니다. EBS는 데이터 규정 준수를 위해 안전하게 구축되었습니다. 새로 생성된 EBS 볼륨은 기본적으로 계정의 단일 설정으로 암호화할 수 있습니다.

EBS에 대해 자세히 알아보려면 여기를 클릭하세요.

전제 조건

  1. AWS 계정(계정이 없는 경우 생성).
  2. EC2 인스턴스에 대한 기본적인 이해. 자세히 알아보려면 여기를 클릭하세요.

우리가 할 일

  1. AWS에 로그인
  2. EC2 인스턴스에 EBS 볼륨을 생성하고 연결합니다.
  3. Linux 시스템에 연결된 볼륨 마운트

AWS에 로그인

AWS 로그인 페이지로 이동하려면 여기를 클릭하십시오.

위의 링크를 클릭하면 로그인 정보를 사용하여 로그인해야 하는 다음과 같은 웹 페이지가 표시됩니다.

AWS에 성공적으로 로그인하면 다음과 같이 모든 서비스가 나열된 기본 콘솔이 표시됩니다.

EBS 볼륨을 생성하고 EC2 인스턴스에 연결합니다.

AWS에 로그인한 후 화면 상단의 서비스를 클릭하고 EC2를 검색합니다. 결과를 클릭하면 EC2 서비스의 메인 대시보드로 이동합니다.

EC2 서비스의 기본 대시보드입니다. 아래로 스크롤하고 왼쪽 패널에서 Elastic Block Store 아래의 볼륨을 클릭합니다.

다음 화면이 표시됩니다. 여기에서 기존 볼륨이 표시되거나 표시되지 않을 수 있습니다. 계정에 EC2 인스턴스가 이미 있으므로 다음 나열된 EBS 볼륨이 기존 EC2 인스턴스에 연결됩니다. 새 EBS 볼륨을 생성하려면 \Create Volume\을 클릭합니다.

만들려는 볼륨 유형을 선택하고 볼륨에 할당해야 하는 디스크 공간을 지정합니다. 가용 영역을 선택합니다. 이 볼륨이 연결될 EC2 인스턴스의 인스턴스와 동일해야 합니다.

지금은 다른 필드를 건너뛰고 \볼륨 생성\을 진행할 수 있습니다.

생성에는 약간의 시간이 걸리며 볼륨이 생성되면 \사용 가능\ 상태를 볼 수 있습니다. 볼륨 상태가 사용 가능으로 변경되면 원하는 EC2 인스턴스에 연결할 수 있습니다.

이 EBS 볼륨을 EC2 인스턴스에 연결하려면 작업 --> 연결 볼륨을 클릭합니다.

다음 화면에서 이 EBS 볼륨을 연결해야 하는 EC2 인스턴스의 인스턴스 ID를 지정합니다. 인스턴스가 볼륨을 만든 동일한 가용성 영역에 있는지도 확인하세요. 계속하려면 \첨부\를 클릭하십시오.

Linux 시스템에 연결된 볼륨 마운트

EC2 인스턴스에 볼륨을 연결한 후에는 유효한 선택의 파일 시스템으로 볼륨을 포맷해야 합니다.

Linux 시스템에서 볼륨을 포맷하고 마운트하려면 먼저 시스템에 연결하세요. Linux EC2 인스턴스를 만들고 연결하는 단계를 보려면 여기를 클릭하세요.

인스턴스에 연결되면 lsblk 명령을 사용하여 사용 가능한 디스크 장치와 마운트 지점을 확인합니다.

lsblk

file -s 명령을 사용하여 파일 시스템 유형과 같은 기기에 대한 정보를 가져옵니다. 출력에 단순히 데이터만 표시되는 경우 기기에 파일 시스템이 없고 기기에 파일 시스템이 있는 경우 마운트를 만들 수 있습니다. 명령어는 파일 시스템 유형에 대한 정보를 표시합니다.

sudo file -s /dev/xvdf

빈 볼륨이 있는 경우 mkfs -t 명령을 사용하여 볼륨에 파일 시스템을 만듭니다.

 sudo mkfs -t xfs /dev/xvdf

mkdir 명령어를 사용하여 볼륨의 마운트 지점 디렉토리를 만듭니다.

sudo mkdir /data

다음 명령어를 사용하여 위 단계에서 만든 디렉터리에 볼륨을 마운트합니다.

sudo mount /dev/xvdf /data

마운트 지점은 시스템 재부팅 시 자동으로 보존되지 않습니다. 시스템 재부팅 시 이 EBS 볼륨을 자동으로 마운트하려면 /etc/fstab에 기기 항목을 만들어야 합니다.

/etc/fstab에서 변경하기 전에 먼저 백업을 만들어 보겠습니다.

sudo cp /etc/fstab /etc/fstab.orig

blkid 명령어를 사용하여 기기의 UUID를 찾습니다. 이 UUID를 보관하십시오. 다음 단계에서 필요합니다.

sudo blkid

/etc/fstab 파일을 엽니다.

sudo vim /etc/fstab

/etc/fstab에 다음 항목을 추가하여 지정된 마운트 지점에 기기를 마운트합니다.

UUID=CHANGE_THIS_WITH_UIID_OF_THE_DEVICE_WE_FORMATED /data xfs defaults,nofail 0 2

항목이 작동하는지 확인하려면 다음 명령을 실행하여 기기를 마운트 해제한 다음 /etc/fstab에 모든 파일 시스템을 마운트합니다.

sudo umount /data

sudo mount -a

다음 스크린샷을 참조하여 수행한 위의 모든 단계를 볼 수 있습니다.

결론

이 문서에서는 EBS 볼륨을 생성하고 이를 EC2 인스턴스 중 하나에 연결하는 단계를 확인했습니다. 볼륨을 포맷하고 Linux 시스템의 디렉터리에 마운트하고 시스템 재부팅 시 마운트를 보존하는 단계도 확인했습니다.