Infra

๋‹น์‹ ์˜ EC2๊ฐ€ ์‚ฌ๋งํ•˜๋Š” ์ด์œ  (feat. CpuCredit)

SungHoJung 2025. 2. 26. 03:08
๐Ÿš€ AWS EC2๋ฅผ ์‚ฌ์šฉํ•˜๋‹ค ๋ณด๋ฉด ๊ฐ‘์ž‘์Šค๋Ÿฝ๊ฒŒ ์„œ๋ฒ„๊ฐ€ ๋ฉˆ์ถ”๊ฑฐ๋‚˜ ๋А๋ ค์ง€๋Š” ๊ฒฝํ—˜์„ ํ•œ ์ ์ด ์žˆ์„ ๊ฑฐ๋‹ค. ํŠนํžˆ ๋Œ€ํ•™์ƒ์ด๋‚˜ ํ”„๋ฆฌํ‹ฐ์–ด(Free Tier)๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฐœ๋ฐœ์ž๋ผ๋ฉด T2.micro ๊ฐ™์€ ์ €์‚ฌ์–‘ ์ธ์Šคํ„ด์Šค๋ฅผ ์ž์ฃผ ํ™œ์šฉํ•˜๋Š”๋ฐ, ์ด ๊ณผ์ •์—์„œ ์„œ๋ฒ„๊ฐ€ "ํŠ•๊ธฐ๋Š”" ํ˜„์ƒ์„ ๋งˆ์ฃผํ•˜๊ธฐ ์‰ฝ๋‹ค. ์ฒ˜์Œ์—๋Š” ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ ๋•Œ๋ฌธ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ธฐ ์‰ฝ์ง€๋งŒ, ์‚ฌ์‹ค ์›์ธ์€ ๋” ๊นŠ์€ ๊ณณ์— ์ˆจ์–ด ์žˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” EC2๊ฐ€ ๊บผ์ง€๊ฑฐ๋‚˜ ๋ฉˆ์ถ”๋Š” ์ฃผ์š” ์›์ธ์„ ๋ถ„์„ํ•˜๊ณ , ์ด๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ์‹ค์šฉ์ ์ธ ๋ฐฉ๋ฒ•์„ ์ •๋ฆฌํ•ด๋ณธ๋‹ค.

โš ๏ธ ๋ฌธ์ œ์˜ ์‹œ์ž‘: "๊ฐ‘์ž๊ธฐ ์„œ๋ฒ„๊ฐ€ ๋ฉˆ์ท„์–ด!"

๐Ÿ’ป ํ”„๋กœ์ ํŠธ ๋นŒ๋“œ ๋„์ค‘์— ๊ฐ‘์ž๊ธฐ ์„œ๋ฒ„๊ฐ€ ์‘๋‹ตํ•˜์ง€ ์•Š๊ฑฐ๋‚˜, ์ ‘์†์ด ๋Š๊ธฐ๋Š” ์ƒํ™ฉ์„ ๊ฒช์–ด๋ณธ ์  ์žˆ๋‚˜? ๋‚˜๋„ ์ฒ˜์Œ์—๋Š” "RAM์ด ๋ถ€์กฑํ•ด์„œ ๊ทธ๋Ÿฐ๊ฐ€?"๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. T2.micro๋Š” 1GB์˜ ๋ฉ”๋ชจ๋ฆฌ๋งŒ ์ œ๊ณตํ•˜๋‹ˆ๊นŒ, ํ”„๋กœ์ ํŠธ๊ฐ€ ์กฐ๊ธˆ ๋ฌด๊ฑฐ์›Œ์ง€๋ฉด ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ถ€์กฑํ•ด ํŠ•๊ธธ ์ˆ˜ ์žˆ๋‹ค๊ณ  ์—ฌ๊ฒผ๋‹ค. ํ•˜์ง€๋งŒ AWS๋ฅผ ๊นŠ์ด ํŒŒ๊ณ ๋“ค๋ฉด์„œ ์ง„์งœ ์›์ธ์ด ๋”ฐ๋กœ ์žˆ๋‹ค๋Š” ๊ฑธ ๊นจ๋‹ซ๊ฒŒ ๋๋‹ค.

 

๐Ÿ“Œ ๊ฒฐ๋ก ๋ถ€ํ„ฐ ๋งํ•˜์ž๋ฉด, EC2๊ฐ€ ๋ฉˆ์ถ”๋Š” ๊ฐ€์žฅ ํ”ํ•œ ์ด์œ ๋Š” CPU ํฌ๋ ˆ๋”ง(CPU Credit)์ด ๋ชจ๋‘ ์†Œ์ง„๋˜๊ณ  CPU ์‚ฌ์šฉ๋ฅ ์ด Baseline์„ ๋„˜์–ด์„œ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.


