2021. 4. 30. 17:00ใ๐ฑ Develop/devOps
โ๏ธ์ ํ๋ฆฌํฐ์ด ์ฌ์์ด ์ฝ๋ฑ์ง๋ค~! ๐ฅฒ
ํ๋ฆฌํฐ์ด ๊ณ์ ์ ๋จ์ด 1GB์ ๋๋ค. jenkins๋ฅผ ๋๋ฆฌ๊ธฐ์ ๋งค์ฐ ๋์ฝ๋์ฝํ.....๋์ฝํ.....๊ทธ๋์ ์ฒ์์ jenkins ์ค์ ์ ์ธํ ํ๊ณ ๋น๋๋ฅผ ํ๋๋ฐ ec2 ํฐ๋ฏธ๋์ด ๋จนํต์ด ๋๋๋ ์๋ฌด๊ฒ๋ ๋์ง ์์์ต๋๋ค. ec2๋ฅผ ๊ป๋ค ์ผ๋๊น ๋๊ธธ๋ ๋ค์ ๋น๋ํ๋๋ ๋ค์ ๋จนํต์ด์๊ณ , ์ฒ์์๋ ์ธ๋ฐ์ด๋ ๊ท์น๋๋ฌธ์ธ๊ฐ ํด์ ์์น ๋ฌด๊ด์ผ๋ก๋ ๋ฐ๊ฟ๋ดค๋๋ฐ ํด๊ฒฐ๋์ง ์์์ต๋๋ค. ๊ทธ๋ฌ๋ค๊ฐ ์ฐ์ฐํ cpu ์ฌ์ฉ๋์ ๋ณด๊ฒ ๋์๋๋ฐ ๊ทธ๋ํ๊ฐ ๋ ๋ฐ๊ณ ์์ด์ ์ด์์ ๋จ๊ฒจ๋์์ต๋๋ค.
ํ์ง๋ง ๋์ด ์๋ ํ์์ Jenkins ํ๋๋ฅผ ์ฐ๊ธฐ ์ํด ๋์ ์ง๋ถํ ์ ์์ต๋๋ค. ๊ทธ๋์ ์ ๋ฐํ๊ฒ ๋ง์ ๊ฒ์์ ํ ๊ฒฐ๊ณผ, swap ์ผ๋ก ํด๊ฒฐํ ์ ์์์ต๋๋ค.
SWAP ๋ฉ๋ชจ๋ฆฌโ
RAM์ด ๋ถ์กฑํ ๊ฒฝ์ฐ, HDD์ ๊ณต๊ฐ์ RAM์ฒ๋ผ ํ์ฉํ๋๋ก ํ๋ ๊ฒ์ ๋๋ค. ์ฝ๊ฒ ์ค๋ช ํ์๋ฉด linux์์ RAM ์ฉ๋์ด ๊ฐ๋ ์ฐจ์ ๋ ์ด์ ํ์ฉํ ๊ณต๊ฐ์ด ์์ ๋ swap ๊ณต๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋กํด์ RAM ์ฌ์์ ํค์ด๋ฏํ ํจ๊ณผ๋ฅผ ๋ผ ์ ์์ต๋๋ค. ์ ์ํ ์ ์ SWAP ๊ณต๊ฐ์ ๋ฌดํ์ ์ค์ ํ ์ ์๋ ๊ฒ์ด ์๋๋ผ, RAM ์ฉ๋์ 2๋ฐฐ ์ ๋์ฌ์ผ ํ๋ฉฐ ์ต์ 32MB ์ด์, ์ต๋ 2048MB๋ฅผ ๋์ผ๋ฉด ์๋๋ค๋ ๊ฒ์ ๋๋ค.
EC2 ํ๋ฆฌํฐ์ด๋ 1GB์ด๊ธฐ ๋๋ฌธ์ 2GB์ ๋๋ก swap ๊ณต๊ฐ์ ์ก๋๋ก ํ๊ฒ ์ต๋๋ค.
๐ช ํด๊ฒฐ ๋ฐฉ๋ฒ
์น์ ํ๊ฒ๋ AWS ๊ณต์๋ฌธ์์์ swap ๊ณต๊ฐ์ ํ ๋นํ๋ ๋ฐฉ๋ฒ์ด ๋์์์์ต๋๋ค.
aws.amazon.com/ko/premiumsupport/knowledge-center/ec2-memory-swap-file/
์ค์ ํ์ผ์ ์ฌ์ฉํ์ฌ Amazon EC2 ์ธ์คํด์ค์ ์ค์ ๊ณต๊ฐ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ ํ ๋น
1. dd ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ๋ฃจํธ ํ์ผ ์์คํ ์ ์ค์ ํ์ผ์ ์์ฑํฉ๋๋ค. ๋ช ๋ น์์ bs๋ ๋ธ๋ก ํฌ๊ธฐ์ด๊ณ count๋ ๋ธ๋ก ์์ ๋๋ค. ์ค์ ํ์ผ์ ํฌ๊ธฐ๋ dd ๋ช ๋ น์ ๋ธ๋ก ํฌ๊ธฐ ์ต์ ์ ๋ธ๋ก ์ ์ต์ ์ ๊ณฑ
aws.amazon.com
dd ๋ช ๋ น์ด๋ก swap ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํฉ๋๋ค.
$ sudo dd if=/dev/zero of=/swapfile bs=128M count=32
swap ํ์ผ์ ์ฝ๊ธฐ/์ฐ๊ธฐ ๊ถํ์ ์ ๋ฐ์ดํธํด์ค๋๋ค.
$ sudo chmod 600 /swapfile
Linux swap ์์ญ์ ์ค์ ํฉ๋๋ค.
$ sudo mkswap /swapfile
swap ๊ณต๊ฐ์ ํ์ผ์ ์ถ๊ฐํ์ฌ swap ํ์ผ์ ์ฆ์ ์ฌ์ฉํ ์ ์๋๋ก ํฉ๋๋ค.
$ sudo swapon /swapfile
๋ณธ ๊ณผ์ ์ด ์ฑ๊ณต์ ์ผ๋ก ์งํ๋์๋์ง ํ์ธํด์ค์๋ค.
$ sudo swapon -s
/etc/fstab ํ์ผ์ ํธ์งํ์ฌ ๋ถํ ์ ์ค์ ํ์ผ์ ํ์ฑํํฉ๋๋ค.
ํธ์ง๊ธฐ์์ ํ์ผ์ ์ฝ๋๋ค.
$ sudo vi /etc/fstab
ํ์ผ ๋์ ๋ค์ ์ค์ ์๋ก ์ถ๊ฐํ๊ณ ํ์ผ์ ์ ์ฅํ ๋ค์ ์ข ๋ฃํฉ๋๋ค.
/swapfile swap swap defaults 0 0
์ถ๊ฐ๋ swap ๊ณต๊ฐ์ free ๋ช ๋ น์ด๋ก ํ์ธํ ์ ์์ต๋๋ค.
๐ ์ฐธ๊ณ ๋ธ๋ก๊ทธ
AWS EC2 ํ๋ฆฌํฐ์ด์์ ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑํ์ ํด๊ฒฐ๋ฐฉ๋ฒ