Google Cloud์ฉ ๋ถ์ฐ ์ถ์ ์์คํ ์ธ Cloud Trace๋ฅผ ์ฌ์ฉํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฌ์ฉ์ ๋๋ ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก๋ถํฐ ๋ค์ด์ค๋ ์์ฒญ์ ์ฒ๋ฆฌํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ๊ณผ ์์ฒญ ์ฒ๋ฆฌ ์ ์ํ๋ RPC ํธ์ถ๊ณผ ๊ฐ์ ์์ ์ ์๋ฃํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ํ์ ํ ์ ์์ต๋๋ค. Trace๋ ์๋น์ค๋ฅผ ๊ฐ๋ฐํ๊ฑฐ๋ ์ค๋ฅ๋ฅผ ํด๊ฒฐํ ๋๋ ๋์์ด ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋ณต์กํ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์์ ์์ฒญ์ด ์ฒ๋ฆฌ๋๋ ๋ฐฉ์์ ์ดํดํ๊ณ ์ด๋ค ๋ก๊ทธ๋ฅผ ๊ฒ์ฌํ ์ง ์๋ณํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
Trace๋ App Engine๊ณผ ๊ฐ์ ์ผ๋ถ ์๋น์ค์ Cloud Trace API๋ก ๊ณ์ธกํ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ง์ฐ ์๊ฐ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๋ฏ๋ก ๋ค์ ์ง๋ฌธ์ ๋ต์ ์ฐพ์ ์ ์์ต๋๋ค. Google Cloud
- ์ ํ๋ฆฌ์ผ์ด์ ์ด ํน์ ์์ฒญ์ ์ฒ๋ฆฌํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ
- ์ ํ๋ฆฌ์ผ์ด์ ์ด ์์ฒญ์ ์ฒ๋ฆฌํ๋ ๋ฐ ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆฌ๋ ์ด์
- ์ผ๋ถ ์์ฒญ์ด ๋ค๋ฅธ ์์ฒญ๋ณด๋ค ์ค๋ ๊ฑธ๋ฆฌ๋ ์ด์
- ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์์ฒญ์ ์ ์ฒด ์ง์ฐ ์๊ฐ
- ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ง์ฐ ์๊ฐ ์ฆ๊ฐ ๋๋ ๊ฐ์
- ์ ํ๋ฆฌ์ผ์ด์ ์ง์ฐ ์๊ฐ์ ์ค์ด๋ ๋ฐฉ๋ฒ
- ์ ํ๋ฆฌ์ผ์ด์ ์ ์ข ์ ํญ๋ชฉ
Trace๋ฅผ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ด ๊ถ๊ธํ๋ค๋ฉด ๋ถ์ฐ ์ ํ๋ฆฌ์ผ์ด์ ๋ฌธ์ ํด๊ฒฐ: ๊ทผ๋ณธ ์์ธ ๋ถ์์ ์ํด trace์ ๋ก๊ทธ๋ฅผ ํจ๊ป ์ฌ์ฉ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ์กฐํ์ธ์.
์ ํ๋ฆฌ์ผ์ด์ ํ๋กํ์ผ๋ง์ ๋ํ ์์ธํ ๋ด์ฉ์ Cloud Profiler๋ฅผ ์ฐธ์กฐํ์ธ์.
ํ๊ฒฝ ์ง์
Trace๋ ๋ค์ ํ๊ฒฝ์ Linux์์ ์คํ๋ฉ๋๋ค.
- Compute Engine
- Google Kubernetes Engine(GKE)
- Apigee (๊ณต๊ฐ ๋ฏธ๋ฆฌ๋ณด๊ธฐ)
- App Engine ๊ฐ๋ณํ ํ๊ฒฝ
- App Engine ํ์ค ํ๊ฒฝ
- Cloud Run
- Cloud Service Mesh
- Cloud SQL ์ฟผ๋ฆฌ ํต๊ณ
- Google Cloud ์ด์ธ ํ๊ฒฝ
Trace๋ trace ์ ๋ณด๋ฅผ ์บก์ฒํ๊ธฐ ์ํด ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธก์ฉ ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ธ์ด๋ณ ์ค์ ์๋ด๋ Trace ๊ณ์ธก์ ์ฐธ๊ณ ํ์ธ์.
์๋ trace๋ฅผ ์ฌ์ฉํ๋ ๊ตฌ์ฑ
์ผ๋ถ ๊ตฌ์ฑ์์๋ trace ๋ฐ์ดํฐ๊ฐ ์๋์ผ๋ก ์บก์ฒ๋ฉ๋๋ค.
App Engine ํ์ค ํ๊ฒฝ
Java 8, Python 2, PHP 5 ์ ํ๋ฆฌ์ผ์ด์ ์ Trace ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ํ์๊ฐ ์์ต๋๋ค. ์ด๋ฌํ ๋ฐํ์์ ์ ํ๋ฆฌ์ผ์ด์ URI์ ๋ํ ์์ฒญ์ ์ง์ฐ ์๊ฐ ๋ฐ์ดํฐ๋ฅผ Trace์ ์๋์ผ๋ก ์ ์กํฉ๋๋ค. ์์ฒญ์๋ App Engine ์๋น์ค์ ๋ํ ์๋ณต RPC ํธ์ถ์ ์ง์ฐ ์๊ฐ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋ฉ๋๋ค. Trace๋ Cloud SQL์ ์ ์ธํ ๋ชจ๋ App Engine Admin API์์ ์๋ํฉ๋๋ค.
Cloud Run Functions ๋ฐ Cloud Run
์์ ๋ฐ ๋ฐ์ HTTP ์์ฒญ์ ๊ฒฝ์ฐ ์ง์ฐ ์๊ฐ ๋ฐ์ดํฐ๊ฐ Trace๋ก ์๋์ผ๋ก ์ ์ก๋ฉ๋๋ค.
์ธ์ด ์ง์
๋ค์ ํ์๋ Trace ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ Trace๋ก์ ๋ด๋ณด๋ด๊ธฐ๊ฐ ์๋ OpenTelemetry ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ฐ์ฉ์ฑ์ด ์์ฝ๋์ด ์์ต๋๋ค.
์ธ์ด | ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ ๊ฐ๋ฅ |
OpenTelemetry ๋ผ์ด๋ธ๋ฌ๋ฆฌ/๋ด๋ณด๋ด๊ธฐ ๋๊ตฌ ์ฌ์ฉ ๊ฐ๋ฅ |
---|---|---|
C++ | ์ | ์ |
C# ASP.NET Core | ์ | ์๋์ |
C# ASP.NET | ์ | ์๋์ |
Go | ์ | ์ |
์๋ฐ | ์ | ์ |
Node.js | ์ | ์ |
PHP | ์ | ์๋์ |
Python | ์ | ์ |
Ruby | ์ | ์ |
OpenTelemetry ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํด๋น Trace API์ ์ผ๋ถ ๋ณต์กํ ๋ด์ฉ์ ํ์ํ์ง ์์ผ๋ฏ๋ก Trace ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ณด๋ค ์ฝ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ณ์ธก ๊ถ์ฅ์ฌํญ์ ๊ณ์ธก ๋ฐฉ๋ฒ ์ ํ์ ์ฐธ์กฐํ์ธ์.
๊ตฌ์ฑ์์
Trace๋ trace๋ฅผ ์์งํ์ฌ Google Cloud ํ๋ก์ ํธ๋ก ์ ์กํ๋ ์ถ์ ํด๋ผ์ด์ธํธ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๊ทธ๋ฐ ๋ค์Google Cloud ์ฝ์์ ์ฌ์ฉํ์ฌ ์์ด์ ํธ๊ฐ ์์งํ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ณ ๋ถ์ํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๋ํ ์์ธํ ๋ด์ฉ์ trace ๋ฐ ์คํฌ์ ์ฐธ๊ณ ํ์ธ์.
์ถ์ ํด๋ผ์ด์ธํธ
OpenTelemetry ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ OpenTelemetry๋ฅผ ์ฌ์ฉํ์ฌ trace ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค๊ณ ๋ณด๋ด๋ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ ์ ์์ต๋๋ค. OpenTelemetry๋ ์ฌ์ฉ์ด ๊ฐํธํ ๋ฟ๋ง ์๋๋ผ ์ผ๊ด ์ฒ๋ฆฌ๋ฅผ ๊ตฌํํ์ฌ ์ฑ๋ฅ์ ๊ฐ์ ํ ์ ์์ต๋๋ค.
OpenTelemetry ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์์ผ๋ฉด trace SDK ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ์ ธ์ค๊ณ Cloud Trace API๋ฅผ ์ฌ์ฉํด์ ์ฝ๋๋ฅผ ๊ณ์ธกํฉ๋๋ค. Cloud Trace API๋ trace ๋ฐ์ดํฐ๋ฅผ Google Cloud ํ๋ก์ ํธ๋ก ์ ์กํฉ๋๋ค.
์ถ์ ์ธํฐํ์ด์ค
Trace ์ธํฐํ์ด์ค์์ ๊ฑฐ์ ์ค์๊ฐ์ผ๋ก trace ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ณ ๋ถ์ํ ์ ์์ต๋๋ค.
Trace ํ์๊ธฐ ํ์ด์ง์๋ trace ๋ฐ์ดํฐ์ ๊ดํ ์ง๊ณ ์ ๋ณด๊ฐ ํ์๋๋ฉฐ ๊ฐ๋ณ trace๋ฅผ ์์ธํ ์ดํด๋ณผ ์ ์์ต๋๋ค. ์ง๊ณ๋ ์ง์ฐ ์๊ฐ ๋ฐ์ดํฐ๋ ํํธ๋งต์ ํ์๋๋ฉฐ, ํฌ์ธํฐ๋ก ํ์ํ ์ ์์ต๋๋ค. ํ์๋๋ ๋ฐ์ดํฐ๋ฅผ ์ ํํ๋ ค๋ฉด ํํฐ๋ฅผ ์ถ๊ฐํฉ๋๋ค. ์ด ํ์ด์ง์์๋ ๊ฐ๋ณ ์คํฌ๊ณผ ํธ๋ ์ด์ค๋ฅผ ํ์ธํ๊ณ ํ์ํ ์๋ ์์ต๋๋ค.
- ์ฌ๋ฌ ํ๋ก์ ํธ์ ์ ์ฅ๋ ํธ๋ ์ด์ค ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ๋ด์ฉ์ ํธ๋ ์ด์ค ๋ฒ์ ๋ง๋ค๊ธฐ ๋ฐ ๊ด๋ฆฌ๋ฅผ ์ฐธ๊ณ ํ์ธ์.
- trace ๋ฐ์ดํฐ ํํฐ๋ง ๋ฐ ๋ณด๊ธฐ์ ๋ํ ์์ธํ ๋ด์ฉ์ trace ์ฐพ๊ธฐ ๋ฐ ํ์์ ์ฐธ๊ณ ํ์ธ์.
VPC ์๋น์ค ์ ์ด ์ง์
Trace๋ VPC ์๋น์ค ์ ์ด ์ง์ ์๋น์ค์
๋๋ค. ์ถ์ ์๋น์ค ์ด๋ฆ์ cloudtrace.googleapis.com
์
๋๋ค. Trace ์๋น์ค์ ๋ํด ์์ฑํ VPC ์๋น์ค ์ ์ด ์ ํ์ฌํญ์ ํด๋น ์๋น์ค์๋ง ์ ์ฉ๋ฉ๋๋ค. ์ด๋ฌํ ์ ํ์ trace ๋ฐ์ดํฐ๋ฅผ ์์งํ ์ ์๋ telemetry.googleapis.com
์๋น์ค์ ๊ฐ์ ๋ค๋ฅธ ์๋น์ค์๋ ์ ์ฉ๋์ง ์์ต๋๋ค.
์์ธํ ๋ด์ฉ์ ๋ค์์ ์ฐธ์กฐํ์ธ์.
๊ฐ๊ฒฉ ์ฑ ์
Cloud Trace ๊ฐ๊ฒฉ ์ฑ ์ ์ ๋ํ ์์ธํ ๋ด์ฉ์ Google Cloud Observability ๊ฐ๊ฒฉ ์ฑ ์ ํ์ด์ง๋ฅผ ์ฐธ๊ณ ํ์ธ์.
๋ค์ ๋จ๊ณ
๋น ๋ฅธ ์์ ์ด์ฉํด ๋ณด๊ธฐ
ํ ๋น๋ ๋ฐ ํ๋์ ๋ํ ์์ธํ ๋ด์ฉ์ ํ ๋น๋ ๋ฐ ํ๋๋ฅผ ์ฐธ์กฐํ์ธ์.
DevOps ๊ด๋ จ ๋ฆฌ์์ค๋ฅผ ์ฝ๊ณ DevOps ์ฐ๊ตฌ ๋ฐ ํ๊ฐ ์ฐ๊ตฌ ํ๋ก๊ทธ๋จ ์ดํด๋ณด๊ธฐ