๋””๋ฒ„๊ทธ, ์• ๋„๋ฆฌํ‹ฑ์Šค, ๋ฐฐํฌ ์ƒํƒœ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘

Apigee Hybrid๋Š” ์ด์šฉ ๊ฐ€๋Šฅํ•œ ๋””๋ฒ„๊ทธ, ์• ๋„๋ฆฌํ‹ฑ์Šค, ๋ฐฐํฌ ์ƒํƒœ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฐ์ดํ„ฐ๋Š” ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ํฌ๋“œ์— ์˜ํ•ด ์ˆ˜์ง‘๋˜์–ด, ๋ฐ์ดํ„ฐ๋ฅผ ์—ด๋žŒํ•˜๊ณ  ๋ถ„์„ํ•˜์—ฌ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๊ฒฝ๊ณ ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ด€๋ฆฌ ์˜์—ญ์— ์ „์†ก๋ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์ •๋ณด

TCP๋ฅผ ํ†ตํ•ด ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด์—์„œ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ํฌ๋“œ๋กœ ๊ฐ€๋Š” ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์ŠคํŠธ๋ฆผ ๋””๋ฒ„๊ทธ(์‹œ์ž‘ ์‹œ), ์• ๋„๋ฆฌํ‹ฑ์Šค, ๋ฐฐํฌ ์ƒํƒœ ๋ฐ์ดํ„ฐ์˜ ๋ชจ๋“  ๋ฉ”์‹œ์ง€ ํ”„๋กœ์„ธ์„œ(MP) ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ํฌ๋“œ๋Š” ๋Šฅ์ˆ™ํ•œ ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ด ํฌ๋“œ์˜ ํŒŒ์ผ ์‹œ์Šคํ…œ์— ์ŠคํŠธ๋ฆฌ๋ฐ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

UDCA(๋ฒ”์šฉ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ์—์ด์ „ํŠธ)๋Š” ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ธฐ์ ์œผ๋กœ ์ถ”์ถœํ•˜์—ฌ ๊ด€๋ฆฌ ์˜์—ญ์˜ UAP(ํ†ตํ•ฉ ์• ๋„๋ฆฌํ‹ฑ์Šค ํ”Œ๋žซํผ) ์„œ๋น„์Šค๋กœ ์ „์†กํ•ฉ๋‹ˆ๋‹ค. UAP๋Š” ์ˆ˜์‹ ๋˜๋Š” ์• ๋„๋ฆฌํ‹ฑ์Šค ๋ฐ ๋ฐฐํฌ ์ƒํƒœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ  ํ•˜์ด๋ธŒ๋ฆฌ๋“œ UI ๋˜๋Š” Apigee API๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

Apigee Hybrid๋Š” ์ตœ์†Œ 2๊ฐœ์˜ ๋ณต์ œ๋ณธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ํฌ๋“œ๋ฅผ ReplicaSet๋กœ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ์ด๋ฏธ์ง€๋Š” ๋””๋ฒ„๊ทธ, ์• ๋„๋ฆฌํ‹ฑ์Šค, ๋ฐฐํฌ ์ƒํƒœ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

๋ฉ”์‹œ์ง€ ํ”„๋กœ์„ธ์„œ์—์„œ ์‹œ์ž‘ํ•˜์—ฌ UDCP๊ฐ€ ์ €์žฅํ•˜๊ณ  ๊ถ๊ทน์ ์œผ๋กœ Apigee API ๋˜๋Š” Apigee Hybrid UI๊ฐ€ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ์ดํ„ฐ ํ๋ฆ„์„ ๋ณด์—ฌ์ฃผ๋Š” ์•„ํ‚คํ…์ฒ˜ ๋‹ค์ด์–ด๊ทธ๋žจ์ž…๋‹ˆ๋‹ค.