๐Ÿง  CPU ํฌ๋ ˆ๋”ง์ด๋ž€?

EC2์˜ T2๋‚˜ T3 ๊ฐ™์€ "๋ฒ„์ŠคํŠธ ๊ฐ€๋Šฅ ์ธ์Šคํ„ด์Šค(Burstable Performance Instance)"์—๋Š” CPU ํฌ๋ ˆ๋”ง์ด๋ผ๋Š” ๋…ํŠนํ•œ ๊ฐœ๋…์ด ์žˆ๋‹ค. ์‰ฝ๊ฒŒ ๋งํ•ด, CPU ํฌ๋ ˆ๋”ง์€ ๊ฒŒ์ž„์—์„œ "๋งˆ๋‚˜" ๊ฐ™์€ ์กด์žฌ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. ์ด ๋งˆ๋‚˜๋ฅผ ์ž˜ ๊ด€๋ฆฌํ•ด์•ผ ์„œ๋ฒ„๊ฐ€ ์›ํ™œํ•˜๊ฒŒ ๋Œ์•„๊ฐ„๋‹ค.

  • ์ฒ˜์Œ ์‹œ์ž‘ํ•  ๋•Œ: ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ 30 ํฌ๋ ˆ๋”ง์ด ์ฃผ์–ด์ง„๋‹ค.
  • ์‹œ๊ฐ„๋‹น ์ถฉ์ „: T2.micro ๊ธฐ์ค€์œผ๋กœ ์‹œ๊ฐ„๋‹น 6 ํฌ๋ ˆ๋”ง์ด ์Œ“์ธ๋‹ค.
  • ์ตœ๋Œ€๋Ÿ‰: ํฌ๋ ˆ๋”ง์€ ์ตœ๋Œ€ 144๊นŒ์ง€ ์ €์žฅ๋˜๋ฉฐ, ๊ทธ ์ด์ƒ์€ ๋ฒ„๋ ค์ง„๋‹ค.

โœ… ํฌ๋ ˆ๋”ง์ด ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ

  • CPU ์‚ฌ์šฉ๋ฅ ์ด Baseline(T2.micro๋Š” 10%)๋ณด๋‹ค ๋†’์•„์ง€๋ฉด ํฌ๋ ˆ๋”ง์„ ์†Œ๋ชจํ•œ๋‹ค.
  • ๋ฐ˜๋Œ€๋กœ Baseline๋ณด๋‹ค ๋‚ฎ์œผ๋ฉด ํฌ๋ ˆ๋”ง์ด ์Œ“์ธ๋‹ค.
  • ์ฆ‰, ํ‰์†Œ์—๋Š” CPU๋ฅผ ์•„๊ปด ์“ฐ๋‹ค๊ฐ€ ํ•„์š”ํ•  ๋•Œ "๋ฒ„์ŠคํŠธ"ํ•ด์„œ ์„ฑ๋Šฅ์„ ๋Œ์–ด์˜ฌ๋ฆด ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐ๋‹ค.

โ›” CPU ํฌ๋ ˆ๋”ง์ด ๋‹ค ๋–จ์–ด์ง€๋ฉด?

๋ฌธ์ œ๋Š” ํฌ๋ ˆ๋”ง์ด 0์ด ๋˜์—ˆ์„ ๋•Œ ๋ฐœ์ƒํ•œ๋‹ค. ์ด๋•Œ ์„œ๋ฒ„์˜ ๋™์ž‘์€ ์ธ์Šคํ„ด์Šค ๋ชจ๋“œ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง„๋‹ค.

๐Ÿ”น ์Šคํƒ ๋‹ค๋“œ ๋ชจ๋“œ (T2 ๊ธฐ๋ณธ ์„ค์ •)

  • ํฌ๋ ˆ๋”ง์ด ๋ชจ๋‘ ์†Œ์ง„๋˜๋ฉด CPU ์‚ฌ์šฉ๋ฅ ์ด Baseline ์ด์ƒ์œผ๋กœ ์˜ฌ๋ผ๊ฐ€์ง€ ๋ชปํ•˜๋„๋ก ์ œํ•œ๋œ๋‹ค.
  • ๊ฒฐ๊ณผ์ ์œผ๋กœ ์„œ๋ฒ„๊ฐ€ ๋А๋ ค์ง€๊ฑฐ๋‚˜ ๋จนํ†ต์ด ๋˜๊ณ , ์‹ฌํ•˜๋ฉด ํŠ•๊ธฐ๋Š” ํ˜„์ƒ์ด ๋ฐœ์ƒํ•œ๋‹ค.

