ํ• ๋‹น๋Ÿ‰ ๋ฐ ํ•œ๋„

Cloud Trace๋Š” API ์š”์ฒญ์— ๋Œ€ํ•œ ๋น„์œจ ํ• ๋‹น๋Ÿ‰๊ณผ ์‚ฌ์šฉ์ž๊ฐ€ Trace์— ์ „์†กํ•˜๋Š” ์ŠคํŒฌ์— ๋Œ€ํ•œ ์ˆ˜์ง‘ ํ• ๋‹น๋Ÿ‰์ด๋ผ๋Š” 2๊ฐ€์ง€ ์œ ํ˜•์˜ ํ• ๋‹น๋Ÿ‰์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

Trace ํ• ๋‹น๋Ÿ‰

๋‹ค์Œ ํ‘œ์—๋Š” ์ฝ๊ธฐ ๋ฐ ์“ฐ๊ธฐ ์ž‘์—…์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ• ๋‹น๋Ÿ‰ ๋‹จ์œ„์™€ ์ŠคํŒฌ ์ˆ˜์ง‘์— ์‚ฌ์šฉ๋˜๋Š” ์ผ์ผ ํ• ๋‹น๋Ÿ‰์ด ์š”์•ฝ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 3๊ฐœ์˜ API ๋ช…๋ น์–ด(GetTrace, ListTraces, ListSpan)์— 60์ดˆ๋‹น ์ด 300๊ฐœ์˜ ํ• ๋‹น๋Ÿ‰์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ํ• ๋‹น๋Ÿ‰ ๋‹จ์œ„๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์˜ 2๊ฐ€์ง€ ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค.

  • 60์ดˆ๋‹น ListTraces API ํ˜ธ์ถœ์„ 12ํšŒ ํ•ฉ๋‹ˆ๋‹ค.
  • 60์ดˆ๋‹น ListTraces API ํ˜ธ์ถœ์€ 10ํšŒ, GetTrace API ํ˜ธ์ถœ์€ 50ํšŒ ํ•ฉ๋‹ˆ๋‹ค.
์นดํ…Œ๊ณ ๋ฆฌ ์ด ํ• ๋‹น๋Ÿ‰ ๋‹จ์œ„
์ฝ๊ธฐ ์ž‘์—…1 60์ดˆ๋‹น 300ํšŒ
์“ฐ๊ธฐ ์ž‘์—…2 60์ดˆ๋‹น 4,800ํšŒ
์ˆ˜์ง‘๋œ ์ŠคํŒฌ3 3,000,000๊ฐœ/์ผ~5,000,000,000๊ฐœ/์ผ

1 ์ฝ๊ธฐ ์ž‘์—…์—๋Š” GetTrace, ListTraces, ListSpan์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ListTraces๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ํ• ๋‹น๋Ÿ‰ ๋‹จ์œ„ 25๊ฐœ๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. GetTrace๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ListSpan ํ• ๋‹น๋Ÿ‰ ๋‹จ์œ„ 1๊ฐœ๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
2 ์“ฐ๊ธฐ ์ž‘์—…์—๋Š” PatchTraces, BatchWrite, CreateSpan์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๊ฐ ์“ฐ๊ธฐ ์ž‘์—…์€ ํ• ๋‹น๋Ÿ‰ ๋‹จ์œ„ 1๊ฐœ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
3 ์ผ์ผ trace ์ŠคํŒฌ ์ˆ˜์ง‘ ํ• ๋‹น๋Ÿ‰์€ ๊ฒฐ์ œ ๊ณ„์ • ๋‚ด์—ญ ๋ฐ ํ• ๋‹น๋Ÿ‰ ์ƒํ–ฅ ์กฐ์ • ์š”์ฒญ์— ๋”ฐ๋ผ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค.

Trace ํ•œ๋„

์ด ์„น์…˜์—๋Š” Cloud Trace API๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์ ์šฉ๋˜๋Š” ํ•œ๋„๊ฐ€ ๋‚˜์™€ ์žˆ์Šต๋‹ˆ๋‹ค.

API ๋ฉ”์„œ๋“œ ํ•œ๋„

API ๋ฉ”์„œ๋“œ ํ•œ๋„ ๊ฐ’
GetTrace ํ˜ธ์ถœ๋‹น ์ตœ๋Œ€ ์ŠคํŒฌ ์ˆ˜ 1,000
PatchTraces ํ˜ธ์ถœ๋‹น ์ตœ๋Œ€ ์ŠคํŒฌ ์ˆ˜ 25,000
ListTraces ํ˜ธ์ถœ๋‹น ์ตœ๋Œ€ trace ์ˆ˜ ROOTSPAN ๋ฐ MINIMAL ๋ทฐ์—์„œ 1,000
COMPLETE ๋ทฐ์—์„œ 100

์ŠคํŒฌ ํ•œ๋„

