๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
DevOps/AWS

AWS CloudWatch๋ฅผ ํ†ตํ•ด CPU ์‚ฌ์šฉ๋Ÿ‰ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ธฐ

by ์ฃผ๋ฐœ2 2021. 8. 6.
๋ฐ˜์‘ํ˜•

๐Ÿ“Ž  AWS CloudWatch๋ฅผ ํ†ตํ•ด CPU ์‚ฌ์šฉ๋Ÿ‰ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ธฐ

์•ˆ๋…•ํ•˜์„ธ์š”, ์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” AWS์—์„œ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค ์ค‘ ํ•˜๋‚˜์ธ CloutWatch๋ฅผ ํ†ตํ•ด

EC2 ์ธ์Šคํ„ด์Šค์˜ CPU ์‚ฌ์šฉ๋Ÿ‰์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜์—ฌ ์ด๋ฉ”์ผ๋กœ ์•Œ๋ฆผ์„ ๋ณด๋‚ด์ฃผ๋Š” ์„ค์ •์„ ํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

AWS ๊ณต์‹๋ฌธ์„œ

Amazon CloudWatch๋Š” DevOps ์—”์ง€๋‹ˆ์–ด, ๊ฐœ๋ฐœ์ž, SRE(์‚ฌ์ดํŠธ ์•ˆ์ •์„ฑ ์—”์ง€๋‹ˆ์–ด) ๋ฐ IT ๊ด€๋ฆฌ์ž๋ฅผ ์œ„ํ•ด ๊ตฌ์ถ•๋œ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๊ด€์ฐฐ ๊ธฐ๋Šฅ ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.

CloudWatch๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ , ์‹œ์Šคํ…œ ์ „๋ฐ˜์˜ ์„ฑ๋Šฅ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ๋Œ€์‘ํ•˜๋ฉฐ, ๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ๋ฅ ์„ ์ตœ์ ํ™”ํ•˜๊ณ , ์šด์˜ ์ƒํƒœ์— ๋Œ€ํ•œ ํ†ตํ•ฉ๋œ ๋ณด๊ธฐ๋ฅผ ํ™•๋ณดํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ์™€ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ํ†ต์ฐฐ๋ ฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

CloudWatch๋Š” ๋กœ๊ทธ, ์ง€ํ‘œ ๋ฐ ์ด๋ฒคํŠธ ํ˜•ํƒœ๋กœ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ์šด์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜์—ฌ AWS์™€ ์˜จํ”„๋ ˆ๋ฏธ์Šค ์„œ๋ฒ„์—์„œ ์‹คํ–‰๋˜๋Š” AWS ๋ฆฌ์†Œ์Šค, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ํ†ตํ•ฉ๋œ ๋ณด๊ธฐ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

CloudWatch๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ™˜๊ฒฝ์—์„œ ์ด์ƒ ๋™์ž‘์„ ๊ฐ์ง€ํ•˜๋ฉฐ, ๊ฒฝ๋ณด๋ฅผ ์„ค์ •ํ•˜๊ณ , ๋กœ๊ทธ์™€ ์ง€ํ‘œ๋ฅผ ๋‚˜๋ž€ํžˆ ์‹œ๊ฐํ™”ํ•˜๋ฉฐ, ์ž๋™ํ™”๋œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ณ , ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ฉฐ, ํ†ต์ฐฐ๋ ฅ์„ ํ™•๋ณดํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์›ํ™œํ•˜๊ฒŒ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 

CloudWatch ์„ค์ •ํ•˜๊ธฐ

 

1) AWS์—์„œ cloudwatch๋ฅผ ๊ฒ€์ƒ‰ํ•œ ํ›„ ์„œ๋น„์Šค๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

 

 

2) ๊ฒฝ๋ณด ์ƒํƒœ > ๊ฒฝ๋ณด ์ƒ์„ฑ ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

 

 

3) ์ง€ํ‘œ ์„ ํƒ > EC2 > ์ธ์Šคํ„ด์Šค๋ณ„ ์ง€ํ‘œ > CPUUtilization(์ง€ํ‘œ ์ด๋ฆ„) ์„ ์ฒดํฌํ•˜๊ณ  ์ง€ํ‘œ ์„ ํƒ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