๋””๋ฒ„๊ทธ, ์• ๋„๋ฆฌํ‹ฑ์Šค, ๋ฐฐํฌ ์ƒํƒœ ๋ฐ์ดํ„ฐ๋Š” ๋กœ๊น… ๋ฐ ์ธก์ •ํ•ญ๋ชฉ ๋ฐ์ดํ„ฐ์™€ ๋™์ผํ•œ ์œ„์น˜์— ์ €์žฅ๋˜์ง€ ์•Š๊ฑฐ๋‚˜ ์•ก์„ธ์Šค๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • ๋กœ๊น… ๋ฐ ์ธก์ •ํ•ญ๋ชฉ ๋ฐ์ดํ„ฐ๋Š” GCP ํ”„๋กœ์ ํŠธ์— ์ €์žฅ๋˜๋ฉฐ Cloud ์šด์˜๊ณผ ๊ฐ™์€ ๋„๊ตฌ๋‚˜ ์‚ฌ์šฉํ•˜๋ ค๋Š” ๋„๊ตฌ๋ฅผ ํ†ตํ•ด ์ด ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฐ˜๋ฉด ๋””๋ฒ„๊ทธ, ์• ๋„๋ฆฌํ‹ฑ์Šค, ๋ฐฐํฌ ์ƒํƒœ ๋ฐ์ดํ„ฐ๋Š” ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๊ด€๋ฆฌ ์˜์—ญ์— ์ €์žฅ๋˜๋ฉฐ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ UI ๋˜๋Š” Apigee API ๊ฐ™์€ Apigee ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ด ์•ก์„ธ์Šคํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ํ‘œ์—๋Š” ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ํฌ๋“œ์—์„œ ์ˆ˜์ง‘ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์š”์•ฝ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์œ ํ˜• ๋ฐ์ดํ„ฐ ์„ธํŠธ ์ด๋ฆ„ ์„ค๋ช… ์—…๋ฐ์ดํŠธ ๋นˆ๋„ API
์• ๋„๋ฆฌํ‹ฑ์Šค api ์ดˆ๋‹น ํŠธ๋žœ์žญ์…˜, ์บ์‹œ ์‚ฌ์šฉ๋Ÿ‰, ์˜ค๋ฅ˜, ์ง€์—ฐ ์‹œ๊ฐ„, ์š”์ฒญ/์‘๋‹ต ํฌ๊ธฐ, ํŠธ๋ž˜ํ”ฝ ์ˆ˜๋ฅผ ํฌํ•จํ•œ API ์‚ฌ์šฉ ๋ฐ์ดํ„ฐ.

์ž์„ธํ•œ ๋‚ด์šฉ์€ Apigee Analytics ๊ฐœ์š”๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์ตœ๋Œ€ 30์ดˆ ์ง€์—ฐ Analytics admin API
๋ฐฐํฌ ์ƒํƒœ event API ํ”„๋ก์‹œ์˜ ํ˜„์žฌ ๋ฐฐํฌ ์ƒํƒœ์ž…๋‹ˆ๋‹ค.

์ด ์ •๋ณด๋ฅผ ๋ณด๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋ฐฐํฌ ์ƒํƒœ ๋ณด๊ธฐ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์ฆ‰์‹œ Deployments API
๋””๋ฒ„๊ทธ debug

API ํ”„๋ก์‹œ์˜ ์„ธ์…˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋””๋ฒ„๊ทธํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฐ์ดํ„ฐ์—๋Š” ์š”์ฒญ/์‘๋‹ต ๋งค๊ฐœ๋ณ€์ˆ˜์™€ ์ •์ฑ… ์‹คํ–‰ ์‹œ๊ฐ„์— ์ ์šฉ๋œ ๋ณ€ํ™˜์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

์• ๋„๋ฆฌํ‹ฑ์Šค ๋ฐ ๋ฐฐํฌ ์ƒํƒœ ๋ฐ์ดํ„ฐ์™€ ๋‹ฌ๋ฆฌ ๋””๋ฒ„๊ทธ ๋ฐ์ดํ„ฐ๋Š” ํ•ญ์ƒ ์ˆ˜์ง‘๋˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ๋Œ€์‹  ๋””๋ฒ„๊ทธ ์„ธ์…˜์„ ์‹œ์ž‘ํ•  ๋•Œ ๋””๋ฒ„๊ทธ ๋ฐ์ดํ„ฐ๊ฐ€ ์ˆ˜์ง‘๋ฉ๋‹ˆ๋‹ค.

์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋””๋ฒ„๊ทธ ๊ฐœ์š”๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์ฆ‰์‹œ Debug session API
Debug session data API

ํ•˜์ด๋ธŒ๋ฆฌ๋“œ UI์—์„œ ๋ฐ์ดํ„ฐ ๋ณด๊ธฐ