์ŠคํŒฌ ํ•œ๋„ ๊ฐ’
์ตœ๋Œ€ ์ŠคํŒฌ ์ด๋ฆ„ ๊ธธ์ด 128๋ฐ”์ดํŠธ
์ŠคํŒฌ๋‹น ์ตœ๋Œ€ ๋ผ๋ฒจ ๋˜๋Š” ์†์„ฑ ์ˆ˜ 32
๋ผ๋ฒจ ๋˜๋Š” ์†์„ฑ ํ‚ค์˜ ์ตœ๋Œ€ ํฌ๊ธฐ 128๋ฐ”์ดํŠธ
์ตœ๋Œ€ ๋ผ๋ฒจ ๋˜๋Š” ์†์„ฑ ๊ฐ’ ํฌ๊ธฐ 256๋ฐ”์ดํŠธ
์ŠคํŒฌ๋‹น ์ตœ๋Œ€ ์ด๋ฒคํŠธ ์ˆ˜ 128
์ˆ˜์ง‘ํ•  ์ŠคํŒฌ์˜ ์ตœ๋Œ€ ๊ณผ๊ฑฐ ํƒ€์ž„์Šคํƒฌํ”„ 14์ผ
์ˆ˜์ง‘ํ•  ์ŠคํŒฌ์˜ ์ตœ๋Œ€ ๋ฏธ๋ž˜ ํƒ€์ž„์Šคํƒฌํ”„ 3์ผ
์ŠคํŒฌ ํƒ€์ž„์Šคํƒฌํ”„ ๊ธฐ์ค€ ์ด๋ฒคํŠธ์˜ ์ตœ๋Œ€ ๊ณผ๊ฑฐ ํƒ€์ž„์Šคํƒฌํ”„ 365์ผ

Cloud Trace API v2 batchWrite๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ attributes ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค๊ณ  Span ๊ฐ์ฒด์— ์—ฐ๊ฒฐํ•˜์—ฌ ์ŠคํŒฌ์— ์ฃผ์„์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ labels ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค๊ณ  Cloud Trace API v1 patchTraces ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ TraceSpan ๊ฐ์ฒด์— ์—ฐ๊ฒฐํ•˜์—ฌ ์ŠคํŒฌ์— ์ฃผ์„์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

trace ํ•œ๋„

trace ํ•œ๋„ ๊ฐ’
trace๋‹น ์ตœ๋Œ€ ์ŠคํŒฌ ์ˆ˜ 1,000
์ตœ๋Œ€ trace ํฌ๊ธฐ 50MB

Trace ๋ณด๊ด€ ๊ธฐ๊ฐ„

์นดํ…Œ๊ณ ๋ฆฌ ๋ณด๊ด€ ๊ธฐ๊ฐ„
Cloud Trace์—์„œ ์ €์žฅ๋˜๋Š” ์ŠคํŒฌ ๋ฐ์ดํ„ฐ 30์ผ
๋ถ„์„ ๋ณด๊ณ ์„œ 30์ผ

ํ• ๋‹น๋Ÿ‰ ๊ด€๋ฆฌ

์ด ์„น์…˜์—์„œ๋Š” ํ• ๋‹น๋Ÿ‰ ๋ณ€๊ฒฝ์„ ์š”์ฒญํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ํ• ๋‹น๋Ÿ‰ ์‚ฌ์šฉ๋Ÿ‰์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

Cloud Trace API ํ• ๋‹น๋Ÿ‰ ๋ณ€๊ฒฝ ์š”์ฒญ

Google Cloud ์ฝ˜์†”์„ ์‚ฌ์šฉํ•˜์—ฌ ๋” ๋†’๊ฑฐ๋‚˜ ๋” ๋‚ฎ์€ Cloud Trace API ํ•œ๋„๋ฅผ ์š”์ฒญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ํ• ๋‹น๋Ÿ‰ ๋ณด๊ธฐ ๋ฐ ๊ด€๋ฆฌ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

Edit is not allowed for this quota ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์ง€์›ํŒ€์— ๋ฌธ์˜ํ•˜์—ฌ ํ• ๋‹น๋Ÿ‰ ๋ณ€๊ฒฝ์„ ์š”์ฒญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ฒดํฌ๋ฐ•์Šค๋ฅผ ํด๋ฆญํ•˜๋ ค๋ฉด Google Cloud ํ”„๋กœ์ ํŠธ์—์„œ ์ฒญ๊ตฌ๊ฐ€ ์‚ฌ์šฉ ์„ค์ •๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ• ๋‹น๋Ÿ‰ ์‚ฌ์šฉ๋Ÿ‰ ๋ชจ๋‹ˆํ„ฐ๋ง

ํ• ๋‹น๋Ÿ‰์„ ์†Œ์ง„ํ•˜์ง€ ์•Š๊ณ  ์•ฑ ์„ฑ๋Šฅ์— ๋Œ€ํ•œ ๊ด€์ฐฐ ๊ฐ€๋Šฅ์„ฑ์„ ๊ณ„์† ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์—…๋ฐ์ดํŠธ๋ฅผ ์ผ๊ด„ ์ฒ˜๋ฆฌํ•˜๊ณ  ํ• ๋‹น๋Ÿ‰ ์‚ฌ์šฉ๋Ÿ‰์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์‚ฌ์šฉ๋Ÿ‰์ด ๊ธฐ์ค€์ ์„ ์ดˆ๊ณผํ•˜๋ฉด ์•Œ๋ ค์ฃผ๋Š” ์•Œ๋ฆผ ์ •์ฑ…์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. API ์š”์ฒญ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ์‘๋‹ต์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ API ์‚ฌ์šฉ๋Ÿ‰ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์ฐธ์กฐํ•˜์„ธ์š”.