์ด ๋ฌธ์์์๋ Cloud Monitoring์ด ํฉ์ฑ ๋ชจ๋ํฐ์ ์ ๊ณตํ๋ ์ง์์ ์ค๋ช ํ๋ฉฐ ์ด๋ฅผ ํตํด ์๋น์ค, ์ ํ๋ฆฌ์ผ์ด์ ์นํ์ด์ง, API์ ๊ฐ์ฉ์ฑ, ์ผ๊ด์ฑ, ์ฑ๋ฅ์ ํ ์คํธํ ์ ์์ต๋๋ค. ํฉ์ฑ ๋ชจ๋ํฐ๋ ์๋ฎฌ๋ ์ด์ ๋ ์์ฒญ์ ์ฃผ๊ธฐ์ ์ผ๋ก ์คํํ๊ณ ์์ฒญ์ด ์ฑ๊ณตํ๋์ง ์ฌ๋ถ๋ฅผ ๊ธฐ๋กํ๋ฉฐ ์ง์ฐ ์๊ฐ๊ณผ ๊ฐ์ ์์ฒญ์ ๋ํ ์ถ๊ฐ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋กํฉ๋๋ค. ํ ์คํธ ๊ฒฐ๊ณผ๋ฅผ ๋ชจ๋ํฐ๋งํ๋ ์๋ฆผ ์ ์ฑ ์ ๋ง๋ค์ด ํ ์คํธ๊ฐ ์คํจํ ๋ ์๋ฆผ์ ๋ฐ์ ์ ์์ต๋๋ค.
์๋น์ค์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ ์คํธํ๋ ค๋ฉด ๋ค์ ์ ๊ทผ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.
์ ํ์ ์ฒดํฌ๋ฅผ ์ฌ์ฉํ๋ฉด Google Cloud ์์ HTTP, HTTPS ๋๋ TCP ์์ฒญ์ ์๋ตํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฃผ๊ธฐ์ ์ผ๋ก ์ฟผ๋ฆฌํ ์ ์์ต๋๋ค. ์ ํ์ ์ฒดํฌ๋ ๊ณต๊ฐ ๋๋ ๋น๊ณต๊ฐ ์๋ํฌ์ธํธ๋ฅผ ํ ์คํธํ ์ ์์ผ๋ฉฐ ์๋ต ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ฆํ ์ ์์ต๋๋ค.
์ปค์คํ ๋ฐ Mocha ๊ธฐ๋ฐ ํฉ์ฑ ๋ชจ๋ํฐ๋ฅผ ์ฌ์ฉํ๋ฉด HTTP ๋๋ HTTPS ์์ฒญ์ ์๋ตํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ ์คํธํ ๋ ์ฌ์ฉํ ์ ์๋ ํ ์คํธ ๋ชจ์์ ๋ฐฐํฌํ ์ ์์ต๋๋ค. ์ด๋ฌํ ํฉ์ฑ ๋ชจ๋ํฐ๋ฅผ ๋ง๋ค๋ ค๋ฉด Cloud Monitoring์์ ์ ๊ณต๋๋ ์ปค์คํ ๋๋ Mocha ํ๋ ์์ํฌ๋ก ์์ํ ํ ํ ์คํธ๋ฅผ ์์ฑํฉ๋๋ค. ์ด ํ๋ก์ ํธ์์ Gemini Code Assist์ ์ก์ธ์คํ ์ ์๋ ๊ฒฝ์ฐ ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ๋ผ๋ ํ๋กฌํํธ๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค.
๊นจ์ง ๋งํฌ ๊ฒ์ฌ๊ธฐ๋ฅผ ์ฌ์ฉํ๋ฉด Google Cloud ์์ ์ฃผ๊ธฐ์ ์ผ๋ก URI๋ฅผ ํ ์คํธํ๊ณ ํด๋น URI์์ ์ฐพ์ ๊ตฌ์ฑ ๊ฐ๋ฅํ ๋งํฌ ์๋ฅผ ํ ์คํธํ ์ ์์ต๋๋ค.
๋ค์ ํ์์๋ ์ ํ์ ์ฒดํฌ ๋ฐ ํฉ์ฑ ๋ชจ๋ํฐ๋ฅผ ๋ง๋๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๋๊ตฌ๋ฅผ ๋ณด์ฌ์ค๋๋ค.
Google Cloud ์ฝ์ | Cloud Monitoring API | Terraform | ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ | |
---|---|---|---|---|
์ ํ์ ์ฒดํฌ | Y | Y | Y | Y |
ํฉ์ฑ ๋ชจ๋ํฐ | Y | Y | Y | |
๊นจ์ง ๋งํฌ ๊ฒ์ฌ๊ธฐ | Y | Y | Y |
์ ํ์ ์ฒดํฌ ์ ๋ณด
์ ํ์ ์ฒดํฌ์๋ ๋ ๊ฐ์ง ์ ํ์ด ์์ต๋๋ค.
- ๊ณต๊ฐ ์ ํ์ ์ฒดํฌ๋ ์ ์ธ๊ณ ์ฌ๋ฌ ์์น์์ ๊ณต๊ฐ์ ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ URL ๋๋ Google Cloud ๋ฆฌ์์ค์ ์์ฒญ์ ์คํํฉ๋๋ค.
- ๋น๊ณต๊ฐ ์ ํ์ ์ฒดํฌ๋ Google Cloud ๋ฆฌ์์ค์ ๋ด๋ถ IP ์ฃผ์์ ์์ฒญ์ ์คํํฉ๋๋ค. ๋น๊ณต๊ฐ ์ ํ์ ์ฒดํฌ๋ ๋น๊ณต๊ฐ ๋คํธ์ํฌ๋ฅผ ํตํด ๊ฐ์ ๋จธ์ (VM) ๋๋ L4 ๋ด๋ถ ๋ถํ ๋ถ์ฐ๊ธฐ(ILB)์ ๊ฐ์ ๋ฆฌ์์ค๋ก ์์ฒญ์ ์ ์กํ ์ ์์ต๋๋ค.
์ ํ์ ์ฒดํฌ ๋์ ์ํ๋๋ ์์ฒญ์ ์ผ๋ถ Google Cloud ๋ฆฌ์ ์ ๋จ์ ์๋ ์ฒด์ปค๋ก๋ถํฐ ์์๋ฉ๋๋ค. ์ ํ์ ์ฒดํฌ๋ฅผ ๋ง๋ค ๋ ๊ฒ์ฌ๊ธฐ์ ๋ฆฌ์ ์ ์ง์ ํฉ๋๋ค.
Google Cloud์์ ์ ๊ณตํ๋ ์ ํ์ ์ฒดํฌ๋ฅผ ์ํ ์์ฒญ-์คํ ์์คํ ์ ๋ค์์ ๊ด๋ฆฌํฉ๋๋ค.
- ๊ตฌ์ฑ๋ ๊ฒ์ฌ๊ธฐ ์คํ
๊ฒฐ๊ณผ ๊ฒ์ฆ
๋ฆฌ์์ค๊ฐ ์๋ตํ๊ณ ๋ชจ๋ ์ ํ์ ์ฒดํฌ ๊ตฌ์ฑ ์๊ตฌ์ฌํญ์ด ์ถฉ์กฑ๋๋ฉด ๊ฒ์ฌ๊ธฐ์์ ๋ฐํํ ์์ฒญ์ด ์ฑ๊ณตํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์์ฒญ์ด ์คํจํฉ๋๋ค. ๊ฐ๋ณ ๊ฒ์ฌ๊ธฐ์ ์ฟผ๋ฆฌ๋ ์คํ ์ดํธ๋ฆฌ์ค(Stateless)์ ๋๋ค. ์ฆ, ๊ฐ ์ฟผ๋ฆฌ๊ฐ ๋ ๋ฆฝ์ ์ธ ์์ ์ ๋๋ค.
์ ํ์ ์ฒดํฌ ์ธก์ ํญ๋ชฉ์ ๋ํ ๊ฒฐ๊ณผ ์์ง ๋ฐ ์ ์ฅ
์ด๋ฌํ ์ธก์ ํญ๋ชฉ์ ๋ํ ์์ธํ ๋ด์ฉ์
monitoring
์ธก์ ํญ๋ชฉ ํ ์ด๋ธ์์uptime_check
ํญ๋ชฉ์ ์ฐธ์กฐํ์ธ์.์คํจ ์ ๋ก๊ทธ ํญ๋ชฉ ์์ฑ
Google Cloud ์ฝ์์ ์ฌ์ฉํ์ฌ ์ ํ์ ์ฒดํฌ๋ฅผ ๋ง๋๋ ๊ฒฝ์ฐ ๊ฒ์ฌ๊ฐ ์คํจํ๋ฉด ์ ํ์ ์ฒดํฌ์์๋ ๋ก๊ทธ ํญ๋ชฉ์ ์์ฑํ๋๋ก ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ICMP ํ์ ๋ณด๋ด๋๋ก ๊ณต๊ฐ ์ ํ์ ์ฒดํฌ๋ฅผ ๊ตฌ์ฑํ ๊ฒฝ์ฐ ํ์ด ์คํจํ๋ฉด ํ ๊ฒฐ๊ณผ๊ฐ Cloud Logging ๋ก๊ทธ์ ๊ธฐ๋ก๋ฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ICMP ํ ์ฌ์ฉ์ ์ฐธ์กฐํ์ธ์.
๊นจ์ง ๋งํฌ ๊ฒ์ฌ๊ธฐ ๋ฐ ๊ธฐํ ํฉ์ฑ ๋ชจ๋ํฐ ์ ๋ณด
ํฉ์ฑ ๋ชจ๋ํฐ๋ฅผ ์ฌ์ฉํ๋ฉด ํ ์คํธํ ๋์๊ณผ ์ผ๋ จ์ ํ ์คํธ๋ฅผ ์ ์ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ก๊ทธ์ธ ํ์ด์ง, ์ ์์๊ฑฐ๋ ์คํ ์ด์ ๊ฒฐ์ ํ๋ก์ธ์ค ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ ํ์ฌ ์๋น์ค์ ์ํํ๋ API ํธ์ถ์ ํ ์คํธํ ์ ์์ต๋๋ค.
ํฉ์ฑ ๋ชจ๋ํฐ๋ฅผ ๋ง๋ค ๋๋ Cloud Run์ ๊ธฐ๋ฐ์ผ๋ก ๋น๋๋ 2์ธ๋ Cloud Run ํจ์๋ฅผ ๋ฐฐํฌํฉ๋๋ค. ํจ์๋ Node.js๋ก ์์ฑ๋์ด์ผ ํ๋ฉฐ ์คํ์์ค ํฉ์ฑ SDK ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค. Cloud Monitoring์์ ์ด ํ๋ ์์ํฌ๋ฅผ ๋ฐฐํฌํ๊ณ ๊ด๋ฆฌํฉ๋๋ค.
Cloud Monitoring์ ๋ค์ ์ ํ์ ํฉ์ฑ ๋ชจ๋ํฐ๋ฅผ ์ง์ํฉ๋๋ค.
์ปค์คํ ๋๋ Mocha ๊ธฐ๋ฐ ํฉ์ฑ ๋ชจ๋ํฐ๋ฅผ ์ฌ์ฉํ๋ฉด ์์ ํ ๊ตฌ์ฑ ๊ฐ๋ฅํ ๋จ์ผ ์ฉ๋์ Cloud Run ํจ์๋ฅผ ๋ฐฐํฌํ ์ ์์ต๋๋ค.
๊นจ์ง ๋งํฌ ๊ฒ์ฌ๊ธฐ์์๋ ์ฌ์ ๊ตฌ์ฑ๋ Cloud Run ํจ์๋ฅผ ๋ฐฐํฌํ๊ธฐ ์ ์ ์๋ณธ URI, ํ ์คํธ๋ ๋งํฌ ์, ์ฌ์๋ ํ์์ ๊ฐ์ ์ต์ ์ ์ง์ ํ ์ ์์ต๋๋ค.
Google Cloud์์ ์ ๊ณตํ๋ ํฉ์ฑ ๋ชจ๋ํฐ์ ์์ฒญ-์คํ ์์คํ ์ ๋ค์์ ๊ด๋ฆฌํฉ๋๋ค.
- Cloud Run ํจ์์ ์ฃผ๊ธฐ์ ์คํ
๊ฐ ์คํ ๊ฒฐ๊ณผ๋ฅผ ์์งํ๊ณ ์ ์ฅํฉ๋๋ค.
- ์ค๋ฅ ๋ฉ์์ง, ์ค๋ฅ ์ ํ, ์ฝ๋ ์ค๊ณผ ๊ฐ์ ์ฑ๊ณต ๋ฐ ์คํจ ์ ๋ณด
- ์คํ ์๊ฐ
- ๋ก๊ทธ
- ์ธก์ ํญ๋ชฉ
์คํ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ ๋ฐฉ๋ฒ์ ํฉ์ฑ ๋ชจ๋ํฐ ๊ฒฐ๊ณผ ์ดํด๋ณด๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
๊ฒฐ๊ณผ ๋ชจ๋ํฐ๋ง ๋ฐ ๋ณด๊ธฐ
Google Cloud ์ฝ์์์ ํฉ์ฑ ๋ชจ๋ํฐ์ ์ ํ์ ์ฒดํฌ์ ๊ฒฐ๊ณผ๋ฅผ ๊ด์ฐฐํ ์ ์์ต๋๋ค.
- ํฉ์ฑ ๋ชจ๋ํฐ์ ๊ฒฝ์ฐ ํฉ์ฑ ๋ชจ๋ํฐ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
- ์ ํ์ ์ฒดํฌ์ ๊ฒฝ์ฐ ์ ํ์ ์ฒดํฌ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
ํฉ์ฑ ๋ชจ๋ํฐ ๋๋ ์ ํ์ ์ฒดํฌ๊ฐ ์คํจํ ๋ ์๋ฆผ์ ๋ฐ์ผ๋ ค๋ฉด Google Cloud ์ฝ์ ๋๋ Google Cloud CLI๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฆผ ์ ์ฑ ์ ๋ง๋ญ๋๋ค.
์ค๋ฅ ๋ฌธ์ ํด๊ฒฐ
๋ฌธ์ ํด๊ฒฐ์ ์ง์ํ๊ธฐ ์ํด ์์ฒญ ํค๋์ ๋ก๊น ๋ ๋ฐ์ดํฐ์๋ ์ฐ๊ฒฐ๋ ํฉ์ฑ ๋ชจ๋ํฐ๋ ์ ํ์ ์ฒดํฌ์ ID๊ฐ ํฌํจ๋ฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ํฉ์ฑ ๋ชจ๋ํฐ ๋๋ ์ ํ์ ์ฒดํฌ ๋ฌธ์ ํด๊ฒฐ์ ์ฐธ์กฐํ์ธ์.
๋ฐ์ดํฐ ๋ฆฌ์ ์ฑ
Assured Workloads๋ฅผ ์ค์ ํ ๋ ๋ฐ์ดํฐ ๋ณด์กด์ด๋ ์ํฅ ์์ค 4(IL4) ์๊ตฌ์ฌํญ์ด ์์ผ๋ฏ๋ก ํฉ์ฑ ๋ชจ๋ํฐ ๋๋ ์ ํ์ ์ฒดํฌ๋ฅผ ์ฌ์ฉํ์ง ๋ง์ธ์.
Cloud Monitoring์ ์ ํ์ ์ฒดํฌ ์์ฒญ์ ๋ฐ์ดํฐ๊ฐ ํน์ ์ง๋ฆฌ์ ์์น์ ์ ์ง๋๋ค๊ณ ๋ณด์ฅํ์ง ์์ต๋๋ค.
Cloud Run ํจ์๋ฅผ ์ฌ์ฉํ๋ ํฉ์ฑ ๋ชจ๋ํฐ์ ๊ฒฝ์ฐ Cloud Run ํจ์๊ฐ ๋ฐฐํฌ๋๋ ๋ฆฌ์ ์ ์ง์ ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ ํ์ ์ฒดํฌ ์๋ฒ์์ ์ง์ํ๋ ๋ชจ๋ ๋ฆฌ์ ์์ ํจ์๋ฅผ ํธ์ถํ ์ ์์ต๋๋ค. ์ด ๋์์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
๊ฐ๊ฒฉ ์ฑ ์
์ผ๋ฐ์ ์ผ๋ก Cloud Monitoring ์์คํ ์ธก์ ํญ๋ชฉ์ ๋ฌด๋ฃ์ด๊ณ ์ธ๋ถ ์์คํ , ์์ด์ ํธ, ์ ํ๋ฆฌ์ผ์ด์ ์ ์ธก์ ํญ๋ชฉ์ ๋ฌด๋ฃ๊ฐ ์๋๋๋ค. ์ฒญ๊ตฌ ๊ฐ๋ฅํ ์ธก์ ํญ๋ชฉ์ ์์ง๋ ๋ฐ์ดํธ ์ ๋๋ ์ํ ์์ ๋ฐ๋ผ ์ฒญ๊ตฌ๋ฉ๋๋ค.
Cloud Monitoring ๊ฐ๊ฒฉ ์ฑ ์ ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ค์ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
ํ๋
ํฉ์ฑ ๋ชจ๋ํฐ ์ฌ์ฉ ์ ๋ค์ ํ๋๊ฐ ์ ์ฉ๋ฉ๋๋ค.
์นดํ ๊ณ ๋ฆฌ | ๊ฐ |
---|---|
์ธก์ ํญ๋ชฉ ๋ฒ์๋น ์ ํ์ ์ฒดํฌ* | 100 |
๊ณต๊ฐ ์ ํ์ ์ฒดํฌ๋น ์ต๋ ICMP ํ ์ | 3 |
์ธก์ ํญ๋ชฉ ๋ฒ์๋น ํฉ์ฑ ๋ชจ๋ํฐ๋ง | 100โ |
โ ์ด ํ๋๋ฅผ ๋๋ฆฌ๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ๋ด์ฉ์ Google Cloud ์ฝ์์ ์ฌ์ฉํ์ฌ ํ ๋น๋ ๊ด๋ฆฌ๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ค์ ๋จ๊ณ
์ ํ์ ์ฒดํฌ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ค์ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
ํฉ์ฑ ๋ชจ๋ํฐ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ค์ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.