์ด๋ฒคํŠธ ์ œ๊ณต์ž ๋ฐ ๋Œ€์ƒ

์ด๋ฒคํŠธ๋Š” Eventarc Advanced ๋ฒ„์Šค์— ์˜ํ•ด ์ด๋ฒคํŠธ ์ œ๊ณต์ž๋กœ๋ถ€ํ„ฐ ์ˆ˜์ง‘๋˜๊ณ  Eventarc Advanced ํŒŒ์ดํ”„๋ผ์ธ์„ ํ†ตํ•ด ์ง€์ •๋œ ๋Œ€์ƒ์œผ๋กœ ๋ผ์šฐํŒ…๋ฉ๋‹ˆ๋‹ค. ํŒŒ์ดํ”„๋ผ์ธ์—์„œ ์ „๋‹ฌํ•˜๋Š” ๋ฉ”์‹œ์ง€์˜ ๋Œ€์ƒ์€ ํ•˜๋‚˜๋งŒ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ง€์›๋˜๋Š” ์ œ๊ณต์ž

์ง€์›๋˜๋Š” ์ œ๊ณต์ž์—๋Š” Google ์ œ๊ณต์ž์™€ ์ด๋ฒคํŠธ์˜ ์ง์ ‘ ๊ฒŒ์‹œ์ž(Eventarc Publishing API ์‚ฌ์šฉ)๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

  • Google ์ œ๊ณต์ž๋Š” ์†Œ์Šค(์˜ˆ: Cloud Run ํ•จ์ˆ˜ ์ƒ์„ฑ ๋˜๋Š” Dataflow ์ž‘์—…์˜ ์ƒํƒœ ๋ณ€๊ฒฝ)์—์„œ ์ง์ ‘ Google ์ด๋ฒคํŠธ๋ฅผ ์ „์†กํ•ฉ๋‹ˆ๋‹ค. ๋จผ์ € Google ์ด๋ฒคํŠธ ์œ ํ˜•์— ๋Œ€ํ•œ ์ง€์›์„ ์‚ฌ์šฉ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ Google ์†Œ์Šค์—์„œ ์ด๋ฒคํŠธ ๊ฒŒ์‹œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

  • ์ด๋ฒคํŠธ ๊ฒŒ์‹œ์ž๋Š” Avro ๋˜๋Š” Protobuf์™€ ๊ฐ™์€ ์ง€์›๋˜๋Š” ํ˜•์‹์œผ๋กœ CloudEvents ์ด๋ฒคํŠธ๋ฅผ ๋ฉ”์‹œ์ง€ ๋ฒ„์Šค์— ์ง์ ‘ ๊ฒŒ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ด๋ฒคํŠธ ์ง์ ‘ ๊ฒŒ์‹œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์ง€์›๋˜๋Š” ๋Œ€์ƒ

Eventarc Advanced ํŒŒ์ดํ”„๋ผ์ธ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฒ„์Šค์™€ ๋Œ€์ƒ ๊ฐ„์— ์ด๋ฒคํŠธ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€์›๋˜๋Š” ๋Œ€์ƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • Cloud Run: Cloud Run ํ˜ธ์ŠคํŒ… ์„œ๋น„์Šค์˜ ์ฒซ ๋ฒˆ์งธ ๋ฐฐํฌ ์‹œ ์ œ๊ณต๋œ ์•ˆ์ •์ ์ธ ์ž๋™ ํ• ๋‹น run.app URL์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. Cloud Run ์ž‘์—…์„ ํƒ€๊ฒŸํŒ…ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์„ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋น„์Šค ๋˜๋Š” ์ž‘์—…์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์€ ์ œ์ž‘์ž VPC ๋„คํŠธ์›Œํฌ์—์„œ Private Service Connect ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ๊ณ ๊ฐ VPC ๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฆฌ์†Œ์Šค์ž…๋‹ˆ๋‹ค.

  • Eventarc Advanced ๋ฒ„์Šค: ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฒ„์Šค์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์€ ์ œ์ž‘์ž VPC ๋„คํŠธ์›Œํฌ์—์„œ Private Service Connect ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ๊ณ ๊ฐ VPC ๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฆฌ์†Œ์Šค์ž…๋‹ˆ๋‹ค. ๋ฉ”์‹œ์ง€ ๋ฒ„์Šค๋Š” ํŒŒ์ดํ”„๋ผ์ธ๊ณผ ๋™์ผํ•œ ํ”„๋กœ์ ํŠธ์— ๋ฐฐํฌ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • HTTP ์—”๋“œํฌ์ธํŠธ: ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์„ ์‚ฌ์šฉํ•˜์—ฌ Virtual Private Cloud(VPC) ๋„คํŠธ์›Œํฌ์— ํ˜ธ์ŠคํŒ…๋œ HTTP ์—”๋“œํฌ์ธํŠธ์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์€ ์ œ์ž‘์ž VPC ๋„คํŠธ์›Œํฌ์—์„œ Private Service Connect ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ๊ณ ๊ฐ VPC ๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฆฌ์†Œ์Šค์ž…๋‹ˆ๋‹ค.

    Cloud Run ํ•จ์ˆ˜(1์„ธ๋Œ€ ๋ฐ ํ˜„์žฌ ๋ฒ„์ „)์˜ HTTP ์—”๋“œํฌ์ธํŠธ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Cloud Run ํ•จ์ˆ˜์— ๋Œ€ํ•ด HTTP ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์ง€์ •ํ•  ๋•Œ๋Š” ์š”์ฒญ์„ ์ˆ˜์‹ ํ•  ์ˆ˜ ์žˆ๋Š” URL์ด ํ•จ์ˆ˜์— ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค.

  • Pub/Sub ์ฃผ์ œ: Pub/Sub ์ฃผ์ œ๋Š” ํŒŒ์ดํ”„๋ผ์ธ๊ณผ ๋™์ผํ•œ Google Cloud ํ”„๋กœ์ ํŠธ์— ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • Workflows: ์›Œํฌํ”Œ๋กœ ์ •์˜์— ํฌํ•จ๋œ ๋กœ์ง์˜ ๋‹จ์ผ ์‹คํ–‰์ธ ์›Œํฌํ”Œ๋กœ ์‹คํ–‰์„ ํŠธ๋ฆฌ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ง€์ •ํ•œ ์ˆœ์„œ๋Œ€๋กœ ์„œ๋น„์Šค๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์›Œํฌํ”Œ๋กœ๋Š” ํŒŒ์ดํ”„๋ผ์ธ๊ณผ ๋™์ผํ•œ ํ”„๋กœ์ ํŠธ์— ๋ฐฐํฌ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.