10. AWS ๋ฆฌ์์ค์ ์ํ๋ฅผ ๋ชจ๋ํฐ๋งํ๋ CloudWatch
10. AWS ๋ฆฌ์์ค์ ์ํ๋ฅผ ๋ชจ๋ํฐ๋งํ๋ CloudWatch ๊ด๋ จ
CloudWatch๋ AWS ๋ฆฌ์์ค์ ์ํ๋ฅผ ๋ชจ๋ํฐ๋ง ํ๋ ์๋น์ค์ ๋๋ค. ๋ชจ๋ํฐ๋ง๋ฟ๋ง ์๋๋ผ ์ธก์ ์นMetric์ ์ฐ๊ณํ์ฌ ๋ค์ํ ์ก์ Action์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
ํ๋ฆฌ ํฐ์ด์์ ์ฌ์ฉ ๊ฐ๋ฅ
CloudWatch๋ ํ๋ฆฌ ํฐ์ด์์ ๋ฌด๋ฃ๋ก ์ฌ์ฉ๊ฐ๋ฅ ํฉ๋๋ค. 2014๋ 8์ ๊ธฐ์ค์ผ๋ก ๊ธฐ๋ณธ ๋ชจ๋ํฐ๋ง(5๋ถ ์ฃผ๊ธฐ), ์ธก์ ์น(Metric) 10๊ฐ, ์๋(Alarm) 10๊ฐ, ๋งค๋ฌ API ์์ฒญ 1,000,000๊ฑด์ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
CloudWatch๋ EC2 ์ธ์คํด์ค๊ฐ ์ด์์ด ์์ ๊ฒฝ์ฐ ์๋ฆผ์ ๋ฐ๊ณ ์ ํ ๋, ์ฌ์ฉ๋์ด ๊ธ์ฆํ์ ๋ ์๋์ผ๋ก ํก์ ํ์ฅAuto Scaling์ ํ๊ณ ๋ถํ ๋ถ์ฐElastic Load Balancing^์ ๊ตฌ์ถํ ๋ ์ฌ์ฉํฉ๋๋ค. ELB์ Auto Scaling ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋ค์์ ์์ธํ ์ค๋ช ํ๊ฒ ์ต๋๋ค.
CloudWatch์์๋ ๊ฐ AWS ๋ฆฌ์์ค์ ํน์ง์ ๋ฐ๋ผ ๋ค์ํ ๊ฐ๋ค์ ๋ชจ๋ํฐ๋งํ ์ ์์ต๋๋ค. CloudWatch์ด ์ ๊ณตํ๋ ์ธก์ ๋ชฉ๋ก ์ด์ธ์๋ ์ฌ์ฉ์๊ฐ ์ง์ ์์ฑํ ์ปค์คํ ์ธก์ ์นCustom Metric๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ ๋ชจ๋ํฐ๋ง ๊ฐ๊ฒฉ์ 5๋ถ์ด๋ฉฐ ์ธ๋ถ ๋ชจ๋ํฐ๋ง ๊ฐ๊ฒฉ์ 1๋ถ์ ๋๋ค. ๊ธฐ๋ณธ ๋ชจ๋ํฐ๋ง์ ํ๋ฆฌ ํฐ์ด์์ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ์ธ๋ถ ๋ชจ๋ํฐ๋ง์ ์ถ๊ฐ ์๊ธ์ ์ง๋ถํด์ผ ํฉ๋๋ค. ์์ธํ ์๊ธ์ AWS ์ฌ์ดํธ์ ์๊ธํ๋ฅผ ์ฐธ์กฐํ๊ธฐ ๋ฐ๋๋๋ค.
- EC2 ์ธ์คํด์ค: CPU ์ฌ์ฉ๋ฅ , ๋ฐ์ดํฐ ์ ์ก๋, ๋์คํฌ ์ฌ์ฉ๋ ๋ฑ์ ๋ชจ๋ํฐ๋งํ ์ ์์ต๋๋ค. ์ธก์ ์น์ ์ฐ๊ณํ์ฌ ์๋ฆผ(Notification), ์๋ ํก์ ํ์ฅ(Auto Scaling), EC2 ์ธ์คํด์ค ์ ์ด ์ก์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- EBS ๋ณผ๋ฅจ: ์ฝ๊ธฐ/์ฐ๊ธฐ ์ฌ์ฉ๋, ์ง์ฐ ์๊ฐ ๋ฑ์ ๋ชจ๋ํฐ๋งํ ์ ์์ต๋๋ค. ์ธก์ ์น์ ์ฐ๊ณํ์ฌ ์๋ฆผ(Notification), ์๋ ํก์ ํ์ฅ(Auto Scaling) ์ก์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ELB(Elastic Load Balancing): ์์ฒญ ์ ๋ฐ ์ง์ฐ ์๊ฐ ๋ฑ์ ๋ชจ๋ํฐ๋งํ ์ ์์ต๋๋ค. ์ธก์ ์น์ ์ฐ๊ณํ์ฌ ์๋ฆผ(Notification), ์๋ ํก์ ํ์ฅ(Auto Scaling) ์ก์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- RDS(Relational Database Service): CPU ์ฌ์ฉ๋ฅ , DB ์ฐ๊ฒฐ ์, ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฉ๋ชจ๋ฆฌ ๋ฐ ์คํ ๋ฆฌ์ง ๊ณต๊ฐ, ์ฝ๊ธฐ/์ฐ๊ธฐ ์ง์ฐ ์๊ฐ ๋ฑ์ ๋ชจ๋ํฐ๋งํ ์ ์์ต๋๋ค. ์ธก์ ์น์ ์ฐ๊ณํ์ฌ ์๋ฆผ(Notification), ์๋ ํก์ ํ์ฅ(Auto Scaling) ์ก์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- DynamoDB: ํ ์ด๋ธ ์ธ๋ฑ์ค์ ๊ธ๋ก๋ฒ, ๋ก์ปฌ ๋ณด์กฐ ์ธ๋ฑ์ค์์ ์๋ชจํ ์ฝ๊ธฐ/์ฐ๊ธฐ ์ฉ๋ ์ ๋, ์ค์บ, ์ฟผ๋ฆฌ, ์์ดํ ์ถ๊ฐ ๋ฐ ์์ (PutItem), ์์ดํ ์ญ์ (Delete)๋ฅผ ๋ชจ๋ํฐ๋ง ํ ์ ์์ต๋๋ค. ์ธก์ ์น์ ์ฐ๊ณํ์ฌ ์๋ฆผ(Notification), ์๋ ํก์ ํ์ฅ(Auto Scaling) ์ก์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ElastiCache: CPU ์ฌ์ฉ๋ฅ , ๋ฐ์ดํฐ ์ฝ๊ธฐ/์ฐ๊ธฐ, ๋คํธ์ํฌ ์ฌ์ฉ๋, ์บ์ ์์ง์ ๊ฐ ๋ช ๋ น์ด ์ฌ์ฉ๋ ๋ฑ์ ๋ชจ๋ํฐ๋ง ํ ์ ์์ต๋๋ค. ์ธก์ ์น์ ์ฐ๊ณํ์ฌ ์๋ฆผ(Notification), ์๋ ํก์ ํ์ฅ(Auto Scaling) ์ก์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- SNS(Simple Notification Service): ๊ฒ์(Published) ๋ฐ ์ ์ก(Delivered) ๋ฉ์์ง ์ ๋ฑ์ ๋ชจ๋ํฐ๋งํ ์ ์์ต๋๋ค. ์ธก์ ์น์ ์ฐ๊ณํ์ฌ ์๋ฆผ(Notification), ์๋ ํก์ ํ์ฅ(Auto Scaling) ์ก์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- SQS(Simple Queue Service): ์ ์ก(Send) ๋ฐ ์์ (Received) ๋ ๋ฉ์์ง ์ ๋ฑ์ ๋ชจ๋ํฐ๋งํ ์ ์์ต๋๋ค. ์ธก์ ์น์ ์ฐ๊ณํ์ฌ ์๋ฆผ(Notification), ์๋ ํก์ ํ์ฅ(Auto Scaling) ์ก์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ด๋ฒ์๋ EC2 ์ธ์คํด์ค๋ฅผ ์๋ก ๋ค์ด ๋ชจ๋ํฐ๋ง ํ๋ ๋ฐฉ๋ฒ๊ณผ ์ปค์คํ ์ธก์ ์น๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๊ฒ ์ต๋๋ค.