04E. ๊ฐ์ ์คํ ๋ฆฌ์ง๋ฅผ ์ ๊ณตํ๋ EBS
04E. ๊ฐ์ ์คํ ๋ฆฌ์ง๋ฅผ ์ ๊ณตํ๋ EBS ๊ด๋ จ
EBSElastic Block Store๋ EC2 ์ธ์คํด์ค์ ์ฅ์ฐฉํ์ฌ ์ฌ์ฉํ ์ ์๋ ๊ฐ์ ์ ์ฅ ์ฅ์น์ ๋๋ค. EBS๋ EC2 ์ธ์คํด์ค์์ ์ ๊ณตํ๋ ๊ธฐ๋ณธ ์ฉ๋๋ณด๋ค ๋ ์ฌ์ฉํด์ผ ํ ๋, ์ด์์ฒด์ ๋ฅผ ์ค๋จ์ํค์ง ์๊ณ ์ฉ๋์ ์์ ๋กญ๊ฒ ๋๋ฆฌ๊ณ ์ถ์ ๋, ์๊ตฌ์ ์ธ ๋ฐ์ดํฐ ๋ณด๊ด์ด ํ์ํ ๋, RAID ๋ฑ์ ๊ณ ๊ธ ๊ธฐ๋ฅ์ด ํ์ํ ๋ ์ฌ์ฉํฉ๋๋ค.
ํ๋ฆฌ ํฐ์ด์์ ์ฌ์ฉ ๊ฐ๋ฅ
EBS๋ ํ๋ฆฌ ํฐ์ด์์ ๋ฌด๋ฃ๋ก ์ฌ์ฉ๊ฐ๋ฅ ํฉ๋๋ค. 2014๋ 8์ ๊ธฐ์ค์ผ๋ก EBS ์คํ ๋ฆฌ์ง 30GB, EBS 200๋ง I/O๋ฅผ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
EBS๋ EC2์ ์ค์น๋ OS์์ ๊ทธ๋ฅ ์ผ๋ฐ์ ์ธ ํ๋๋์คํฌ ๋๋ SSD์ฒ๋ผ ์ธ์๋ฉ๋๋ค. ์ํ๋ ํฌ๊ธฐ๋ก ๋ง๋ค ์ ์๊ณ ์ฑ๋ฅ(IOPS)๋ํ, ์ํ๋ ์์น๋ก ์ค์ ํ ์ ์์ต๋๋ค. ๋ํ, ์ฌ์ฉ์๊ฐ ์ญ์ ํ๊ธฐ ์ ๊น์ง๋ ๋ฐ์ดํฐ๊ฐ ์์ ํ๊ฒ ์ ์ง๋ฉ๋๋ค.
์ฌ๊ธฐ์ Elastic Block Store์ Block์ ๋ธ๋ก ์ฅ์นBlock Device๋ผ๊ณ ํ์ฌ Unix/Linux ๊ณ์ด OS์์ ์ผ์ ํ ํฌ๊ธฐBlock ๋จ์๋ก ์ฝ๊ณ ์ฐ๋ ์ ์ฅ ์ฅ์น๋ฅผ ๋ถ๋ฅด๋ ๋ง์ ๋๋ค. ์๊ธฐํ ์ดํ, ํ๋กํผ๋์คํฌ, ํ๋๋์คํฌ, ๊ดํ๋์คํฌ, SSD ๋ฑ์ ํ๋์๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ํ์ ์ ๋๋ค.
๋ค์์ EBS ๊ธฐ๋ณธ ๊ฐ๋ ์ ๋๋ค.
ํญ๋ชฉ | ์ค๋ช | ๋น๊ณ |
---|---|---|
๋ณผ๋ฅจ(Volume) | EBS์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ํํ๋ก OS์์ ๋ฐ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ ํํ์ ๋๋ค. | - |
์ด๋ฏธ์ง(Image) | AMIAmazon Machine Image๋ฅผ ์ค์ฌ ๋ถ๋ฅด๋ ๋ง์ ๋๋ค. OS๊ฐ ์ค์น๋ ํํ์ด๋ฉฐ ์ด AMI๋ก EC2 ์ธ์คํด์ค๋ฅผ ์์ฑํฉ๋๋ค | - |
์ค๋ ์ท(Snapshot) | EBS ๋ณผ๋ฅจ์ ํน์ ์์ ์ ๊ทธ๋๋ก ๋ณต์ฌํ์ฌ ์ ์ฅํ ํ์ผ์ ๋ปํฉ๋๋ค. ์ด ์ค๋ ์ท์ ์ด์ฉํ์ฌ EBS ๋ณผ๋ฅจ๊ณผ AMI๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. | - |
IOPS(Input/Output Operation Per Second) | ์ ์ฅ ์ฅ์น์ ์ฑ๋ฅ ์ธก์ ๋จ์์ ๋๋ค. AWS์์๋ ์ถ๊ฐ ๋น์ฉ์ ์ง๋ถํ๊ณ ๋์ ์ฑ๋ฅ(IOPS)์ EBS๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ์ค์ ํ ์ ์๋ ๊ฐ์ ์ต์ 100 IOPS์์ 4000 IOPS๊น์ง์ ๋๋ค. | IOPS๋ 16KB ๋จ์๋ก ์ฒ๋ฆฌ๋ฉ๋๋ค. ๋ฐ๋ผ์ ํฌ๊ธฐ๊ฐ ์์ ํ์ผ์ด ์๋ค๋ฉด 16KB ๋จ์๋ก ๋ฌถ์ด์ ์ฒ๋ฆฌํ๋ฉด ๋์ ์ฑ๋ฅ์ ๋ผ ์ ์์ต๋๋ค. |
EC2 ์ธ์คํด์ค๋ฅผ ์์ฑํ ๋ ๊ธฐ๋ณธ์ ์ผ๋ก OS๊ฐ ์ค์น๋ EBS ๋ณผ๋ฅจ์ ํจ๊ป ์์ฑํ๊ฒ ๋ฉ๋๋ค. ์ด๋ฒ์๋ OS๊ฐ ์ค์น๋ ๊ธฐ๋ณธ EBS ๋ณผ๋ฅจ ์ด์ธ์ ์ถ๊ฐ๋ก EBS ๋ณผ๋ฅจ์ ์ถ๊ฐ๋ก ์์ฑํ์ฌ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํ๊ฒ ์ต๋๋ค.
EBS ๋ณผ๋ฅจ ์์ฑํ๊ธฐ
ํ์ฌ ์์ฑ๋ EBS ๋ณผ๋ฅจ์ ๋ชฉ๋ก์ด ํ์๋ฉ๋๋ค. ์ด์ ์ EC2 ์ธ์คํด์ค(Example Server)๋ฅผ ์์ฑํ ๋ ํจ๊ป ์์ฑํ EBS ๋ณผ๋ฅจ์ ๋ณผ ์ ์์ต๋๋ค.
EBS ๋ณผ๋ฅจ์ ์์ฑํฉ๋๋ค.
ํญ๋ชฉ | ์ค๋ช |
---|---|
Type | EBS ๋ณผ๋ฅจ ํํ์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ์ฌ์ฉํฉ๋๋ค. |
Size | EBS ๋ณผ๋ฅจ ํฌ๊ธฐ์ ๋๋ค. 10GiB๋ฅผ ์์ฑํ ๊ฒ์ด๋ฏ๋ก 10์ ์ ๋ ฅํฉ๋๋ค. |
IOPS | Type์ General Purpose๋ก ์ค์ ํ๊ธฐ ๋๋ฌธ์ IOPS๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค. Type์ Provisioned IOPS๋ก ์ ํํด์ผ ์ด ๊ฐ์ ์ค์ ํ ์ ์์ต๋๋ค. |
Availability Zone | ๋ณผ๋ฅจ์ด ์์ฑ๋ ๊ฐ์ฉ ์์ญ์
๋๋ค. EC2 ์ธ์คํด์ค๊ฐ ์์ฑ๋ ๊ฐ์ฉ ์์ญ๊ณผ ๊ฐ์ ๊ณณ์ ์์นํด์ผ EC2 ์ธ์คํด์ค์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด์ ์ ์์ฑํ EC2 ์ธ์คํด์ค(Example Server)๋ ๊ทธ๋ฆผ 4-31์ ๋ฐ๋ฅด๋ฉด ap-northeast-1c ์ ์์นํด์์ต๋๋ค. ๊ฐ์ ์์ฑ๋ Availability Zone์ ๋ง๊ฒ ์ค์ ํฉ๋๋ค. |
Snapshot ID | ์์ฑํด๋์ EBS ์ค๋ ์ท์ด ์๋ค๋ฉด ์ฌ๊ธฐ์ ์ ํํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ๋น์๋ก๋๋ค. |
Encryption | ๋ณผ๋ฅจ ์ํธํ ์ต์ ์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ์ฌ์ฉํฉ๋๋ค. |
EC2 ์ธ์คํด์ค์ EBS ๋ณผ๋ฅจ ์ฅ์ฐฉํ๊ธฐ
EBS ๋ณผ๋ฅจ์ EC2 ์ธ์คํด์ค์ ์ฅ์ฐฉํฉ๋๋ค.
ํญ๋ชฉ | ์ค๋ช |
---|---|
Volume | ๋ณผ๋ฅจ ID์ ์์ฑ๋ ๊ฐ์ฉ ์์ญ์ ๋ณด์ฌ์ค๋๋ค. |
Instance | Instance ์ ๋ ฅ ๋ถ๋ถ ํด๋ฆญํ๋ฉด ํ์ฌ ๊ฐ์ฉ ์์ญ์ ์์ฑ๋ EC2 ์ธ์คํด์ค์ ๋ชฉ๋ก์ ๋ณด์ฌ์ค๋๋ค. ์ด์ ์ ์์ฑํ EC2 ์ธ์คํด์ค(Example Server)๋ฅผ ์ ํํฉ๋๋ค. |
Device | EC2 ์ธ์คํด์ค๋ฅผ ์ ํํ๋ฉด ์๋์ผ๋ก ์ค์ ๋ฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ์ฌ์ฉํฉ๋๋ค. |
๊ฐ์ ์คํ ๋ฆฌ์ง๋ฅผ ์ ๊ณตํ๋ EBS
EBS๋ฅผ OS์์ ์ฌ์ฉํ๋ ค๋ฉด ์๋ง์ ํ์ผ์์คํ ์ผ๋ก ํฌ๋งท์ ํด์ฃผ์ด์ผ ํฉ๋๋ค. ์ด์ ์ ์์ฑํ EC2 ์ธ์คํด์ค(Example Server)๊ฐ Linux์ด๋ฏ๋ก Ext4 ํ์ผ์์คํ ์ ์ฌ์ฉํ๊ฒ ์ต๋๋ค.
๋จผ์ EC2 ์ธ์คํด์ค(Example Server)์ ์ฅ์ฐฉ๋ EBS ๋ณผ๋ฅจ์ ์ฅ์น๋ช ์ ํ์ธํฉ๋๋ค.
SSH๋ก EC2 ์ธ์คํด์ค(Example Server)์ ์ ์ํ ๋ค ์๋์ ๊ฐ์ด sudo mkfs -t ext4 /dev/sdf
๋ฅผ ์
๋ ฅํ์ฌ EBS ๋ณผ๋ฅจ์ ํฌ๋งทํฉ๋๋ค.
sudo mkfs -t ext4 /dev/sdf
#
# mke2fs 1.42.8 (20-Jun-2013)
# Filesystem label=
# OS type: Linux
# Block size=4096 (log=2)
# Fragment size=4096 (log=2)
# Stride=0 blocks, Stripe width=0 blocks
# 655360 inodes, 2621440 blocks
# 131072 blocks (5.00%) reserved for the super user
# First data block=0
# Maximum filesystem blocks=2684354560
# 80 block groups
# 32768 blocks per group, 32768 fragments per group
# 8192 inodes per group
# Superblock backups stored on blocks:
# 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632
#
# Allocating group tables: done
# Writing inode tables: done
# Creating journal (32768 blocks): done
# Writing superblocks and filesystem accounting information: done
์ด์ ํฌ๋งท์ด ์๋ฃ๋์์ต๋๋ค.
EC2 ์ธ์คํด์ค์์ EBS ๋ณผ๋ฅจ ๋ง์ดํธํ๊ธฐ
Linux์์๋ ์ ์ฅ ์ฅ์น๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๋ง์ดํธ๋ผ๋ ๊ณผ์ ์ด ํ์ํฉ๋๋ค. ์์์ ์์ฑํ EBS ๋ณผ๋ฅจ์ Ext4 ํ์ผ์์คํ
์ ํฌ๋งทํ์ผ๋ฏ๋ก ๋ง์ดํธ๋งํ๋ฉด ๋ฐ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋จผ์ ls /dev/sdf -al
๋ช
๋ น์ ์
๋ ฅํ์ฌ /dev/sdf
์ฅ์น๊ฐ ์๋์ง ํ์ธํฉ๋๋ค.
ls /dev/sdf -al
#
# lrwxrwxrwx 1 root root 4 Apr 13 05:59 /dev/sdf -> xvdf
./dev/xvdf
์ฅ์น๊ฐ /dev/sdf
๋ก ์ฌ๋ณผ๋ฆญ ๋งํฌ๊ฐ ๋์ด ์์ต๋๋ค. ์ด์ sudo mount /dev/sdf /mnt
๋ฅผ ์
๋ ฅํ์ฌ ์ ์ฅ ์ฅ์น๋ฅผ ๋ง์ดํธํฉ๋๋ค. /dev/sdf
๋์ /dev/xvdf
๋ก ์ง์ ํด๋ ๋ฉ๋๋ค.
sudo mount /dev/sdf /mnt
./dev/sdf
๋ฅผ /mnt
๋๋ ํฐ๋ฆฌ์ ๋ง์ดํธํ๋ค๋ ๋ช
๋ น์ธ๋ฐ /mnt
๋๋ ํฐ๋ฆฌ๊ฐ ์๋ ๋ค๋ฅธ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ง์ ํด๋ ์๊ด ์์ต๋๋ค.
df -h
๋ช
๋ น์ ์
๋ ฅํ์ฌ ํ์ฌ ๋ง์ดํธ๋ ์ ์ฅ ์ฅ์น์ ๋ชฉ๋ก์ ํ์ธํ ์ ์์ต๋๋ค. 9.8G ์ฉ๋์ /dev/xvdf
์ฅ์น๊ฐ /mnt
์ ๋ง์ดํธ ๋์ด์์ต๋๋ค. ์ด์ ์ด๊ณณ์ ํ์ผ์ ์ ์ฅํ ์ ์์ต๋๋ค.
df -h
#
# Filesystem Size Used Avail Use% Mounted on
# /dev/xvda1 7.8G 1.1G 6.6G 15% /
# devtmpfs 282M 16K 282M 1% /dev
# tmpfs 297M 0 297M 0% /dev/shm
# /dev/xvdf 9.8G 23M 9.2G 1% /mnt
EC2 ์ธ์คํด์ค์์ EBS ๋ณผ๋ฅจ ์ ๊ฑฐํ๊ธฐ
EC2 ์ธ์คํด์ค์์ ์ฌ์ฉํ์ง ์๋ EBS ๋ณผ๋ฅจ์ ์ ๊ฑฐํด๋ณด๊ฒ ์ต๋๋ค. sudo umount /mnt ๋ช ๋ น์ ์ ๋ ฅํ์ฌ ์ฅ์น๋ฅผ ์ธ๋ง์ดํธ ํฉ๋๋ค.
sudo umount /mnt
df -h
๋ช
๋ น์ ์
๋ ฅํด๋ณด๋ฉด /mnt ๋๋ ํฐ๋ฆฌ๊ฐ ์ฌ๋ผ์ก์ต๋๋ค.
df -h
#
# Filesystem Size Used Avail Use% Mounted on
# /dev/xvda1 7.8G 1.1G 6.6G 15% /
# devtmpfs 282M 16K 282M 1% /dev
# tmpfs 297M 0 297M 0% /dev/shm
EBS ๋ณผ๋ฅจ ๋ชฉ๋ก์์ 10GiB ์ง๋ฆฌ EBS ๋ณผ๋ฅจ์ ์ ํํ๊ณ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ํ์
๋ฉ๋ด๊ฐ ๋์ต๋๋ค(์์ชฝ [Actions]
๋ฒํผ์ ํด๋ฆญํด๋ ๊ฐ์ ๋ฉ๋ด๊ฐ ๋์ต๋๋ค).
์ด์ EC2 ์ธ์คํด์ค(Example Server)์์ EBS ๋ณผ๋ฅจ์ด ์์ ํ ์ ๊ฑฐ๋์์ต๋๋ค. ์์ผ๋ก ์ด EBS ๋ณผ๋ฅจ์ ์ฌ์ฉํ ๊ณํ์ด ์๋ค๋ฉด ํ์ ๋ฉ๋ด์์ Delete Volume์ผ๋ก ์์ ํ ์ญ์ ํ ์ ์์ต๋๋ค.
EBS ๋ณผ๋ฅจ๊ณผ RAID
EBS ๋ณผ๋ฅจ์ OS์์ ๋ดค์ ๋ ํ๋๋์คํฌ ๋๋ SSD์ ๋๊ฐ์ต๋๋ค. ๋ฐ๋ผ์ EBS๋ RAID ๊ตฌ์ฑ์ ํ ์ ์์ต๋๋ค. EC2์ EBS ๋ณผ๋ฅจ์ด ์ง์ํ๋ RAID ํ์ ์ RAID 0, RAID 1, RAID 1+0(RAID 10)์ ๋๋ค. RAID 5์ RAID 6์ ์ถฉ๋ถํ ์ฑ๋ฅ์ด ๋์ค์ง ์์ AWS์์๋ ๊ถ์ฅํ์ง ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ๋งํฌ๋ฅผ ์ฐธ์กฐํ๊ธฐ ๋ฐ๋๋๋ค.