๐Ÿ”น ๋ฌด์ œํ•œ ๋ชจ๋“œ (T3 ๊ธฐ๋ณธ ์„ค์ •)

  • ํฌ๋ ˆ๋”ง์ด ์†Œ์ง„๋˜์–ด๋„ Baseline ์ด์ƒ์œผ๋กœ CPU๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋Œ€์‹  24์‹œ๊ฐ„ ํ›„ ํฌ๋ ˆ๋”ง ์ž”๊ณ ๊ฐ€ ์Œ์ˆ˜๋ฉด ์ถ”๊ฐ€ ์‚ฌ์šฉ๋Ÿ‰๋งŒํผ ์š”๊ธˆ์ด ์ฒญ๊ตฌ๋œ๋‹ค.

โš ๏ธ T2.micro๋ฅผ ํ”„๋ฆฌํ‹ฐ์–ด๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๊ธฐ๋ณธ์ ์œผ๋กœ ์Šคํƒ ๋‹ค๋“œ ๋ชจ๋“œ์ด๊ธฐ ๋•Œ๋ฌธ์—, ํฌ๋ ˆ๋”ง์ด ๋ฐ”๋‹ฅ๋‚˜๋ฉด ์„œ๋ฒ„๊ฐ€ ๋ฉˆ์ถ”๋Š” ์ผ์ด ํ”ํ•˜๋‹ค.


๐Ÿ” ์ฃผ์š” ์›์ธ 4๊ฐ€์ง€

 ์—ฌ๋Ÿฌ ๋ธ”๋กœ๊ทธ๋ฅผ ์‚ดํŽด๋ณด๋ฉด์„œ EC2๊ฐ€ ๋ฉˆ์ถ”๋Š” ์›์ธ์„ 4๊ฐ€์ง€๋กœ ์••์ถ•ํ•ด๋ดค๋‹ค.

 

1๏ธโƒฃ ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ ๐Ÿง 

  • T2.nano๋‚˜ T2.micro ๊ฐ™์€ ์ €์‚ฌ์–‘ ์ธ์Šคํ„ด์Šค์—์„œ ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ์œผ๋กœ ๋ฉˆ์ถœ ์ˆ˜ ์žˆ๋‹ค.
  • ํŠนํžˆ ๋ฌด๊ฑฐ์šด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋Œ๋ฆด ๋•Œ ์ž์ฃผ ๋ฐœ์ƒํ•œ๋‹ค.

2๏ธโƒฃ ํ•ดํ‚น์œผ๋กœ ์ธํ•œ ๋ฆฌ์†Œ์Šค ์ ์œ  ๐Ÿ›ก๏ธ

  • ๋ˆ„๊ตฐ๊ฐ€ EC2๋ฅผ ํ•ดํ‚นํ•ด ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด CPU๋‚˜ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๊ณผ๋ถ€ํ•˜์— ๊ฑธ๋ฆด ์ˆ˜ ์žˆ๋‹ค.
  • ๋“œ๋ฌผ์ง€๋งŒ ๊ณผ๊ธˆ ํญํƒ„์„ ๋งž์€ ์‚ฌ๋ก€๋„ ์žˆ๋‹ค.

3๏ธโƒฃ CPU ํฌ๋ ˆ๋”ง ์†Œ์ง„ โšก

  • ์•ž์„œ ์„ค๋ช…ํ•œ ๋Œ€๋กœ, ํฌ๋ ˆ๋”ง์ด ๋ชจ๋‘ ์†Œ์ง„๋˜๋ฉด ์Šคํƒ ๋‹ค๋“œ ๋ชจ๋“œ์—์„œ ์„œ๋ฒ„๊ฐ€ ์ œํ•œ์„ ๋ฐ›๋Š”๋‹ค.

4๏ธโƒฃ ํ•˜๋“œ์›จ์–ด ๋ฌธ์ œ ๐Ÿ—๏ธ

  • ์•„์ฃผ ๋“œ๋ฌธ ๊ฒฝ์šฐ์ง€๋งŒ, AWS์˜ ๊ธฐ๋ณธ ํ•˜๋“œ์›จ์–ด(CPU ํด๋Ÿญ ์†๋„ ๋“ฑ)์— ๋ฌธ์ œ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ› ๏ธ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

