본 실습에서는 AWS EBS 스토리지의 주요 기능을 실습한다.
다음 내용을 학습한다.
기존 Web Server의 루트 볼륨을 확장하는 실습이다.
다음 인스턴스 선택
이니셜-ec2-web
다음 메뉴 이동
EC2 콘솔
→ 인스턴스
→ 이니셜-ec2-web
→ 스토리지
→ Volume ID

다음 메뉴 선택
작업
→ 볼륨 수정
볼륨 크기 변경
15 GiB
수정 버튼 클릭

확장된 디스크 확인
lsblk
예시
NAME SIZE TYPE MOUNTPOINT
nvme0n1 15G disk
└─nvme0n1p1 8G part /

볼륨 크기는 늘어났지만 파티션 크기는 아직 증가하지 않은 상태이다.
Xen 기반 인스턴스
sudo growpart /dev/xvda 1
Nitro 기반 인스턴스
sudo growpart /dev/nvme0n1 1
확인
lsblk

파일 시스템 확인
df -Th

아직 8Gi 로 잡혀있음
sudo xfs_growfs -d /
df -Th


sudo resize2fs /dev/xvda1
또는
sudo resize2fs /dev/nvme0n1p1
다음 메뉴 이동
EC2 콘솔
→ 볼륨
→ 볼륨 생성
설정
Volume Type : gp3
Size : 5 GiB
Availability Zone : ap-northeast-2a
생성 버튼 클릭

생성된 볼륨 선택
다음 메뉴 이동
작업
→ 볼륨 연결
설정
Instance : 이니셜-pub-svr-1
Device name : /dev/sdb
연결 버튼 클릭

ssh web-server
볼륨 확인
lsblk
예시
nvme0n1 8G
nvme1n1 10G

마운트 디렉터리 -> /mnt
파일 시스템 생성
sudo mkfs.xfs /dev/xvdb

마운트
sudo mount /dev/xvdb /mnt
확인
df -Th

UUID 확인
sudo blkid
예시
/dev/nvme1n1: UUID="xxxxx"
fstab 설정
sudo vim /etc/fstab
추가
UUID=xxxxx /data xfs defaults,noatime 1 1
마운트 테스트
sudo umount /data
sudo mount -a
private 스토리지 스냅샷 -> 스냅샷기반 볼륨생성 -> bastion에 볼륨연결
다음 인스턴스 선택
이니셜-pri-svr-2
다음 메뉴 이동
스토리지
→ Volume ID
→ 작업
→ 스냅샷 생성
설정
Description : 이니셜-snapshot-web
Tag : Name = 이니셜-snapshot-web
스냅샷 생성

다음 메뉴 이동
EC2
→ 스냅샷
→ 이니셜-snapshot-web
→ 작업
→ 스냅샷에서 볼륨 생성
설정
Availability Zone : ap-northeast-2c
Encryption : Enabled
Tag : Name = 이니셜-ebs-web
볼륨 생성


다음 메뉴 이동
볼륨
→ 이니셜-pub-svr-1
→ 작업
→ 볼륨 연결
설정
Instance : 이니셜-ec2-bastion
Device : /dev/sdc

bastion 서버 접속 후 확인
lsblk

마운트 디렉터리 생성
sudo mkdir data
마운트
sudo mount -t xfs -o nouuid /dev/xvdc1 /root/data
확인
cd data
ls

lsblk

root 계정 전환
sudo su -
디렉터리 이동
cd /web_directory/
파일 확인
ls

Snapshot을 통해 기존 서버의 데이터가 그대로 복제된 것을 확인할 수 있다.
다음 메뉴 이동
EC2
→ 스냅샷
→ 이니셜-snapshot-web
→ 작업
→ 스냅샷 복사
설정
Destination Region : us-east-1
Encryption : Enabled
복사 실행
Snapshot을 자동으로(주기적으로) 생성하고 관리하기 위한 정책 설정이다.
다음 메뉴 이동
EC2
→ 수명 주기 관리자
→ 사용자 지정 정책
→ EBS Snapshot 정책
Resource Type
Volume
Tag
Key : Name
Value : 이니셜-ebs-web
정책 설명
lifecycle for web server ebs
설정
Schedule Name : 이니셜-ebslc-web
Frequency : Daily
Interval : 24 hours
Start Time : 09:00
Retention Type : Count
Retention : 5
즉 최대 5개의 Snapshot을 유지한다.
정책 생성
이번 실습에서 수행한 작업
EBS Snapshot은 다음과 같은 목적에 사용된다.