[AWS EC2] EC2์๋ ๋๋ฆด ๋ ํด๊ฒฐ ๋ฐฉ๋ฒ(์ค์ ๋ฉ๋ชจ๋ฆฌ ์ค์ ํ๊ธฐ)
1. ๋ฌธ์ ์ํฉ
ec2 ํ๋ฆฌํฐ์ด๋ก ์ฌ์ฉํ๋๋ฐ, ec2๊ฐ ์๊พธ ์ฃฝ์๋ค.
๋์ปค ์ปดํฌ์ฆ๋ก ์คํ๋ง์๋ฒ 1๊ฐ, MySQL์๋ฒ 1๊ฐ๋ฅผ ์คํํ๋๋ฐ
๋ฒ๋ฒ ๊ฑฐ๋ฆฌ๊ณ ์๊พธ ์ฃฝ์๋ค.
๋ค๋ฅธ ์ธ์คํด์ค์์ ๋์ปค๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ฐฐํฌํ์ ๋๋ ์ ํ ์ด๋ฐ๋ฌธ์ ๊ฐ ์์๋๋ฐ,
์ ๋์ปค๋ก ๋ฐฐํฌํ๋ค๊ณ ์ด๋ ๊ฒ ๋๋ ค์ง๊น ์๋ฌธ์ด ๋ค์๋๋ฐ
๋ฌธ์ ๋ฅผ ํ์ธํ๊ณ ํด๊ฒฐํ ์๊ฐ์ ์ํ๊ณ ,
๊ณ์ ์ธ์คํด์ค๊ฐ ๋ป์ผ๋ฉด ์ค์ง์์ผฐ๋ค ์ด๋ฆฌ๋ฉด์ ์๊ฐ์ ๋ญ๋นํ๊ณ ์์๋ค...
๊ฒฐ๋ก ์, ์ฃผ ๋ฉ๋ชจ๋ฆฌ(RAM) ๋ถ์กฑ ๋๋ฌธ์ด์๊ณ , SWAP๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ค์ ํ์ฌ ํด๊ฒฐํ ์ ์์๋ค.
2. ์์ธ ์ฐพ๊ธฐ
๋ญ๊ฐ ๋ฌธ์ ์ผ๊น ์๊ฐํด์ ์ธ์คํด์ค๋ฅผ ๋น๊ตํด๋ดค๋ค.
์ ๋์๊ฐ๋ ์ธ์คํด์ค:
ubuntu@ip-172-31-33-135:~$ free
total used free shared buff/cache available
Mem: 980388 735896 82084 504 324136 244492
Swap: 2097148 541944 1555204
์๊พธ์ฃฝ๋ ์ธ์คํด์ค:
ubuntu@ip-172-31-41-252:~/weddy-server$ free
total used free shared buff/cache available
Mem: 980384 956400 70404 1096 68936 23984
Swap: 0 0 0
์ฐจ์ด์ ์ ๋ณด๋ฉด,
๋งจ ์ค๋ฅธ์ชฝ available ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ณด๋ฉด 240MB์ 23MB๋ก ์์ฃผ ์ฐจ์ด๊ฐ ํฌ๋ค.
๊ทธ๋ฆฌ๊ณ , ์๊พธ ์ฃฝ๋ ์ธ์คํด์ค๋ Swap ๋ฉ๋ชจ๋ฆฌ๊ฐ ์๋ค.
3. Swap๋ฉ๋ชจ๋ฆฌ๋?
: ์ฃผ ๋ฉ๋ชจ๋ฆฌ(RAM)์ ํ์ฅ. ๋ณด์กฐ ๋ฉ๋ชจ๋ฆฌ(HDD, SDD)์ ์ผ์ ๊ณต๊ฐ์ ๋ง์น ์ฃผ ๋ฉ๋ชจ๋ฆฌ(RAM)์ฒ๋ผ ์ฌ์ฉํ๋ค.
์ฅ์
- ์ฃผ ๋ฉ๋ชจ๋ฆฌ(RAM)์ด ๋ถ์กฑํ ๋, RAM์์ ์ฌ์ฉ๋์ง ์๋ ๋ฐ์ดํฐ๋ฅผ ์ผ์์ ์ผ๋ก ์ ์ฅํ์ฌ, ํจ์จ์ ์ผ๋ก ์ฌ์ฉ.
๋จ์
- RAM๋ณด๋ค ํจ์ฌ ๋๋ฆฌ๊ธฐ ๋๋ฌธ์, ์ค์ ๊ณต๊ฐ์ ๊ณผ๋ํ๊ฒ ์ฌ์ฉํ๊ฒ ๋๋ฉด ์์คํ ์ฑ๋ฅ์ด ์ ํ๋ ์ ์๋ค.
๊ณ ๋ก, RAM ๊ณต๊ฐ์ด ์ฌ์ ๊ฐ ์์ ๋, ์ ์ ํ ์ค์ ๊ณต๊ฐ์ ์ค์ ํด์ฃผ๋ฉด ๋์์ด ๋๋ค.
์ค์ ๊ณต๊ฐ์ด ๋๋ฌด ์์ผ๋ฉด ์ปดํจํฐ๊ฐ ๋ฒ๋ฒ ์ด๊ณ (๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ) ์ค์ ๊ณต๊ฐ์ด ๋๋ฌด ํฌ๋ฉด ์์คํ ์ฑ๋ฅ์ด ์ ํ + ๋์คํฌ ๊ณต๊ฐ ๋ถ์กฑ์ด ๋ ์ ์๋ค.
+++ ์ ์ ํ ์ค์ ๊ณต๊ฐ ์ค์
์ค์ ๊ณต๊ฐ์ ์ ์ ํ ํฌ๊ธฐ๋ ์์คํ ์ ๋ฉ๋ชจ๋ฆฌ ์ฉ๋, ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฉ๋ชจ๋ฆฌ ์๊ตฌ ์ฌํญ, ๊ทธ๋ฆฌ๊ณ ์ฌ์ฉํจํด์ ๋ฐ๋ผ ๋ฌ๋ผ์ง ์ ์๋ค.
์ผ๋ฐ์ ์ผ๋ก, RAM ์ 1.5๋ฐฐ์์ 2๋ฐฐ ์ฌ์ด๋ฅผ ์ค์ ๊ณต๊ฐ์ ๊ถ์ฅ ํฌ๊ธฐ๊ณ ์ค์ ํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ธ ์ง์นจ์ด์์ผ๋, ๋์ฉ๋ RAM ์ ํ์ฌํ ํ๋์ ์์คํ
์์๋ ์ด๋ณด๋ค ์์ ํฌ๊ธฐ๋ฅผ ์ค์ ํด๋ ์ถฉ๋ถํ ์ ์๋ค.
(์ถ์ฒ: https://thisisjoos.tistory.com/638)
4. EC2์์ SWAP๋ฉ๋ชจ๋ฆฌ ์ค์ ํ๊ธฐ
aws์์ ์น์ ํ๊ฒ ์ค๋ช ํด์ฃผ๊ณ ์๋ค.
1. ์ฐ์ , ๋ด ๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ๋ฅผ ํ์ธํ์.
free -m
๋ฉ๋ชจ๋ฆฌ๊ฐ 957MB์ด๋ค. ๊ทธ๋์ ๋ ๋ฐฐ์ธ 2gb๋ฅผ ์ค์๋ฉ๋ชจ๋ฆฌ๋ก ์ค์ ํ๋ค.
2. ์ค์ ํ์ผ ์์ฑ:
sudo fallocate -l 2G /swapfile
3. ์ค์ ํ์ผ์ ์ฝ๊ธฐ ์ฐ๊ธฐ ๊ถํ ์ค์ :
$ sudo chmod 600 /swapfile
4.Linux ์ค์ ์์ญ์ ์ค์ :
sudo mkswap /swapfile
5. ์ค์ ๊ณต๊ฐ์ ์ค์ ํ์ผ์ ์ถ๊ฐํ์ฌ ์ค์ ํ์ผ์ ์ฆ์ ์ฌ์ฉํ ์ ์๋๋ก ํ๋ค.
$ sudo swapon /swapfile
6. ์ ๋๋์ง ํ์ธ:
$ sudo swapon -s
7. ํญ์ ์ค์๋ฉ๋ชจ๋ฆฌ๊ฐ ์ค์ ๋๋๋ก ์๊ตฌ ์ค์ .
echo '/swapfile swap swap defaults 0 0' | sudo tee -a /etc/fstab
์ค์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ ์ค์ ๋์๊ณ , ๋์ปค ์ปจํ ์ด๋ 2๊ฐ๋ฅผ ๋๋ ค๋ ์์ฃผ ์๋์๊ฐ๋ค!
์ฐธ๊ณ : https://repost.aws/ko/knowledge-center/ec2-memory-swap-file
์ค์ ํ์ผ์ ์ฌ์ฉํ์ฌ Amazon EC2 ์ธ์คํด์ค์์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ค์ ์คํ์ด์ค๋ก ํ ๋นํฉ๋๋ค.
Amazon Elastic Compute Cloud(Amazon EC2) ์ธ์คํด์ค์์ ์ค์ ํ์ผ๋ก ์ฌ์ฉํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ๊ณ ์ถ์ต๋๋ค. ์ด๋ป๊ฒ ํด์ผ ํ๋์?
repost.aws