1๏ธโƒฃ ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ ํ•ด๊ฒฐ: Swap ํŒŒ์ผ ์ƒ์„ฑ

๐Ÿ’พ ๋ฐฉ๋ฒ•:

# 2GB ํฌ๊ธฐ์˜ ๋นˆ ํŒŒ์ผ ์ƒ์„ฑ:
dd if=/dev/zero of=/root/swapfile bs=1k count=2000000 conv=excl

# ๊ถŒํ•œ ์„ค์ •:
chmod 600 /root/swapfile

# Swap ํŒŒ์ผ๋กœ ์„ค์ •:
mkswap /root/swapfile

# Swap ํ™œ์„ฑํ™”:
swapon /root/swapfile

# ํ™•์ธ:
free -h  # Swap์— 2GB๊ฐ€ ์ถ”๊ฐ€๋จ

๐Ÿ”„ ์žฌ๋ถ€ํŒ… ์‹œ ์ž๋™ ์‹คํ–‰: /etc/fstab์— ๋‹ค์Œ ์ค„ ์ถ”๊ฐ€:

/root/swapfile swap swap auto 0 0

์ž์„ธํ•œ๊ฑด ํ•ด๋‹น ํฌ์ŠคํŒ…์„ ์ฐธ๊ณ ํ•˜์ž

2025.02.22 - [AlgoMate] - AWS EC2 ์ƒ์„ฑ ํ›„ ์„ค์ • ๊ฐ€์ด๋“œ, SWAP๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹นํ•˜๊ธฐ

 

AWS EC2 ์ƒ์„ฑ ํ›„ ์„ค์ • ๊ฐ€์ด๋“œ, SWAP๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹นํ•˜๊ธฐ

1๏ธโƒฃ EC2 ์„œ๋ฒ„ ์ ‘์†ํ•˜๊ธฐEC2 ์ธ์Šคํ„ด์Šค์— ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋กœ์ปฌ ํ„ฐ๋ฏธ๋„(PowerShell, CMD, iTerm) ๋˜๋Š” AWS ์ฝ˜์†”์„ ํ†ตํ•ด ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋‹ค.$ ssh -i ubuntu@$ ssh -i /path/to/your-key.pem ubuntu@example

holoud.tistory.com

2๏ธโƒฃ ํ•ดํ‚น ์˜์‹ฌ ์‹œ ๋Œ€์ฒ˜

๐Ÿ” ์ฆ‰์‹œ EC2๋ฅผ ์ค‘์ง€ํ•˜๊ณ , ์ธ๋ฐ”์šด๋“œ ๊ทœ์น™์„ ์ ๊ฒ€ํ•ด ๋ถˆํ•„์š”ํ•œ IP ์ ‘๊ทผ์„ ์ฐจ๋‹จํ•œ๋‹ค.

3๏ธโƒฃ CPU ํฌ๋ ˆ๋”ง ์†Œ์ง„ ํ•ด๊ฒฐ

๐Ÿ”„ ๊ฐ„๋‹จํ•˜๋‹ค. ์ธ์Šคํ„ด์Šค๋ฅผ ์ค‘์ง€(Stop) ํ›„ ๋‹ค์‹œ ์‹œ์ž‘(Start)ํ•œ๋‹ค. (์žฌ์‹œ์ž‘ ์•„๋‹˜!)

4๏ธโƒฃ ํ•˜๋“œ์›จ์–ด ๋ฌธ์ œ ํ•ด๊ฒฐ

๐Ÿ› ๏ธ ๊ธฐ์กด ์ธ์Šคํ„ด์Šค๋ฅผ ์ข…๋ฃŒํ•˜๊ณ  ์ƒˆ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.


๐Ÿ“Š ๊ฒฐ๋ก : CPU ์‚ฌ์šฉ๋ฅ ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜์ž!

๐Ÿ’ก EC2๊ฐ€ ๋ฉˆ์ถ”๋Š” ํ˜„์ƒ์„ ํ™•์ธํ•˜๋ ค๋ฉด CPU ์‚ฌ์šฉ๋ฅ ๊ณผ CPU ํฌ๋ ˆ๋”ง ์ž”๊ณ ๋ฅผ AWS CloudWatch์—์„œ ์ฃผ๊ธฐ์ ์œผ๋กœ ์ ๊ฒ€ํ•˜๋Š” ๊ฒƒ์ด ํ•ต์‹ฌ์ด๋‹ค.


์ฐธ๊ณ 

https://velog.io/@seungju0000/ec2-stop

https://hjjooace.tistory.com/42