* CPUUtilization: CPU ์‚ฌ์šฉ๋Ÿ‰์„ ์ธก์ •ํ•˜๋Š” ์ง€ํ‘œ์ž…๋‹ˆ๋‹ค.

 

 

4) ์ง€ํ‘œ ๋ฐ ์กฐ๊ฑด ์ง€์ •์„ ์„ค์ •ํ•˜๊ณ  ๋‹ค์Œ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

์ง€ํ‘œ ์—์„œ๋Š” ์ง€ํ‘œ ์ด๋ฆ„๊ณผ ํ†ต๊ณ„, ๊ธฐ๊ฐ„ ๋“ฑ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

์กฐ๊ฑด ์—์„œ๋Š” ์ž„๊ณ„๊ฐ’์˜ ์œ ํ˜•๊ณผ ์•Œ๋ฆผ ์กฐ๊ฑด, ์ž„๊ณ„๊ฐ’ ๋“ฑ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

์ €๋Š” CPU ์‚ฌ์šฉ๋Ÿ‰์ด 70% ์ด์ƒ์ด ๋˜์—ˆ์„ ๊ฒฝ์šฐ ์•Œ๋ฆผ ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ›๋„๋ก ์„ค์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

 

 

 

5) ์ž‘์—… ๊ตฌ์„ฑ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

์•Œ๋ฆผ๊ณผ Auto Scaling ์ž‘์—…, EC2 ์ž‘์—… ๋“ฑ ๋‹ค์–‘ํ•œ ์ž‘์—…์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

5-1) ์•Œ๋ฆผ ์„ค์ •

์•Œ๋ฆผ์—์„œ ๊ฒฝ๋ณด ์ƒํƒœ๋ฅผ ์„ ํƒํ•˜๊ณ , ๊ธฐ์กด SNS ์ฃผ์ œ๋ฅผ ์„ ํƒํ•œ ํ›„ ์ฃผ์ œ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

* Amazon SNS ์•Œ๋ฆผ ์„ค์ •์„ ํ†ตํ•ด SNS ์ฃผ์ œ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ๊ตฌ๋…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

* ์•Œ๋ฆผ์€ ์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

5-2) EC2 ์ž‘์—…

์œ„์—์„œ ์•Œ๋ฆผ์„ ์„ค์ •ํ•œ ํ›„ EC2 ์ž‘์—…์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.(์„ ํƒ ์ž…๋‹ˆ๋‹ค)

์ €๋Š” ์•Œ๋ฆผ์„ ๋ฐ›์€ ํ›„ EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์ค‘์ง€ํ•˜๋Š” ์ž‘์—…์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

 

์œ„ ์ž‘์—… ๊ตฌ์„ฑ์„ ๋๋‚ธ ํ›„ ๋‹ค์Œ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

 

 

6) ์ด๋ฆ„ ๋ฐ ์„ค๋ช… ์ถ”๊ฐ€

์„ค์ •์„ ๋๋‚ธ ํ›„ ๊ฒฝ๋ณด์˜ ์ด๋ฆ„๊ณผ ์„ค๋ช…์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

* ๊ฒฝ๋ณด ์ด๋ฆ„์€ ํ•„์ˆ˜์ด๋ฉฐ ๊ฒฝ๋ณด ์„ค๋ช…์€ ์„ ํƒ ์‚ฌํ•ญ ์ž…๋‹ˆ๋‹ค.

 

๋ฏธ๋ฆฌ ๋ณด๊ธฐ ๋ฐ ์ƒ์„ฑ์—์„œ ์ตœ์ข…์ ์œผ๋กœ ์ •๋ณด์™€ ์กฐ๊ฑด์„ ํ™•์ธํ•œ ํ›„ CloudWatch๋ฅผ ๋“ฑ๋กํ•ฉ๋‹ˆ๋‹ค.

 

 

7) CloudWatch ํ™•์ธ

๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•ด๋ณด๋ฉด CloudWatch๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ๋“ฑ๋ก๋œ ๊ฑธ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž‘์—… ๋˜ํ•œ ์ด์ „์— ์„ค์ •ํ•œ ์•Œ๋ฆผ๊ณผ EC2๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ๋“ฑ๋ก์ด ๋œ ๊ฑธ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ˜Š

 

 

 

 

References

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€