์ด ํ์ด์ง์๋ Google Kubernetes Engine(GKE) ๋ฐ Cloud Run๊ณผ ๊ฐ์ ๋ค์ํGoogle Cloud ํ๋ซํผ์์ ์ฑ์ ๊ณ์ธกํ๊ธฐ ์ํ ๊ถ์ฅ์ฌํญ์ด ํฌํจ๋์ด ์์ต๋๋ค. ์ฑ์ด ์์ง ๊ณ์ธก๋์ง ์์ ๊ฒฝ์ฐ Google Cloud๋ก ์๊ฒฉ ๋ถ์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋๋ก ์ฑ์ ๊ณ์ธกํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์๋ด๋ก ์ด ๊ถ์ฅ์ฌํญ์ ์ฌ์ฉํ์ธ์. ์ด ํ์ด์ง์ ๊ถ์ฅ์ฌํญ์ด ์ ์ผํ ์๋ฃจ์ ์ ์๋๋ฉฐ ๋ค๋ฅธ ๋ฐฉ๋ฒ๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์์ธํ ์๋ด๋ Google Cloud ์ง์ํ์ ๋ฌธ์ํ์ธ์.
๋ค์์ ๋ํ ๊ถ์ฅ์ฌํญ์ ํ์ธํ์ธ์.
๊ณ์ธก ์์์ ๋ํ ์์ธ ์ค๋ช ์ ์ฝ๋ ์ํ ์น์ ์ ๋์ด๋ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
GKE
GKE์ ๋ํ ์ผ๋ฐ์ ์ธ ๋ด์ฉ์ GKE ๊ฐ์๋ฅผ ์ฐธ์กฐํ์ธ์.
์ ํ | ๊ถ์ฅ์ฌํญ |
---|---|
์ธก์ ํญ๋ชฉ | Google Cloud Managed Service for Prometheus๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๊ณ์ธก์ ๊ฒฝ์ฐ ๋ค์ ์ค ํ๋๋ฅผ ์ํํฉ๋๋ค.
|
์ถ์ | ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์. |
๋ก๊ทธ | JSON ๊ตฌ์กฐํ๋ ๋ก๊ทธ๋ฅผ GKE๋ |
Compute Engine
Compute Engine์ ๋ํ ์ผ๋ฐ์ ์ธ ์ ๋ณด๋ ๊ฐ์ ๋จธ์ ์ธ์คํด์ค๋ฅผ ์ฐธ์กฐํ์ธ์.
์ ํ | ๊ถ์ฅ์ฌํญ |
---|---|
์ธก์ ํญ๋ชฉ ๋ฐ trace | ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
๋๋ Prometheus ํ์ ์ธก์ ํญ๋ชฉ์ ๋ํ ์ปฌ๋ ์ ๋ง ๊ตฌ์ฑํ๋ ค๋ ๊ฒฝ์ฐ ์ด์ ์์ด์ ํธ Prometheus ์์ ์๋ฅผ ์ฌ์ฉํ์ฌ Prometheus ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋๋ OpenTelemetry SDK๋ก ๊ณ์ธก๋ ์ธก์ ํญ๋ชฉ์ ์์งํ ์ ์์ต๋๋ค. |
๋ก๊ทธ | ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
|
Cloud Run
Cloud Run์ ๋ํ ์ผ๋ฐ์ ์ธ ๋ด์ฉ์ Cloud Run์ด๋ ๋ฌด์์ธ๊ฐ์?๋ฅผ ์ฐธ์กฐํ์ธ์.
์ ํ | ๊ถ์ฅ์ฌํญ |
---|---|
์ธก์ ํญ๋ชฉ ๋ฐ trace | ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
๋๋ Prometheus ํ์ ์ธก์ ํญ๋ชฉ์ ๋ํ ์ปฌ๋ ์ ๋ง ๊ตฌ์ฑํ๋ ค๋ ๊ฒฝ์ฐ Cloud Run์ฉ Prometheus ์ฌ์ด๋์นด๋ฅผ ์ฌ์ฉํ์ฌ Prometheus ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋๋ OpenTelemetry SDK๋ก ๊ณ์ธก๋ ์ธก์ ํญ๋ชฉ์ ์์งํ ์ ์์ต๋๋ค. |
๋ก๊ทธ | JSON ๊ตฌ์กฐํ๋ ๋ก๊ทธ๋ฅผ Cloud Run์ |
Cloud Run ํจ์
Cloud Run ํจ์์ ๋ํ ์ผ๋ฐ์ ์ธ ๋ด์ฉ์ Cloud Run ํจ์ ๊ฐ์๋ฅผ ์ฐธ์กฐํ์ธ์.
์ ํ | ๊ถ์ฅ์ฌํญ |
---|---|
์ธก์ ํญ๋ชฉ | Cloud Run ํจ์์์๋ ์ธก์ ํญ๋ชฉ ์ง์ ์ฐ๊ธฐ๊ฐ ์ง์๋์ง ์์ต๋๋ค. ์ธก์ ํญ๋ชฉ์ ์์ฑํ๋ ค๋ฉด ๋ก๊ทธ ๊ธฐ๋ฐ ์ธก์ ํญ๋ชฉ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. |
์ถ์ | ์ฌ์ฉ ์ธ์ด์ SDK ๋ฐ ํด๋ผ์ฐ๋ trace ๋ด๋ณด๋ด๊ธฐ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ธ์. |
๋ก๊ทธ | JSON ๊ตฌ์กฐํ๋ ๋ก๊ทธ๋ฅผ Cloud Run ํจ์๋ |
App Engine
App Engine์ ๋ํ ์ผ๋ฐ์ ์ธ ๋ด์ฉ์ App Engine ๊ฐ์๋ฅผ ์ฐธ์กฐํ์ธ์.
์ ํ | ๊ถ์ฅ์ฌํญ |
---|---|
์ธก์ ํญ๋ชฉ | ์ฌ์ฉ ์ธ์ด์ SDK ๋ฐ Cloud Monitoring ๋ด๋ณด๋ด๊ธฐ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ธ์. |
์ถ์ | ์ฌ์ฉ ์ธ์ด์ SDK ๋ฐ ํด๋ผ์ฐ๋ trace ๋ด๋ณด๋ด๊ธฐ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ธ์. |
๋ก๊ทธ | JSON ๊ตฌ์กฐํ๋ ๋ก๊ทธ๋ฅผ App Engine์ |
๊ถ์ฅ ๋ก๊น ํ๋ ์์ํฌ
๋ก๊ทธ๋ฅผ ์์งํ๋ ค๋ฉด ์ง๋ ฌํ๋ JSON ๊ฐ์ฒด๋ฅผ stdout
, stderr
๋๋ ํ์ผ๋ก ์ถ๋ ฅํ๋๋ก ๊ตฌ์ฑํ ์ ์๋ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. Logging ์์ด์ ํธ๋ ํตํฉ ๋๋ ์ค์น ์ฌ๋ถ์ ๊ด๊ณ์์ด ํ์ผ์ ์คํฌ๋ํํ์ฌ Cloud Logging์ ์ํ ๊ตฌ์กฐํ๋ ๋ก๊ทธ๋ฅผ ์์ฑํฉ๋๋ค.
๋ก๊ทธ ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๋ ค๋ฉด ๋ค์์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ฝ๋ ์ํ
Google Cloud๋ก ์๊ฒฉ ๋ถ์์ ์ ์กํ๊ธฐ ์ํด ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ณ์ธกํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ฃผ๋ ์ฝ๋ ์ํ์ ๋ค์์ ์ฐธ์กฐํ์ธ์.
OpenTelemetry ์ฐธ์กฐ
์ด ์น์ ์์๋ OTLP, ํด๋ผ์ฐ๋, trace, Cloud Monitoring์ฉ ๋ด๋ณด๋ด๊ธฐ ๋๊ตฌ์ OpenTelemetry SDK์ ๋ํ ๋งํฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ผ๋ฐ ์ฐธ๊ณ ์๋ฃ:
Go
- Go SDK
- Go OTLP ๋ด๋ณด๋ด๊ธฐ ๋๊ตฌ
- Go Cloud Trace ๋ด๋ณด๋ด๊ธฐ ๋๊ตฌ
- Go Cloud Monitoring ๋ด๋ณด๋ด๊ธฐ ๋๊ตฌ
Java
- Java SDK
- Java OTLP ๋ด๋ณด๋ด๊ธฐ ๋๊ตฌ
- Java Cloud Trace ๋ด๋ณด๋ด๊ธฐ ๋๊ตฌ
- Java Cloud Monitoring ๋ด๋ณด๋ด๊ธฐ ๋๊ตฌ
JavaScript
- JavaScript SDK
- JavaScript OTLP ๋ด๋ณด๋ด๊ธฐ ๋๊ตฌ
- JavaScript Cloud Trace ๋ด๋ณด๋ด๊ธฐ ๋๊ตฌ
- JavaScript Cloud Monitoring ๋ด๋ณด๋ด๊ธฐ ๋๊ตฌ
Python
- Python SDK
- Python OTLP ๋ด๋ณด๋ด๊ธฐ ๋๊ตฌ
- Python Cloud Trace ๋ด๋ณด๋ด๊ธฐ ๋๊ตฌ
- Python Cloud Monitoring ๋ด๋ณด๋ด๊ธฐ ๋๊ตฌ