ํ๋ก์ ํธ๋ฅผ ๋ฐฐํฌํ๋ ์ค AWS EC2์์ ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ ํ์์ผ๋ก ssh ์ ์์ด ์๋๋ ์ํฉ์ด ๋ฐ์ํ๋ค...
(ํ๋ฆฌํฐ์ด ์ฌ์ฉ์ค)
ํ๋ฆฌํฐ์ด๋ก ์ฌ์ฉํ๊ฒ ๋๋ t2.micro ์ธ์คํด์ค ์ ํ์ ๋จ์ด 1GB์ด๊ธฐ ๋๋ฌธ์ ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑํ์์ด ์ผ์ด๋ ์ ์๋ค!
=> swap file์ ์ด์ฉํ์ฌ swap memory ํ ๋น์ ํด๋ณด์!
(ํ์ฌ ์์ฑํ EC2๋ ubuntu ํ๊ฒฝ์)
EC2 ๋จ์ด ๊ฐ๋ ์ฐผ๊ธฐ ๋๋ฌธ์ ์ค์ ๋์คํฌ์ ์ฉ๋์ ์ด์ฉํ์ฌ ๋ถ์กฑํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋์ฒดํ ๊ณต๊ฐ์ swap memory ๋ผ๊ณ ํจ!
=> ๋ณดํต swap memory๋ ํ ๋น๋ ๋ฉ๋ชจ๋ฆฌ์ 2๋ฐฐ๋ฅผ ์ถ์ฒํ๊ณ ์๋ค๊ณ ํจ!
์ค์ ๋ฉ๋ชจ๋ฆฌ๋ RAM์ ๋์ ํ๋ ๊ฒ์ด ์๋๋ผ, RAM์ด ๋ถ์กฑํ ๋ ์์๋ก ์ฌ์ฉํ๋ ๋น์ ๋ฉ์ปค๋์ฆ์ผ๋ก ์๊ฐํ๋๊ฒ ์ข์
=> ๋์คํฌ์ ์ ์ฅ๋ ์ค์ ๋ฉ๋ชจ๋ฆฌ๋ RAM ๋ณด๋ค ํจ์ฌ ๋๋ฆฌ๊ณ ๋ก๊ทธ ํ์ผ ๊ฐ์ ๊ธฐํ ์ค์ ๋ฐ์ดํฐ๋ ๋์คํฌ์ ์ ์ฅ๋ ํ ๋ฐ ๋๋ฌด ํฌ๊ฒ ์ค์ ํ๋ฉด ์ด๋ฅผ ์ ์ฅํ ๋์คํฌ ๊ณต๊ฐ์ด ๋ถ์กฑํ ์ ์๊ธฐ ๋๋ฌธ
์ฐ์ ์ด๋ฅผ ์ํด ssh๋ก ๋ด EC2์ ์ ์ํ์!!
swapfile ์์ฑ
sudo dd if=/dev/zero of=/swapfile bs=128M count=16
dd ๋ช ๋ น์ด๋ ์ ๋์ค ๋ฐ ๋ฆฌ๋ ์ค ์์คํ ์์ ๋ฐ์ดํฐ ๋ณต์ฌ ๋ฐ ๋ณํ์ ์ํ ๋ช ๋ น์ด์ด๋ค!
(์ฃผ๋ก ์์ ๋ฐ์ดํฐ ๋ณต์ฌ์ ์ฌ์ฉ๋จ)
if๋ "input file"์ ์ฝ์์
=> /dev/zero ๋ ๋ฌดํํ null ๋ฐ์ดํธ(0)๋ก ๊ตฌ์ฑ๋ ๊ฐ์ ํ์ผ๋ก, ์ํ๋ ํฌ๊ธฐ๋งํผ์ 0๊ฐ์ ํฌํจํ ๋ฐ์ดํฐ๋ฅผ ์์ฑํ ๋ ์ฌ์ฉ๋จ
(ํ์ฌ์ ๊ฒฝ์ฐ, swap file์ 0์ผ๋ก ์ฑ์์ง ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๊ธฐ ์ํด ์ฌ์ฉ๋จ)
/dev/zero๋ ๋ฆฌ๋ ์ค์ ์ ๋์ค ๊ณ์ด ์ด์์ฒด์ ์์ ์ ๊ณตํ๋ ํน์ ํ์ผ(special file)๋ก ์ด ํ์ผ์ ํ์ผ ์์คํ ์ ์ค์ ๋ก ์กด์ฌํ๋ ์ผ๋ฐ์ ์ธ ํ์ผ์ด ์๋๋ผ, ์ปค๋์ด ๋ฉ๋ชจ๋ฆฌ ์์์ ๊ฐ์์ผ๋ก ๊ด๋ฆฌํ๋ ์ฅ์น ํ์ผ์
=> ์ค์ ์ ์ฅ ๊ณต๊ฐ์ ์ฐจ์งํ์ง ์๊ณ ๊ทธ์ ๋ํ ์์ฒญ์ด ์์ ๋๋ง๋ค ์ปค๋์ด ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๋์ ์ผ๋ก ์์ฑํ์ฌ ์ ๊ณต
of๋ "output file"์ ์ฝ์์
=> /swapfile ์ ์์ฑํ swap file์ ๊ฒฝ๋ก ๋ฐ ์ด๋ฆ์ ์ง์ ํจ
(/swapfile ์ด๋ผ๋ ์ด๋ฆ์ ํ์ผ์ ๋ฃจํธ ๋๋ ํ ๋ฆฌ์ ์์ฑํ๊ณ ์์)
bs๋ "block size"์ ์ฝ์์
=> 128M๋ ๋ธ๋ก ํฌ๊ธฐ๋ฅผ 128 ๋ฉ๊ฐ๋ฐ์ดํธ๋ก ์ค์ ํ๊ฒ ๋ค๋ ๋ป์
(ํ ๋ฒ์ 128MB์ฉ ํ์ผ์ ์์ฑํ๊ฒ ๋จ)
count๋ ๋ณต์ฌํ ๋ธ๋ก์ ๊ฐ์๋ฅผ ์ง์ ํจ
=> 16์ 128MB ๋ธ๋ก์ 16๋ฒ ์์ฑํ๊ฒ ๋ค๋ ์๋ฏธ์
(์ต์ข ์ ์ผ๋ก๋ 128MB x 16 = ๋ชฉํํ๋ 2GB ํฌ๊ธฐ์ ํ์ผ์ด ์์ฑ๋จ)
swapfile์ ์ ๊ทผํ ์ ์๋ ๊ถํ์ ์ค์
sudo chmod 600 /swapfile
read/write ๊ฐ ๊ฐ๋ฅํ๋๋ก chmod 600์ผ๋ก ์ค์ ํด์ค
swapfile์ ์ถ๊ฐํ swap ๊ณต๊ฐ์ ์์ฑ
sudo mkswap /swapfile
mkswap์ Make swap์ ์ฝ์์
(swapfile์ swap ํํฐ์
์ผ๋ก ๋ณํํ๋ ์ ํธ๋ฆฌํฐ)
์์์ ์์ฑํ swapfile์ ๋จ์ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋ ๊ณต๊ฐ์ผ ๋ฟ, ์ค์ ์ค์์ผ๋ก ์ฌ์ฉํ๋ ค๋ฉด ์ด ์์ ์ ๊ฑฐ์ณ์ผํจ!
=> mkswap์ ํตํด swapfile์ ์ค์ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋ ์ ์๋ ๊ตฌ์กฐ๋ก ์ค์ ํจ
swapfile์ swap memory์ ์ถ๊ฐ
sudo swapon /swapfile
swapon ๋ช ๋ น์ด๋ฅผ ํตํด swapfile์ ์ค์ ๋ฉ๋ชจ๋ฆฌ๋ก ํ์ฑํํ์ฌ ์์คํ ์์ ์ค์ ๋ก ์ฌ์ฉํ ์ ์๋๋ก ํจ
(๋จ์ด ๋ถ์กฑํ ๋ ์ค์ ํ์ผ์ด ์ฌ์ฉ๋จ => ์์คํ ์ด ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํด ๋ฏธ๋ฆฌ ์ค์์ ์ฌ์ฉํ ์ ์์ด์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋จ์๋ ์ค์ ๊ณต๊ฐ์ด ์ฌ์ฉ๋ ์ ์์!)
mkswap ๊ณผ swapon ์ด ํท๊ฐ๋ฆด ์ ์๋๋ฐ
mkswap์ ์ค์ ํ์ผ์ ํ์ํ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๊ณ ํ์ผ์ ์ฌ๋ฐ๋ฅธ ํฌ๋งท์ผ๋ก ์ค๋นํ๋ ๊ณผ์ ์
=> mkswap ์์ด swapon์ ์ฌ์ฉํ๋ฉด ์ค์ ํ์ผ์ด ์ค์ ์์ญ์ผ๋ก ์ธ์๋์ง ์๊ณ , ์ค์ ๋ก ์ฌ์ฉํ ์ ์์!!
swapfile ํ์ฑํ
// vi ์๋ํฐ๋ก ์ด๊ธฐ
sudo vi /etc/fstab
// ํ์ผ์ ๋งจ ๋์ ์๋ ๋ช
๋ น์ด ์์ฑ
/swapfile swap swap defaults 0 0
/etc/fstab ์ ํ์ผ์์คํ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ๊ณณ์
=> ํํฐ์ ๋ณ๊ฒฝ ๋ฐ ๋์คํฌ ์ถ๊ฐ ์์๋ ์ด ํ์ผ์ ๋ฑ๋กํด์ผ ์๋์ผ๋ก ๋ง์ดํธ๊ฐ ๊ฐ๋ฅํด์ง
(์์คํ ๋ถํ ์ ์๋์ผ๋ก ์ค์ ํ์ผ์ด๋ ํํฐ์ ์ ํ์ฑํํ๊ณ ์ฌ์ฉ ๊ฐ๋ฅํ๋๋ก ํ๊ธฐ ์ํด์ => ๋งค๋ฒ ์๋์ผ๋ก swapon ๋ช ๋ น์ด ์ ๋ ฅํ ํ์ X)
์ฝ๋๋ฅผ ์ดํด๋ณด๋ฉด
/swapfile ์ ํตํด ์ค์ ํ์ผ์ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ๊ณ
(์ด ๊ฒฝ์ฐ ์ค์ ํ์ผ์ด /swapfile ์์น์ ์๋ค๋ ์๋ฏธ)
์ฒ์ ๋์ค๋ swap์ ํตํด ํ์ผ ์์คํ ์ ํ์ ์ ์ง์ ํ๊ณ
(์ค์ ํ์ผ์ด๋ ์ค์ ํํฐ์ ์ ๊ฒฝ์ฐ ์ด ํ๋๋ swap์ผ๋ก ์ค์ ๋จ => ์์คํ ์ ์ด ํ์ผ ์์คํ ์ด ์ค์ ์ฉ๋๋ก ์ฌ์ฉ๋๋ค๊ณ ์๋ ค์ค)
๋ ๋ฒ์งธ๋ก ๋์ค๋ swap์ ํ์ผ ์์คํ ์ ๋ง์ดํธ ์ง์ ์ ์ง์ ํ๋ ๋ถ๋ถ์
(์ค์ ํ์ผ์ ์ด ํ๋๊ฐ ์ค์ ๋ก ํ์ X => ์์คํ ์ ์ค์ ์์ญ์ธ๊ฑธ ๊ทธ๋ฅ ์๋ ค์ฃผ๋ ์ฉ๋)
defaults๋ ๋ง์ดํธ ์ต์ ์ ์ง์ ํ๋๊ฑด๋ฐ ๊ธฐ๋ณธ ์ต์ ์ ์ฌ์ฉํ๋ค๋ ์๋ฏธ๋ก ์ค์ ํ์ผ์ ๊ฒฝ์ฐ ์ด ์ต์ ์ด ๋ณดํต ์ฌ์ฉ๋จ
์ฒซ ๋ฒ์งธ 0์ ํ์ผ ์์คํ dump ์์๋ฅผ ์ง์ ํจ
(๋ฐฑ์ ์ํํธ์จ์ด๊ฐ ํ์ผ ์์คํ ์ ๋คํ ํ ์์๋ฅผ ์ ํ๋๋ฐ ์ฌ์ฉํ๋๋ฐ ์ค์ ํ์ผ์๋ ์ ์ฉ๋์ง ์์ผ๋ฉฐ ๋ณดํต 0์ผ๋ก ์ค์ )
=> ์ค์ ํ์ผ์ ๋ชฉ์ ์์ฒด๊ฐ ๋จ์ด ๋ถ์กฑํ ๋ ์ฌ์ฉํ๋ ์ผ์์ ์ธ ๋ฐ์ดํฐ ์ ์ฅ์์ด๋ฏ๋ก ๊ตณ์ด ๋คํํ ํ์๊ฐ X
๋ ๋ฒ์งธ 0์ ํ์ผ ์์คํ ๊ฒ์ฌ์ ์์๋ฅผ ์ง์ ํจ
(๊ฒ์ฌ๊ฐ ํ์ํ ๋์ ์์๋ฅผ ์ ํ๋๋ฐ ์ค์ ํ์ผ์๋ ์ ์ฉ๋์ง ์์ผ๋ฉด ๋ณดํต 0์ผ๋ก ์ค์ )
๋ฉ๋ชจ๋ฆฌ ํ ๋น ํ์ธ
'๐ Infra > AWS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Cloud Network (3) | 2024.10.16 |
---|---|
Cloud Basic Service (13) | 2024.10.14 |
Distributed System (5) | 2024.10.06 |
Docker๋ก EC2์ MySQL ๋์ฐ๊ธฐ (6) | 2024.09.03 |
Permissions for '*.pem' are too open ์๋ฌ ํด๊ฒฐ (0) | 2024.04.06 |