1. CloudWatch
CloudWatch: ๋ง ๊ทธ๋๋ก ํด๋ผ์ฐ๋๋ฅผ ์ง์ผ๋ณธ๋ค๋ ๋ป์ผ๋ก, ํด๋ผ์ฐ๋ ๋ชจ๋ํฐ๋ง ์๋น์ค๋ฅผ ์๋ฏธ- ์ค์๊ฐ ๋ก๊ทธ, ์งํ ๋ฐ ์ด๋ฒคํธ ๋ฐ์ดํฐ๋ฅผ ์๋ํ๋ ๋์๋ณด๋์ ์์งํ๊ณ ,
- ์ด๋ฅผ ์๊ฐํํ์ฌ ์ธํ๋ผ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ง ๊ด๋ฆฌ๋ฅผ ๊ฐ์ํ์์ผ์ค
- AWS ๋ฆฌ์์ค ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๋ชจ๋ํฐ๋ง ์๋น์ค์ด๋ฉฐ, ๊ฐ๋ ฅํ ์๊ฐํ ๋๊ตฌ๋ฅผ ์ ๊ณต
- ์ฌ์ ์ ์ง์ ๋ ๊ฐ์ ๋ฐ๋ผ ์๋ฆผ ๋ฐ์ก ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฉฐ,
- ๋ก๊ทธ ๋ฐ ์งํ์์ ๋์ถ๋ ์ธ์ฌ์ดํธ๋ฅผ ํตํด ์ด์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค.
2. (์ค์ต) EC2 ์ธ์คํด์ค ์์ฑ
[EC2] โ [์ธ์คํด์ค ์์] ๋ฒํผ์ ๋๋ฌ ์ ์ธ์คํด์ค๋ฅผ ์์ฑํ๋ค.
์ด๋ฆ: MyFirstSever- [์ถ๊ฐ ํ๊ทธ ์ถ๊ฐ] ๋ฒํผ์ ํด๋ฆญํด ์ด๋ฆ์ ํ๊ทธํํ๋ก ์ถ๊ฐํ๋ค.
Application and OS Images: Ubuntu- ํ๋ฆฌํฐ์ด ์ฌ์ฉ๊ฐ๋ฅ์ธ 22.04 LTS Ubuntu ์ ํ
์ธ์คํด์ค ์ ํ: ํ๋ฆฌํฐ์ด ์ฌ์ฉ๊ฐ๋ฅ์ธ T2.micro๋ฅผ ์ ํํค ํ์ด: ๊ธฐ์กด์ ๊ณ์ ์ฌ์ฉํ๋ ํคํ์ด ์ ํ๋คํธ์ํฌ ์ค์ :- ์๋ก์ด ๋ณด์ ๊ทธ๋ฃน ์์ฑ์ ์ ํํ๊ณ Secure Shell์ด๋ผ๊ณ ๋ถ๋ฅด๋ SSH๋ฅผ
- ํตํด์ ์ ์ํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ SSH ํธ๋ํฝ ํ์ฉ์ ์ฒดํฌ.
์คํ ๋ฆฌ์ง ๊ตฌ์ฑ: ๊ธฐ๋ณธ ์ค์ ์ธ 8GB GP2 ๋ฃจํธ ๋ณผ๋ฅจ์ ๊ทธ๋๋ก ์ฌ์ฉ.
๋ชจ๋ ์ค์ ์ ๋ง์ณค์ผ๋ฉด, ์ค๋ฅธ์ชฝ ํ๋จ์ ์๋ [์ธ์คํด์ค ์์] ๋ฒํผ์ ํด๋ฆญ
3. (์ค์ต) CloudWatch ์๋ฆผ ์์ฑ
[EC2] โ [์ธ์คํด์ค]์ ๋ชฉ๋ก์์ ์ธ์คํด์ค๋ฅผ ์ ํํ๊ณ , [๋ชจ๋ํฐ๋ง] ํญ์ ํด๋ฆญํ๋ค.
- ๊ทธ๋ฌ๋ฉด ๋ค์ํ ์งํ๋ค์ด ๋์ค๋๋ฐ, [CPU ์ฌ์ฉ๋ฅ ]์ ๋๋ณด๊ธฐ ๋ฉ๋ด๋ฅผ ํด๋ฆญ
- ํ์ ๋ฉ๋ด์์ [์งํ์์ ๋ณด๊ธฐ] ๋ฒํผ์ ํด๋ฆญ
- ๊ทธ๋ฌ๋ฉด CloudWatch ํ์ด์ง์์ ํด๋น ์งํ์ ๋ํ ์์ธ ์ ๋ณด๊ฐ ๋์จ๋ค.
- ์ฌ๊ธฐ์ ์งํ ํ๋จ์ ์ค๋ฅธ์ชฝ์ ์๋ [์๋ ์์ด์ฝ] ๋ฒํผ์ ํด๋ฆญํ๋ค.
- ๊ทธ๋ฌ๋ฉด (๊ฒฝ๋ณด ์์ฑ) ํ๋ฉด์ด ๋์จ๋ค.
1๋จ๊ณ ์งํ ๋ฐ ์กฐ๊ฑด ์ง์
ํ์ฌ ์งํ๋ CPU ์ฌ์ฉ๋ฅ ์ด๋ฉฐ, ํ๊ท ๊ฐ์ด 5๋ถ ๋์ ์ ํ ์๊ณ๊ฐ์ ๋์ผ๋ฉด ๊ฒฝ๋ณด๊ฐ ์ธ๋ฆฐ๋ค.
๋งจ ์๋, ์กฐ๊ฑด ์ค์ ์น์ ์ ์๊ณ๊ฐ์ ์ ์ํ๋ ๋ถ๋ถ: 80- cf. ํ๊ท CPU ์ฌ์ฉ๋ฅ ์ด 5๋ถ ์ด์ 80%๋ฅผ ๋์ผ๋ฉด ๊ฒฝ๋ณด๊ฐ ๋ฐ์ํ๋ค
- [๋ค์] ๋ฒํผ์ ํด๋ฆญํ๋ค.
2๋จ๊ณ ์์ ๊ตฌ์ฑ
์๋ฆผ์ ์ค์ ํ๊ฑฐ๋ Auto Scaling ์์ ์ด๋ EC2 ์์ ๋ฑ์ ์ค์ ํ ์ ์๋ ๋จ๊ณ
- [์ ์ฃผ์ ์์ฑ] ์ต์ ์ ์ ํํ๋ค.
- ์ ์ฃผ์ ์์ฑ์ ์ ํํ๋ฉด,
- ์๋์ ์๋ฆผ์ ์์ ํ ์ด๋ฉ์ผ ์๋ํฌ์ธํธ๋ฅผ ์ ๋ ฅํ๋ ๊ณณ์ด ๋ํ๋๋ค.
- ์ด๋ฉ์ผ ์ฃผ์๋ฅผ ์ ๋ ฅํ๋ค.
- ์ดํ [์ฃผ์ ์์ฑ] ๋ฒํผ์ ํด๋ฆญํ์ฌ ์ฃผ์ ๋ฅผ ์์ฑํ๋ค.
- ์ฃผ์ ๋ฅผ ์์ฑํ๊ณ , ์ด๋ฉ์ผ ์๋ํฌ์ธํธ๊ฐ ์ ํ๋์๋์ง ํ์ธํ๋ค.
- ํ๋ฉด์ ์ ์ผ ํ๋จ์ผ๋ก ๋ด๋ ค์ [๋ค์] ๋ฒํผ์ ํด๋ฆญํ๋ค.
3๋จ๊ณ ์ด๋ฆ ๋ฐ ์ค๋ช ์ถ๊ฐ
๊ฒฝ๋ณด์ด๋ฆ: TestAlert- ์๋์์๋ ๊ฒฝ๋ณด์ ๋ํ ์ค๋ช ์ ๋งํฌ๋ค์ด ํ์์ผ๋ก ์์ฑํ ์ ์๋ค.
๊ฒฝ๋ณด์ค๋ช: #ํ ์คํธ ๊ฒฝ๋ณด๋ค- [๋ค์] ๋ฒํผ์ ํด๋ฆญํ๋ค.
4๋จ๊ณ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋ฐ ์์ฑ
๋ง์ง๋ง ๋จ๊ณ๋ ์์์ ์ค์ ํ ๋ด์ฉ๋ค์ ์ ์ฒด์ ์ผ๋ก ํ์ธํ๋ ๋จ๊ณ์ด๋ค.
- ๋ชจ๋ ๋ด์ฉ์ ํ์ธํ ์ดํ์ [๊ฒฝ๋ณด ์์ฑ] ๋ฒํผ์ ํด๋ฆญํ๋ค.
๊ฒฝ๋ณด๊ฐ ์์ฑ๋๋ฉด, [๊ฒฝ๋ณด ๋ณด๊ธฐ] ๋ฒํผ์ ํด๋ฆญํด ์์ธ์ ๋ณด๋ฅผ ๋ณผ ์ ์๋ค.
- ๋ค์ ๋ค๋ก๊ฐ๊ธฐ๋ฅผ ํ ๋ค, ์ด๋ฒ์๋ [SNS ๊ตฌ๋ ๋ณด๊ธฐ] ๋ฒํผ์ ํด๋ฆญ.
- ๊ทธ๋ฌ๋ฉด SNS ํ์ด์ง๊ฐ ๋์ค๊ณ , ์ด๋ฉ์ผ ์ฃผ์๊ฐ ์์ง [ํ์ธ ๋๊ธฐ ์ค]์ธ ๊ฒ์ ๋ณผ ์ ์๋ค.
- ๊ฐ์ ๋ฉ์ผํจ์ ๊ฐ๋ณด๋ฉด AWS์์ ๋ฐ์กํ ๋ฉ์ผ์ด ์์ ๊ฒ์ด๋ค.
- ํด๋น ์ด๋ฉ์ผ์ ํตํด ์ด๋ฉ์ผ ์ฃผ์๋ฅผ ํ์ธํด์ฃผ๋ฉด,
- ์ํ๊ฐ ํ์ธ๋จ์ผ๋ก ๋์จ๋ค.
- ์ด์ ํด๋น ์ด๋ฉ์ผ ์ฃผ์๋ก ์๋ฆผ์ ๋ฐ์ ์ ์๋ ์ํ๊ฐ ๋ ๊ฒ์ด๋ค.
4. (์ค์ต) EC2 ๋ถํ ํ ์คํธ ๋ฐ ๊ฒฝ๋ณด ์๋ฆผ๋ฐ๊ธฐ
EC2 ๋ถํ ํ ์คํธ ๋ฐ ๊ฒฝ๋ณด ์๋ฆผ์ ์ค์ ๋ก ๋ฐ์๋ณด๋๋ก ํ๊ฒ ๋ค.
[EC2] โ [์ธ์คํด์ค]์ Public IPv4 ์ฃผ์๋ฅผ ๋ณต์ฌํด์ SSH๋ก ์ ์ํด์ผ ํ๋ค.
1# SSH๋ก ์ ์2$ sudo ssh -i [key-pair ํ์ผ์์น] ubuntu@[๋ณต์ฌํํผ๋ธ๋ฆญIPv4์ฃผ์]34# ํจํค์ง ๋ชฉ๋ก์ ์ ๋ฐ์ดํธ5$ sudo apt-get update67# ๋ง ๊ทธ๋๋ก ์ปดํจํฐ์ ์คํธ๋ ์ค๋ฅผ ์ฃผ๋ ํ๋ก๊ทธ๋จ8# ์ฆ, ์ปดํจํฐ ์ค์ฉ๋์ ๊ณ์ ๋๋ ค ๋ถํ๋ฅผ ์ฃผ๋ ํ๋ก๊ทธ๋จ9# ์คํ ์ค์ผ์ผ๋ง ์ค์ต์์๋ ์ฌ์ฉํ์10$ sudo apt-get install stress1112# ๋ฒ์ ํ์ธ13$ stress --version1415# CPU ๋ถํ ํ ์คํธ ์์!16# (๋ช ๋ น์ด ์คํํ๊ณ , 5๋ถ ์ด์ ์ด ์ํ๋ก ๋๊ธฐ ๋ฐ๋๋ค.)17$ stress --cpu 4
๊ทธ๋ฆฌ๊ณ ์๊ฐ์ด ์ด๋ ์ ๋ ์ง๋ ์ดํ์ EC2 ์ธ์คํด์ค์ [๋ชจ๋ํฐ๋ง] ํญ์ ํ์ธํด๋ณด๋ฉด,
- CPU ์ฌ์ฉ๋ฅ ์ด ์น์์ ๊ฒ์ ๋ณผ ์ ์๋ค.
- ์ด๊ฑธ ๋๋ฌ์ ํฌ๊ฒ ํ๋ํด๋ณธ๋ค.
- ์ด ์ํ์์ ์๊ฐ์ด ์กฐ๊ธ ๋ ์ง๋๋ฉด, CPU ์ฌ์ฉ๋ฅ ์ด 99%๊น์ง ์ฌ๋ผ๊ฐ๋ค.
- ์ค์ ํ ๋๋ก ํ๊ท CPU ์ฌ์ฉ๋ฅ 80%๊ฐ 5๋ถ ์ด์ ์ง์๋๋ฉด ๊ฒฝ๋ณด ์๋ฆผ์ด ๋ฐ์ํ๋ค.
- ์ด๋ ๊ฒ ์ด๋ฉ์ผ๋ก ์ง์ ์์ฑํ ๊ฒฝ๋ณด์ ๊ด๋ จ๋ ๋ด์ฉ์ ๋ฐ์๋ณผ ์ ์๋ค.