
Lab. Working with Amazon EBS
워크플로우
1. 인스턴스 생성
2. SSH 원격 로그인 - 디렉토리 생성
3. Volume 생성
4. Volume 연결
5. 서버 조작
6. 인스턴스 재부팅
1.1. name : EBS-exam-server
1.2. 용량 : 8GB gp3
1.3. vpc : lab-vpc
1.4. subnet : public 2c
1.5. 퍼블릭 IP 자동 할당 - 활성화
1.6. sg 생성 : EBS-sg (inbound : ssh 22, http 80)
[ec2-user@ip-10-0-1-229 ~]$ sudo -i
# 로컬디스크(EBS) 정보
[root@ip-10-0-1-229 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
xvda 202:0 0 8G 0 disk
├─xvda1 202:1 0 8G 0 part /
├─xvda127 259:0 0 1M 0 part
└─xvda128 259:1 0 10M 0 part /boot/efi
# 디렉토리 생성
[root@ip-10-0-1-229 ~]# mkdir /mnt/mydata
# 디렉토리 생성 확인
[root@ip-10-0-1-22 ~]# ls /mnt/
mydata
3.1. 볼륨 유형 : SSD (gp3)
3.2. 크기 : 1GB
3.3. 가용 영역 : 2c
3.4. 태그 : Name - Second Volume
4.1. 인스턴스 id : EBS-exam-server의 id
4.2. 디바이스 이름 : /dev/sdf
5.1. 볼륨 연결 후 블록 리스트
# 연결 전
[root@ip-10-0-1-22 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
xvda 202:0 0 8G 0 disk
├─xvda1 202:1 0 8G 0 part /
├─xvda127 259:0 0 1M 0 part
└─xvda128 259:1 0 10M 0 part /boot/efi
# 연결 후
"
[root@ip-10-0-1-22 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
xvda 202:0 0 8G 0 disk
├─xvda1 202:1 0 8G 0 part /
├─xvda127 259:0 0 1M 0 part
└─xvda128 259:1 0 10M 0 part /boot/efi
xvdf 202:80 0 1G 0 disk
5.2. 포맷 : mkfs
# mkfs(Make File System) -t 시스템파일_타입 디바이스_이름
[root@ip-10-0-1-229 ~]# mkfs -t xfs /dev/sdf
meta-data=/dev/sdf isize=512 agcount=4, agsize=65536 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=0
= reflink=1 bigtime=1 inobtcount=1
data = bsize=4096 blocks=262144, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=16384, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
# 해당 시스템에 연결된 디스크 목록 확인
# 방법1.
[root@ip-10-0-1-229 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
xvda 202:0 0 8G 0 disk
├─xvda1 202:1 0 8G 0 part /
├─xvda127 259:0 0 1M 0 part
└─xvda128 259:1 0 10M 0 part /boot/efi
xvdf 202:80 0 1G 0 disk
# 방법2.
[root@ip-10-0-1-229 ~]# blkid
/dev/xvda128: SEC_TYPE="msdos" UUID="C155-24D2" BLOCK_SIZE="512" TYPE="vfat" PARTLABEL="EFI System Partition" PARTUUID="f90d00c3-0503-4c9c-956b-006655c61b24"
/dev/xvda127: PARTLABEL="BIOS Boot Partition" PARTUUID="8d5696b9-b71c-484c-bf47-452941de7e29"
/dev/xvda1: LABEL="/" UUID="7c4e7e0e-ce36-42f9-b456-16f78f3a1eb1" BLOCK_SIZE="4096" TYPE="xfs" PARTLABEL="Linux" PARTUUID="6dfa8e1f-523c-4e56-87cb-82f1b34291e8"
/dev/xvdf: UUID="162a7010-3980-4ffb-92ce-5ceed7dcc7e9" BLOCK_SIZE="512" TYPE="xfs"
5.3. 장치 연결 : mount
# 해당 시스템에 연결된 디바이스 확인
# df -hT(human readable Type)
[root@ip-10-0-1-229 ~]# df -hT
Filesystem Type Size Used Avail Use% Mounted on
devtmpfs devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs tmpfs 475M 0 475M 0% /dev/shm
tmpfs tmpfs 190M 448K 190M 1% /run
/dev/xvda1 xfs 8.0G 1.6G 6.4G 20% /
tmpfs tmpfs 475M 0 475M 0% /tmp
/dev/xvda128 vfat 10M 1.3M 8.7M 13% /boot/efi
tmpfs tmpfs 95M 0 95M 0% /run/user/1000
# 이전에 생성한 /mnt/mydata 디렉토리 확인
[root@ip-10-0-1-229 ~]# ls /mnt/mydata
# 장치 연결 : mount 디바이스_이름 디렉토리_위치
[root@ip-10-0-1-229 ~]# mount /dev/sdf /mnt/mydata
# 해당 시스템에 연결된 디바이스 확인
[root@ip-10-0-1-22 ~]# df -hT
Filesystem Type Size Used Avail Use% Mounted on
devtmpfs devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs tmpfs 475M 0 475M 0% /dev/shm
tmpfs tmpfs 190M 460K 190M 1% /run
/dev/xvda1 xfs 8.0G 1.6G 6.4G 20% /
tmpfs tmpfs 475M 0 475M 0% /tmp
/dev/xvda128 vfat 10M 1.3M 8.7M 13% /boot/efi
tmpfs tmpfs 95M 0 95M 0% /run/user/1000
/dev/xvdf xfs 960M 39M 922M 5% /mnt/mydata
5.4. 파일 생성 - 연결한 디바이스의 디렉토리 위치에 파일 생성
# echo "출력 내용" >> /디렉토리 위치/파일 이름
[root@ip-10-0-1-22 ~]# echo "This is my second volume" >> /mnt/mydata/file1.txt
# 파일 생성 확인
[root@ip-10-0-1-229 ~]# ls /mnt/mydata/
file1.txt
5.5. 장치 해제 : umount
[root@ip-10-0-1-22 ~]# umount /dev/sdf
[root@ip-10-0-1-22 ~]# df -hT
Filesystem Type Size Used Avail Use% Mounted on
devtmpfs devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs tmpfs 475M 0 475M 0% /dev/shm
tmpfs tmpfs 190M 460K 190M 1% /run
/dev/xvda1 xfs 8.0G 1.6G 6.4G 20% /
tmpfs tmpfs 475M 0 475M 0% /tmp
/dev/xvda128 vfat 10M 1.3M 8.7M 13% /boot/efi
tmpfs tmpfs 95M 0 95M 0% /run/user/1000
# 파일 리스트 확인
[root@ip-10-0-1-22 ~]# ls /mnt/mydata
# 장치 연결 해제했으므로 파일 확인 안 됨
5.6. 자동 연결 설정
# fstab - 부팅 시 자동으로 마운트할 파일 시스템, 장치, 파티션에 대한 정보를 저장
[root@ip-10-0-1-229 ~]# cat /etc/fstab
UUID=7c4e7e0e-ce36-42f9-b456-16f78f3a1eb1 / xfs defaults,noatime 1 1
UUID=C155-24D2 /boot/efi vfat defaults,noatime,uid=0,gid=0,umask=0077,shortname=winnt,x-systemd.automount 0 2
# fstab 리스트에 append
[root@ip-10-0-1-229 ~]# echo "/dev/sdf /mnt/mydata xfs defaults 0 0" >> /etc/fstab
# 연결 확인
[root@ip-10-0-1-108 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs 475M 0 475M 0% /dev/shm
tmpfs 190M 452K 190M 1% /run
/dev/xvda1 8.0G 1.6G 6.5G 20% /
tmpfs 475M 0 475M 0% /tmp
/dev/xvda128 10M 1.3M 8.7M 13% /boot/efi
tmpfs 95M 0 95M 0% /run/user/1000
[root@ip-10-0-1-108 ~]# mount -a
[root@ip-10-0-1-108 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs 475M 0 475M 0% /dev/shm
tmpfs 190M 452K 190M 1% /run
/dev/xvda1 8.0G 1.6G 6.5G 20% /
tmpfs 475M 0 475M 0% /tmp
/dev/xvda128 10M 1.3M 8.7M 13% /boot/efi
tmpfs 95M 0 95M 0% /run/user/1000
/dev/xvdf 960M 39M 922M 5% /mnt/mydata
# 자동 연결 확인
[root@ip-10-0-1-108 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs 475M 0 475M 0% /dev/shm
tmpfs 190M 452K 190M 1% /run
/dev/xvda1 8.0G 1.6G 6.5G 20% /
tmpfs 475M 0 475M 0% /tmp
/dev/xvda128 10M 1.3M 8.7M 13% /boot/efi
tmpfs 95M 0 95M 0% /run/user/1000
/dev/xvdf 960M 39M 922M 5% /mnt/mydata