Backend๐Ÿงฑ/์ธํ”„๋ผ

[AWS EC2] EC2์†๋„ ๋А๋ฆด ๋•Œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•(์Šค์™‘ ๋ฉ”๋ชจ๋ฆฌ ์„ค์ •ํ•˜๊ธฐ)

doublejune 2025. 4. 10. 11:49

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