์ด ์„น์…˜์—์„œ๋Š” Apigee Hybrid UI์—์„œ ๋””๋ฒ„๊ทธ, ์• ๋„๋ฆฌํ‹ฑ์Šค, ๋ฐฐํฌ ์ƒํƒœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๋””๋ฒ„๊ทธ

ํ•„ํ„ฐ ์ง€์›์ด ์ฆ๊ฐ€ํ•œ ์ ์ด ๋‹ค๋ฅผ ๋ฟ Edge ๋””๋ฒ„๊ทธ ๋ฐ์ดํ„ฐ์™€ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์„œ๋น„์Šค์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋””๋ฒ„๊ทธํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋””๋ฒ„๊ทธ ๊ฐœ์š”๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์• ๋„๋ฆฌํ‹ฑ์Šค

ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์„œ๋น„์Šค์˜ ์• ๋„๋ฆฌํ‹ฑ์Šค ๋ฐ์ดํ„ฐ๋Š” Edge ์• ๋„๋ฆฌํ‹ฑ์Šค ๋ฐ์ดํ„ฐ์™€ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ Edge ๋ฌธ์„œ์˜ ๋ถ„์„ ๋Œ€์‹œ๋ณด๋“œ ์‚ฌ์šฉ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

ํ”„๋ก์‹œ ๋ฐฐํฌ ์ƒํƒœ

๋ฐฐํฌ ์ƒํƒœ ๋ณด๊ธฐ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋ฐฐํฌ ์ƒํƒœ ๋ณด๊ธฐ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๊ตฌ์„ฑ

๋””๋ฒ„๊ทธ, ์• ๋„๋ฆฌํ‹ฑ์Šค, ๋ฐฐํฌ ์ƒํƒœ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ํฌ๋“œ์—์„œ ์ˆ˜์ง‘๋˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์œ„์น˜๋ฅผ ์„ค์ •ํ•˜๋ ค๋ฉด ํ•ด๋‹น ๊ตฌ์„ฑ ์†์„ฑ์„ ํ†ตํ•ด UDCA ์„œ๋น„์Šค๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. UDCA ์†์„ฑ์—๋Š” UDCA์˜ ์ผ๋ฐ˜์ ์ธ ์†์„ฑ๊ณผ ๊ฐ ๋ฐ์ดํ„ฐ ์„ธํŠธ์— ๊ณ ์œ ํ•œ ์†์„ฑ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

UDCA๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•:

  1. ๋Ÿฐํƒ€์ž„ ์˜์—ญ ๊ตฌ์„ฑ์š”์†Œ ๊ด€๋ฆฌ์— ์„ค๋ช…๋œ ๋Œ€๋กœ Kubernetes ๊ด€๋ฆฌ ๋จธ์‹ ์—์„œ ํŽธ์ง‘ํ•  overrides.yaml ํŒŒ์ผ์„ ์—ฝ๋‹ˆ๋‹ค.
  2. UDCA ๊ตฌ์„ฑ ์„ค์ •์˜ ๊ฐ’์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. UDCA์˜ ๊ฒฝ์šฐ ์†์„ฑ์— ๋Œ€ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ปค์Šคํ…€ ๊ฐ’์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ํด๋ง ๊ฐ„๊ฒฉ
    • ๋ณต์ œ๋ณธ ์ˆ˜(์ตœ์†Œ ๋ฐ ์ตœ๋Œ€)
    • (์ถ”๊ฐ€ ๋ณต์ œ๋ณธ์„ ํŠธ๋ฆฌ๊ฑฐํ•˜๋Š”) ๋Œ€์ƒ CPU ๋น„์œจ

    ๋งž์ถค์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” UDCA ์†์„ฑ์˜ ์ „์ฒด ๋ชฉ๋ก์€ udca๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

  3. override.yaml ํŒŒ์ผ์— ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
  4. ๋‹ค์Œ ์˜ˆ์‹œ์™€ ๊ฐ™์ด apigeectl apply ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ํด๋Ÿฌ์Šคํ„ฐ์— ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.
    apigeectl apply -f my-overrides.yaml --org --env env-name

    apply ๋ช…๋ น์–ด์— ๋Œ€ํ•œ ์ƒ์„ธ ๋‚ด์šฉ์€ ํด๋Ÿฌ์Šคํ„ฐ์— ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์ ์šฉ์„ ์ฐธ์กฐํ•˜์„ธ์š”.