Looker(Google Cloud ํ•ต์‹ฌ ์„œ๋น„์Šค) ๋„คํŠธ์›Œํ‚น ์˜ต์…˜

์ด ํŽ˜์ด์ง€์—์„œ๋Š” Looker (Google Cloud ํ•ต์‹ฌ ์„œ๋น„์Šค) ์ธ์Šคํ„ด์Šค์˜ ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ ์˜ต์…˜์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค ๋•Œ ์ธ์Šคํ„ด์Šค์˜ ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ์‚ฌ์šฉํ•  ๋„คํŠธ์›Œํ‚น ์˜ต์…˜์„ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด ํŽ˜์ด์ง€๋Š” ์กฐ์ง์˜ ์š”๊ตฌ์‚ฌํ•ญ์— ๊ฐ€์žฅ ์ ํ•ฉํ•œ ์˜ต์…˜์„ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

๊ฐœ์š”

Looker (Google Cloud ํ•ต์‹ฌ ์„œ๋น„์Šค)์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๊ณต๊ฐœ ๋ณด์•ˆ ์—ฐ๊ฒฐ ์‚ฌ์šฉ: ์ธํ„ฐ๋„ท์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ์™ธ๋ถ€ IP ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ธ์Šคํ„ด์Šค์ž…๋‹ˆ๋‹ค.
  • ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ ์‚ฌ์šฉ: ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์€ Looker(Google Cloud ํ•ต์‹ฌ ์„œ๋น„์Šค) ์ธ์Šคํ„ด์Šค์— ์•ก์„ธ์Šคํ•˜๊ฑฐ๋‚˜ Looker(Google Cloud ํ•ต์‹ฌ ์„œ๋น„์Šค) ์ธ์Šคํ„ด์Šค์—์„œ ์•ก์„ธ์Šคํ•˜๋Š” ๋ฐ ๋น„๊ณต๊ฐœ ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋น„๊ณต๊ฐœ ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

    • Private Service Connect: Private Service Connect๊ฐ€ ์‚ฌ์šฉ ์„ค์ •๋œ ์ธ์Šคํ„ด์Šค๋Š” Google์—์„œ ํ˜ธ์ŠคํŒ…ํ•˜๋Š” ๋‚ด๋ถ€ ๊ฐ€์ƒ ํ”„๋ผ์ด๋น— ํด๋ผ์šฐ๋“œ (VPC) IP ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  Private Service Connect๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Google ๋ฐ ์„œ๋“œ ํŒŒํ‹ฐ ์„œ๋น„์Šค์— ๋น„๊ณต๊ฐœ๋กœ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.
    • ๋น„๊ณต๊ฐœ ์„œ๋น„์Šค ์•ก์„ธ์Šค: ๋น„๊ณต๊ฐœ ์„œ๋น„์Šค ์•ก์„ธ์Šค๊ฐ€ ์‚ฌ์šฉ ์„ค์ •๋œ ์ธ์Šคํ„ด์Šค๋Š” Google์—์„œ ํ˜ธ์ŠคํŒ…ํ•˜๋Š” ๋‚ด๋ถ€ ๊ฐ€์ƒ ํ”„๋ผ์ด๋น— ํด๋ผ์šฐ๋“œ (VPC) IP ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๋น„๊ณต๊ฐœ ์„œ๋น„์Šค ์•ก์„ธ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Google ๋ฐ ์„œ๋“œ ํŒŒํ‹ฐ ์„œ๋น„์Šค์— ๋น„๊ณต๊ฐœ๋กœ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.
  • ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์—ฐ๊ฒฐ ์‚ฌ์šฉ: ์ธ๊ทธ๋ ˆ์Šค๋ฅผ ์œ„ํ•œ ๊ณต๊ฐœ IP ์ฃผ์†Œ์™€ ์ด๊ทธ๋ ˆ์Šค๋ฅผ ์œ„ํ•œ Google์—์„œ ํ˜ธ์ŠคํŒ…ํ•˜๋Š” ๋‚ด๋ถ€ VPC IP ์ฃผ์†Œ ๋ฐ ๋น„๊ณต๊ฐœ ์„œ๋น„์Šค ์•ก์„ธ์Šค ๋˜๋Š” Private Service Connect๋ฅผ ์ง€์›ํ•˜๋Š” ์ธ์Šคํ„ด์Šค์ž…๋‹ˆ๋‹ค.

Looker(Google Cloud ํ•ต์‹ฌ ์„œ๋น„์Šค) ์ธ์Šคํ„ด์Šค์˜ ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ์„ ๊ณ ๋ คํ•  ๋•Œ ๋‹ค์Œ ์ •๋ณด๊ฐ€ ๊ฒฐ์ •์— ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค ๋•Œ ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ์„ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ณต๊ฐœ ๋ณด์•ˆ ์—ฐ๊ฒฐ๋กœ ๊ตฌ์„ฑ๋œ ์ธ์Šคํ„ด์Šค๋Š” ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“  ํ›„์—๋Š” ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์—ฐ๊ฒฐ์šฉ์œผ๋กœ ๊ตฌ์„ฑ๋œ ์ธ์Šคํ„ด์Šค๋ฅผ ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ๋กœ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์ด ์žˆ๋Š” ์ธ์Šคํ„ด์Šค๋ฅผ ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ํ›„ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์—ฐ๊ฒฐ ๊ตฌ์„ฑ์œผ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ธฐ๋Šฅ ์ œ๊ณต ์—ฌ๋ถ€๋Š” ๋„คํŠธ์›Œํฌ ์˜ต์…˜์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ Looker(Google Cloud ํ•ต์‹ฌ ์„œ๋น„์Šค)์˜ ๊ธฐ๋Šฅ ์ œ๊ณต ์—ฌ๋ถ€ ๋ฌธ์„œ ํŽ˜์ด์ง€๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.
  • ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ๊ณผ ๊ด€๊ณ„์—†์ด BigQuery์— ๋Œ€ํ•œ ๋ชจ๋“  ์—ฐ๊ฒฐ์€ Google์˜ ๋น„๊ณต๊ฐœ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค.
  • ์„œ๋“œ ํŒŒํ‹ฐ ID ๊ณต๊ธ‰์—…์ฒด๊ฐ€ ์‹ฑ๊ธ€ ์‚ฌ์ธ์˜จ(SSO)์— ๊ตฌ์„ฑ๋œ ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž์˜ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ID ๊ณต๊ธ‰์—…์ฒด์™€ ํ†ต์‹ ํ•œ ํ›„ Looker(Google Cloud ํ•ต์‹ฌ ์„œ๋น„์Šค) ์ธ์Šคํ„ด์Šค๋กœ ๋ฆฌ๋””๋ ‰์…˜๋ฉ๋‹ˆ๋‹ค. ๋ฆฌ๋””๋ ‰์…˜ URL์ด ์‚ฌ์šฉ์ž์˜ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ํ•œ ์„œ๋“œ ํŒŒํ‹ฐ ID ๊ณต๊ธ‰์ž๋Š” ๋ชจ๋“  ๋„คํŠธ์›Œํ‚น ๊ตฌ์„ฑ์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ฌธ์„œ ํŽ˜์ด์ง€์˜ ๋„คํŠธ์›Œํ‚น ์˜ต์…˜์„ ์„ ํƒํ•˜๋Š” ๋ฐฉ๋ฒ• ์„น์…˜์— ์žˆ๋Š” ํ‘œ์—์„œ ํŒ€์— ์ ํ•ฉํ•œ ๋„คํŠธ์›Œํ‚น ๊ตฌ์„ฑ์„ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์ž์„ธํžˆ ์•Œ์•„๋ณด์„ธ์š”.

๊ณต๊ฐœ ๋ณด์•ˆ ์—ฐ๊ฒฐ

๊ณต๊ฐœ ๋ณด์•ˆ ์—ฐ๊ฒฐ ์ธ์Šคํ„ด์Šค๋กœ ๋ฐฐํฌ๋œ Looker (Google Cloud ํ•ต์‹ฌ ์„œ๋น„์Šค)์€ ์™ธ๋ถ€ ์ธํ„ฐ๋„ท ์•ก์„ธ์Šค ๊ฐ€๋Šฅ IP ์ฃผ์†Œ์—์„œ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ตฌ์„ฑ์—์„œ๋Š” ์ธํ„ฐ๋„ท ์—”๋“œํฌ์ธํŠธ์— ๋Œ€ํ•œ Looker (Google Cloud ํ•ต์‹ฌ ์„œ๋น„์Šค) outbound (southbound) ์•ก์„ธ์Šค ์™ธ์—๋„ Looker (Google Cloud ํ•ต์‹ฌ ์„œ๋น„์Šค)์— ๋Œ€ํ•œ inbound (northbound) ํŠธ๋ž˜ํ”ฝ์ด ์ง€์›๋ฉ๋‹ˆ๋‹ค. ์ด ๊ตฌ์„ฑ์€ Looker์—์„œ ํ˜ธ์ŠคํŒ…ํ•˜๋Š” Looker (์›๋ณธ) ์ธ์Šคํ„ด์Šค์˜ ๊ตฌ์„ฑ๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๊ณต๊ฐœ ๋ณด์•ˆ ์—ฐ๊ฒฐ ์ธ์Šคํ„ด์Šค๋กœ ์˜ค๊ฐ€๋Š” ํŠธ๋ž˜ํ”ฝ์€ ๊ณต๊ฐœ ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

๊ณต๊ฐœ ๋ณด์•ˆ ์—ฐ๊ฒฐ์€ Looker (Google Cloud ํ•ต์‹ฌ ์„œ๋น„์Šค)๋กœ์˜ HTTPS ํŠธ๋ž˜ํ”ฝ๋งŒ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. CNAME์ด ์—…๋ฐ์ดํŠธ๋˜๊ณ  Google์—์„œ DIG ๋ ˆ์ฝ”๋“œ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์œผ๋ฉด Google์—์„œ SSL ์ธ์ฆ์„œ๋ฅผ ์ž๋™ ํ”„๋กœ๋น„์ €๋‹ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ธ์ฆ์„œ๋Š” 4๊ฐœ์›”๋งˆ๋‹ค ์ž๋™์œผ๋กœ ์ˆœํ™˜๋ฉ๋‹ˆ๋‹ค. ๊ณต๊ฐœ ๋ณด์•ˆ ์—ฐ๊ฒฐ Looker (Google Cloud ํ•ต์‹ฌ ์„œ๋น„์Šค) ์ธ์Šคํ„ด์Šค์—์„œ ์™ธ๋ถ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์•ˆ์ „ํ•˜๊ฒŒ ์—ฐ๊ฒฐํ•˜๋ ค๋ฉด ์•”ํ˜ธํ™”๋œ SSL ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๊ณต๊ฐœ ๋ณด์•ˆ ์—ฐ๊ฒฐ ๊ตฌ์„ฑ์€ ์„ค์ • ๋ฐ ์—ฐ๊ฒฐ์ด ๊ฐ„๋‹จํ•˜๋ฉฐ ๊ณ ๊ธ‰ ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ์ด๋‚˜ ์ „๋ฌธ ์ง€์‹์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Looker (Google Cloud ํ•ต์‹ฌ ์„œ๋น„์Šค) ๊ณต๊ฐœ ๋ณด์•ˆ ์—ฐ๊ฒฐ ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค๋ ค๋ฉด ๊ณต๊ฐœ ๋ณด์•ˆ ์—ฐ๊ฒฐ Looker (Google Cloud ํ•ต์‹ฌ ์„œ๋น„์Šค) ์ธ์Šคํ„ด์Šค ๋งŒ๋“ค๊ธฐ ๋ฌธ์„œ ํŽ˜์ด์ง€๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ

๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์„ ์‚ฌ์šฉํ•˜๋„๋ก ๊ตฌ์„ฑ๋œ Looker (Google Cloud ํ•ต์‹ฌ ์„œ๋น„์Šค) ์ธ์Šคํ„ด์Šค๋Š” Google์—์„œ ํ˜ธ์ŠคํŒ…ํ•˜๋Š” ๋‚ด๋ถ€ VPC IP ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ VPC์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค๋ฅธ ๋ฆฌ์†Œ์Šค์™€ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ณต๊ฐœ ์ธํ„ฐ๋„ท์„ ํ†ตํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ์™ธ๋ถ€ IP ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ ๋„ ์„œ๋น„์Šค์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธํ„ฐ๋„ท์„ ํ†ต๊ณผํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๋น„๊ณต๊ฐœ IP๋ฅผ ํ†ตํ•œ ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์ง€์—ฐ ์‹œ๊ฐ„์ด ์งง๊ณ  ๊ณต๊ฒฉ ๋ฒกํ„ฐ๊ฐ€ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค.

๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ ๊ตฌ์„ฑ์—์„œ ๋‚ด๋ถ€ ์ธ์ฆ์„œ๋Š” Google์—์„œ ์™„์ „ํžˆ ๊ด€๋ฆฌํ•˜๋ฉฐ ๋ˆ„๊ตฌ์—๊ฒŒ๋„ ๋…ธ์ถœ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋งž์ถค ์ธ์ฆ์„œ๋กœ ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ ์ธ์Šคํ„ด์Šค๋ฅผ ํ”„๋กœ๋น„์ €๋‹ํ•˜๋Š” ๊ฒฝ์šฐ ๋‚ด๋ถ€ ๋น„๊ณต๊ฐœ ์ธ์ฆ์„œ๋ฅผ ๊ด€๋ฆฌํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋Œ€์‹  ์ž์ฒด ๋งž์ถค ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ํ•ด๋‹น ์ธ์ฆ์„œ์˜ ์ˆœํ™˜์ด ์œ ์ง€๋˜๋„๋ก ํ•˜์„ธ์š”.

๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ ๊ตฌ์„ฑ์—์„œ๋Š” Looker (Google Cloud ํ•ต์‹ฌ ์„œ๋น„์Šค)์— ๊ณต๊ฐœ URL์ด ์—†์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ๋ชจ๋“  ์ธ๋ฐ”์šด๋“œ (northbound) ํŠธ๋ž˜ํ”ฝ์„ ์ œ์–ดํ•˜๋ฉฐ ๋ชจ๋“  ์•„์›ƒ๋ฐ”์šด๋“œ (southbound) ํŠธ๋ž˜ํ”ฝ์€ VPC๋ฅผ ํ†ตํ•ด ๋ผ์šฐํŒ…๋ฉ๋‹ˆ๋‹ค.

์ธ์Šคํ„ด์Šค์—์„œ ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ปค์Šคํ…€ ๋„๋ฉ”์ธ ๋ฐ ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ์•ก์„ธ์Šค๋ฅผ ์„ค์ •ํ•˜๊ฑฐ๋‚˜, ์ผ๋ถ€ Looker (Google Cloud ํ•ต์‹ฌ ์„œ๋น„์Šค) ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜, Git ์ œ๊ณต์—…์ฒด์™€ ๊ฐ™์€ ์™ธ๋ถ€ ๋ฆฌ์†Œ์Šค์— ์—ฐ๊ฒฐํ•˜๋ ค๋ฉด ์ถ”๊ฐ€ ๊ตฌ์„ฑ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ๋‚ด ๋„คํŠธ์›Œํ‚น ์ „๋ฌธ ์ง€์‹์ด ์žˆ์œผ๋ฉด ์ด ๊ตฌ์„ฑ์„ ๊ณ„ํšํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

Looker (Google Cloud ํ•ต์‹ฌ ์„œ๋น„์Šค)์€ ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์— ๋‹ค์Œ ๋‘ ๊ฐ€์ง€ ์˜ต์…˜์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๋น„๊ณต๊ฐœ ์„œ๋น„์Šค ์•ก์„ธ์Šค ๋˜๋Š” Private Service Connect ์‚ฌ์šฉ ์—ฌ๋ถ€๋Š” ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค ๋•Œ ๊ฒฐ์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Private Service Connect

Looker(Google Cloud ํ•ต์‹ฌ ์„œ๋น„์Šค)์—์„œ Private Service Connect๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค ๋•Œ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Looker (Google Cloud ํ•ต์‹ฌ ์„œ๋น„์Šค)๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ Private Service Connect๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ ์—์„œ ๋น„๊ณต๊ฐœ ์„œ๋น„์Šค ์•ก์„ธ์Šค์™€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

  • ์—”๋“œํฌ์ธํŠธ์™€ ๋ฐฑ์—”๋“œ๊ฐ€ ๊ณต๊ฐœ ๋˜๋Š” ๋น„๊ณต๊ฐœ ์•ก์„ธ์Šค ๋ฐฉ๋ฒ•์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • Looker (Google Cloud ํ•ต์‹ฌ ์„œ๋น„์Šค)์€ Private Service Connect๋ฅผ ํ†ตํ•ด ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” Cloud SQL๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ Google ์„œ๋น„์Šค์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋Œ€๊ทœ๋ชจ IP ๋ธ”๋ก์„ ํ• ๋‹นํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
  • ์ง์ ‘ ์—ฐ๊ฒฐ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ „์ด์  ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • ๋‹ค๋ฅธ ์„œ๋น„์Šค์™€ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ณต์œ ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
  • ๋ฉ€ํ‹ฐํ…Œ๋„Œ์‹œ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

Private Service Connect ๋ฐฑ์—”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Looker (Google Cloud ํ•ต์‹ฌ ์„œ๋น„์Šค) Private Service Connect ์ธ์Šคํ„ด์Šค์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Looker (Google Cloud ํ•ต์‹ฌ ์„œ๋น„์Šค) (Private Service Connect) ์ธ์Šคํ„ด์Šค๋Š” ์—”๋“œํฌ์ธํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Google Cloud ๋˜๋Š” ์™ธ๋ถ€ ๋ฆฌ์†Œ์Šค์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ์™ธ๋ถ€ ๋ฆฌ์†Œ์Šค์ธ ๊ฒฝ์šฐ ๋„คํŠธ์›Œํฌ ์—”๋“œํฌ์ธํŠธ ๊ทธ๋ฃน(NEG)๊ณผ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋„ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ณ ์œ ํ•œ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ๊ฐ ์•„์›ƒ๋ฐ”์šด๋“œ ์—ฐ๊ฒฐ์„ ์œ„ํ•ด์„œ๋Š” ์„œ๋น„์Šค๊ฐ€ Private Service Connect๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒŒ์‹œ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Looker (Google Cloud ํ•ต์‹ฌ ์„œ๋น„์Šค) ์ธก์—์„œ๋Š” ์—ฐ๊ฒฐํ•˜๋ ค๋Š” ๊ฐ ์„œ๋น„์Šค์— ๋Œ€ํ•ด ๊ณ ์œ ํ•œ ์ด๊ทธ๋ ˆ์Šค ์—ฐ๊ฒฐ์„ ๋งŒ๋“ค๊ณ  ์œ ์ง€๊ด€๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Private Service Connect์˜ ์ธ๋ฐ”์šด๋“œ ๋ฐ ์•„์›ƒ๋ฐ”์šด๋“œ ๋„คํŠธ์›Œํฌ ํ† ํด๋กœ์ง€์— ๋Œ€ํ•œ ๊ฐœ์š”.

์‚ฌ๋‚ด ๋„คํŠธ์›Œํ‚น ์ „๋ฌธ ์ง€์‹์ด ์žˆ์œผ๋ฉด Private Service Connect ๊ตฌ์„ฑ์„ ๊ณ„ํšํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

์™ธ๋ถ€ ์„œ๋น„์Šค์— ์—ฐ๊ฒฐํ•˜๋Š” ์˜ˆ์‹œ๋Š” Looker PSC Southbound HTTPS Internet NEG codelab์„ ์ฐธ์กฐํ•˜์„ธ์š”.

Private Service Connect ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ Looker(Google Cloud ํ•ต์‹ฌ ์„œ๋น„์Šค)์—์„œ Private Service Connect ์‚ฌ์šฉํ•˜๊ธฐ ๋ฌธ์„œ ํŽ˜์ด์ง€๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๋น„๊ณต๊ฐœ ์„œ๋น„์Šค ์•ก์„ธ์Šค

Looker (Google Cloud ํ•ต์‹ฌ ์„œ๋น„์Šค)์—์„œ ๋น„๊ณต๊ฐœ ์„œ๋น„์Šค ์•ก์„ธ์Šค ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค ๋•Œ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Looker (Google Cloud ํ•ต์‹ฌ ์„œ๋น„์Šค) ์ธ์Šคํ„ด์Šค๋Š” ์›ํ•˜๋Š” ๊ฒฝ์šฐ ๋น„๊ณต๊ฐœ (๋น„๊ณต๊ฐœ ์„œ๋น„์Šค ์•ก์„ธ์Šค) ์—ฐ๊ฒฐ๊ณผ ํ•จ๊ป˜ ๊ณต๊ฐœ ๋ณด์•ˆ ์—ฐ๊ฒฐ์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋น„๊ณต๊ฐœ ์„œ๋น„์Šค ์•ก์„ธ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“  ํ›„ ํ•ด๋‹น ์ธ์Šคํ„ด์Šค์— ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋น„๊ณต๊ฐœ (๋น„๊ณต๊ฐœ ์„œ๋น„์Šค ์•ก์„ธ์Šค) ์—ฐ๊ฒฐ์„ ๋งŒ๋“ค๋ ค๋ฉด VPC์˜ /22 CIDR ๋ฒ”์œ„๋ฅผ Looker (Google Cloud ํ•ต์‹ฌ ์„œ๋น„์Šค)์— ํ• ๋‹นํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋น„๊ณต๊ฐœ (๋น„๊ณต๊ฐœ ์„œ๋น„์Šค ์•ก์„ธ์Šค) ์—ฐ๊ฒฐ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ์•ก์„ธ์Šค๋ฅผ ์„ค์ •ํ•˜๋ ค๋ฉด ์กฐ์ง์˜ ์š”๊ตฌ์‚ฌํ•ญ์— ๋”ฐ๋ผ ์ปค์Šคํ…€ ๋„๋ฉ”์ธ์„ ์„ค์ •ํ•˜๊ณ  ๋„๋ฉ”์ธ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ๊ตฌ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์™ธ๋ถ€ ๋ฆฌ์†Œ์Šค์— ์—ฐ๊ฒฐํ•˜๋ ค๋ฉด ์ถ”๊ฐ€ ๊ตฌ์„ฑ์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ๋‚ด ๋„คํŠธ์›Œํ‚น ์ „๋ฌธ ์ง€์‹์ด ์žˆ์œผ๋ฉด ์ด ๊ตฌ์„ฑ์„ ๊ณ„ํšํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

Looker (Google Cloud ํ•ต์‹ฌ ์„œ๋น„์Šค) ๋น„๊ณต๊ฐœ ์„œ๋น„์Šค ์•ก์„ธ์Šค ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค๋ ค๋ฉด ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ ์ธ์Šคํ„ด์Šค ๋งŒ๋“ค๊ธฐ ๋ฌธ์„œ ํŽ˜์ด์ง€๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์—ฐ๊ฒฐ ๊ตฌ์„ฑ

๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์— ๋น„๊ณต๊ฐœ ์„œ๋น„์Šค ์•ก์„ธ์Šค ๋˜๋Š” Private Service Connect๋ฅผ ์‚ฌ์šฉํ•˜๋Š” Looker (Google Cloud ํ•ต์‹ฌ ์„œ๋น„์Šค) ์ธ์Šคํ„ด์Šค๋Š” ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์—ฐ๊ฒฐ ๊ตฌ์„ฑ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๋น„๊ณต๊ฐœ ์„œ๋น„์Šค ์•ก์„ธ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์—ฐ๊ฒฐ์ด ์žˆ๋Š” Looker (Google Cloud ํ•ต์‹ฌ ์„œ๋น„์Šค) ์ธ์Šคํ„ด์Šค์—๋Š” ๊ณต๊ฐœ URL์ด ์žˆ์œผ๋ฉฐ ๋ชจ๋“  ์ธ๋ฐ”์šด๋“œ (์ƒ์œ„) ํŠธ๋ž˜ํ”ฝ์€ HTTPS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ณต๊ฐœ ์—ฐ๊ฒฐ์„ ํ†ต๊ณผํ•ฉ๋‹ˆ๋‹ค. ๋ฐœ์‹  (๋‹ค์šด์ŠคํŠธ๋ฆผ) ํŠธ๋ž˜ํ”ฝ์€ HTTPS ๋˜๋Š” ์•”ํ˜ธํ™”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ ํŠธ๋ž˜ํ”ฝ๋งŒ ํ—ˆ์šฉํ•˜๋„๋ก ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” VPC๋ฅผ ํ†ตํ•ด ๋ผ์šฐํŒ…๋ฉ๋‹ˆ๋‹ค. ์ „์†ก ์ค‘์ธ ๋ชจ๋“  ํŠธ๋ž˜ํ”ฝ์€ ์•”ํ˜ธํ™”๋ฉ๋‹ˆ๋‹ค.

Private Service Connect๊ฐ€ ์‚ฌ์šฉ ์„ค์ •๋œ Looker (Google Cloud ํ•ต์‹ฌ ์„œ๋น„์Šค) ์ธ์Šคํ„ด์Šค๋Š” VPC์—์„œ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๊ณ ๊ฐ ์ •์˜ IP ์ฃผ์†Œ๋ฅผ ์ธ๊ทธ๋ ˆ์Šค๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. VPC ๋ฐ ์˜จํ”„๋ ˆ๋ฏธ์Šค ๋˜๋Š” ๋ฉ€ํ‹ฐ ํด๋ผ์šฐ๋“œ ์›Œํฌ๋กœ๋“œ์™€์˜ ํ†ต์‹ ์€ ์ด๊ทธ๋ ˆ์Šค ํŠธ๋ž˜ํ”ฝ์„ ์œ„ํ•ด ๋ฐฐํฌํ•˜๋Š” ์„œ๋น„์Šค ์—ฐ๊ฒฐ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์—ฐ๊ฒฐ ๊ตฌ์„ฑ์—์„œ ์ธ๋ฐ”์šด๋“œ ํŠธ๋ž˜ํ”ฝ์€ ๊ณต๊ฐœ ์—ฐ๊ฒฐ์„ ํ†ตํ•ด ์ „์†ก๋˜๊ณ  ์•„์›ƒ๋ฐ”์šด๋“œ ํŠธ๋ž˜ํ”ฝ์€ ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์„ ํ†ตํ•ด ์ „์†ก๋ฉ๋‹ˆ๋‹ค.

ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์—ฐ๊ฒฐ ๊ตฌ์„ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด ์—ฐ๊ฒฐ๋œ ์‹œํŠธ BI ์ปค๋„ฅํ„ฐ์™€ ๊ฐ™์ด ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ ๊ตฌ์„ฑ์—์„œ๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ์ผ๋ถ€ Looker (Google Cloud ํ•ต์‹ฌ ์„œ๋น„์Šค) ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋„คํŠธ์›Œํ‚น ์˜ต์…˜ ์„ ํƒ ๋ฐฉ๋ฒ•

๋‹ค์Œ ํ‘œ์—๋Š” ๋‹ค์–‘ํ•œ ๋„คํŠธ์›Œํ‚น ์˜ต์…˜์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ๋‚˜์™€ ์žˆ์Šต๋‹ˆ๋‹ค.

๋„คํŠธ์›Œํฌ ์š”๊ตฌ์‚ฌํ•ญ
๊ธฐ๋Šฅ ๊ณต๊ฐœ ๋ณด์•ˆ ์—ฐ๊ฒฐ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์—ฐ๊ฒฐ (PSA) ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ (PSA) ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์—ฐ๊ฒฐ (PSC) ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ (PSC)
์ธ์Šคํ„ด์Šค ์ƒ์„ฑ์„ ์œ„ํ•œ IP ๋ฒ”์œ„ ํ• ๋‹น ํ•„์š” ์—ฌ๋ถ€ ์•„๋‹ˆ์š” ์˜ˆ(์ธ์Šคํ„ด์Šค๋‹น ๋ฆฌ์ „๋ณ„ /22) ์˜ˆ(์ธ์Šคํ„ด์Šค๋‹น ๋ฆฌ์ „๋ณ„ /22) ์•„๋‹ˆ์š” ์•„๋‹ˆ์š”
Cloud Armor ์˜ˆ. Looker (Google Cloud ํ•ต์‹ฌ ์„œ๋น„์Šค)์€ Google์—์„œ ๊ด€๋ฆฌํ•˜๋Š” ๊ธฐ๋ณธ Cloud Armor ๊ทœ์น™์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ทœ์น™์€ ๊ตฌ์„ฑํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์˜ˆ. Looker (Google Cloud ํ•ต์‹ฌ ์„œ๋น„์Šค)์€ Google์—์„œ ๊ด€๋ฆฌํ•˜๋Š” ๊ธฐ๋ณธ Cloud Armor ๊ทœ์น™์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ทœ์น™์€ ๊ตฌ์„ฑํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์•„๋‹ˆ์š” ์˜ˆ. Looker (Google Cloud ํ•ต์‹ฌ ์„œ๋น„์Šค)์€ Google์—์„œ ๊ด€๋ฆฌํ•˜๋Š” ๊ธฐ๋ณธ Cloud Armor ๊ทœ์น™์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ทœ์น™์€ ๊ตฌ์„ฑํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ณ ๊ฐ ๊ด€๋ฆฌ ๋ฆฌ์ „ ์™ธ๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ, Private Service Connect ๋ฐฑ์—”๋“œ, ๊ณ ๊ฐ ๊ด€๋ฆฌ Google Cloud Armor์—์„œ ์ง€์›
์ปค์Šคํ…€ ๋„๋ฉ”์ธ ์˜ˆ ๊ณต๊ฐœ URL๋กœ ์ง€์›๋จ ์˜ˆ ๊ณต๊ฐœ URL๋กœ ์ง€์›๋จ ์˜ˆ
์ธ๋ฐ”์šด๋“œ ์•ก์„ธ์Šค
๊ธฐ๋Šฅ ๊ณต๊ฐœ ๋ณด์•ˆ ์—ฐ๊ฒฐ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์—ฐ๊ฒฐ (PSA) ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ (PSA) ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์—ฐ๊ฒฐ (PSC) ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ (PSC)
๊ณต๊ฐœ ์ธํ„ฐ๋„ท ์˜ˆ ์˜ˆ ์•„๋‹ˆ์š” Google ๊ด€๋ฆฌ ๋ฆฌ์ „ ์™ธ๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์—์„œ ์ง€์›๋จ ๊ณ ๊ฐ ๊ด€๋ฆฌ ๋ฆฌ์ „ ์™ธ๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ, Private Service Connect ๋ฐฑ์—”๋“œ, ์ปค์Šคํ…€ ๋„๋ฉ”์ธ์œผ๋กœ ์ง€์›๋จ
VPC ํ”ผ์–ด๋ง (๋น„๊ณต๊ฐœ ์„œ๋น„์Šค ์•ก์„ธ์Šค) ์•„๋‹ˆ์š” ์˜ˆ ์˜ˆ ์•„๋‹ˆ์š” ์•„๋‹ˆ์š”
PSC ๊ธฐ๋ฐ˜ ๋ผ์šฐํŒ… ์•„๋‹ˆ์š” ์•„๋‹ˆ์š” ์•„๋‹ˆ์š”

๋‹ค์Œ์—์„œ ์ง€์›๋จ:

  • ๋ฆฌ์ „ ์™ธ๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ ๋ฐ Private Service Connect ๋ฐฑ์—”๋“œ
  • ๋ฆฌ์ „ ๋‚ด๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ ๋ฐ Private Service Connect ๋ฐฑ์—”๋“œ

์ „์—ญ ์•ก์„ธ์Šค๋Š” Private Service Connect ๋ฐฑ์—”๋“œ์—์„œ ์ง€์›๋˜์ง€๋งŒ Private Service Connect ์†Œ๋น„์ž ์—”๋“œํฌ์ธํŠธ์—์„œ๋Š” ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๋„คํŠธ์›Œํ‚น ์•„๋‹ˆ์š” ์˜ˆ ์˜ˆ ์˜ˆ ์˜ˆ
์•„์›ƒ๋ฐ”์šด๋“œ ์•ก์„ธ์Šค
๊ธฐ๋Šฅ ๊ณต๊ฐœ ๋ณด์•ˆ ์—ฐ๊ฒฐ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์—ฐ๊ฒฐ (PSA) ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ (PSA) ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์—ฐ๊ฒฐ (PSC) ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ (PSC)
์ธํ„ฐ๋„ท ์˜ˆ ์•„๋‹ˆ์š” ์•„๋‹ˆ์š” ๋ฆฌ์ „ TCP ํ”„๋ก์‹œ ๋‚ด๋ถ€ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ, ์ธํ„ฐ๋„ท NEG, Cloud NAT ๊ฒŒ์ดํŠธ์›จ์ด์—์„œ ์ง€์›๋จ
VPC ํ”ผ์–ด๋ง (๋น„๊ณต๊ฐœ ์„œ๋น„์Šค ์•ก์„ธ์Šค) ์•„๋‹ˆ์š” ์˜ˆ ์˜ˆ ์•„๋‹ˆ์š” ์•„๋‹ˆ์š”
Private Service Connect ๊ธฐ๋ฐ˜ ๋ผ์šฐํŒ… ์•„๋‹ˆ์š” ์•„๋‹ˆ์š” ์•„๋‹ˆ์š” ๋ฆฌ์ „ TCP ํ”„๋ก์‹œ ๋‚ด๋ถ€ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ ๋ฐ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ NEG์—์„œ ์ง€์›๋จ
ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๋„คํŠธ์›Œํ‚น (๋ฉ€ํ‹ฐ ํด๋ผ์šฐ๋“œ ๋ฐ ์˜จํ”„๋ ˆ๋ฏธ์Šค) ์•„๋‹ˆ์š” ์˜ˆ ์˜ˆ ๋ฆฌ์ „ TCP ํ”„๋ก์‹œ ๋‚ด๋ถ€ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ, ํ•˜์ด๋ธŒ๋ฆฌ๋“œ NEG, Google Cloud ๋„คํŠธ์›Œํ‚น ์ œํ’ˆ์—์„œ ์ง€์›๋จ
์• ํ”Œ๋ฆฌ์ผ€์ด์…˜
๊ธฐ๋Šฅ ๊ณต๊ฐœ ๋ณด์•ˆ ์—ฐ๊ฒฐ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์—ฐ๊ฒฐ (PSA) ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ (PSA) ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์—ฐ๊ฒฐ (PSC) ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ (PSC)
GitHub ์˜ˆ TCP ํ”„๋ก์‹œ ๋‚ด๋ถ€ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ ๋ฐ ์ธํ„ฐ๋„ท NEG์—์„œ ์ง€์›๋จ ์˜ˆ. ์˜ˆ์‹œ๋Š” Looker PSC Southbound HTTPS ์ธํ„ฐ๋„ท NEG Codelab์„ ์ฐธ๊ณ ํ•˜์„ธ์š”.
GitHub Enterprise ์•„๋‹ˆ์š” ์˜ˆ ์˜ˆ ์˜ˆ ์˜ˆ
Cloud SQL ์˜ˆ Looker (Google Cloud ํ•ต์‹ฌ ์„œ๋น„์Šค)๊ณผ ๋™์ผํ•œ VPC์— ๋ฐฐํฌ๋œ Cloud SQL์—์„œ ์ง€์›๋จ ์˜ˆ ์˜ˆ ์˜ˆ
BigQuery ์˜ˆ ์˜ˆ ์˜ˆ ์˜ˆ ์˜ˆ
์‚ฝ์ž… ์˜ˆ ์˜ˆ ์˜ˆ ์˜ˆ ์˜ˆ
Marketplace ์˜ˆ ์•„๋‹ˆ์š” ์•„๋‹ˆ์š” ์•„๋‹ˆ์š” ์•„๋‹ˆ์š”
์—ฐ๊ฒฐ๋œ ์‹œํŠธ ์˜ˆ ์˜ˆ ์•„๋‹ˆ์š” ์˜ˆ ์•„๋‹ˆ์š”
SMTP ์˜ˆ ์˜ˆ ์˜ˆ ์˜ˆ. ์•„์›ƒ๋ฐ”์šด๋“œ ์—ฐ๊ฒฐ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
์ด์ 
๊ธฐ๋Šฅ ๊ณต๊ฐœ ๋ณด์•ˆ ์—ฐ๊ฒฐ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์—ฐ๊ฒฐ (PSA) ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ (PSA) ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์—ฐ๊ฒฐ (PSC) ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ (PSC)
์ด์ 
  • ๊ณต๊ฐœ์ ์œผ๋กœ ์•ก์„ธ์Šค ๊ฐ€๋Šฅํ•œ URL์€ ์ธ์Šคํ„ด์Šค์— ์•ก์„ธ์Šคํ•˜๊ฑฐ๋‚˜ Looker๋กœ ๋ฆฌ๋””๋ ‰์…˜ํ•ด์•ผ ํ•˜๋Š” ๋‹ค๋ฅธ ์„œ๋น„์Šค์—์„œ Looker (Google Cloud ํ•ต์‹ฌ ์„œ๋น„์Šค)์— ์‰ฝ๊ฒŒ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
  • ๊ณ ๊ธ‰ ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ๊ณต๊ฐœ URL์„ ํ†ตํ•ด Looker (Google Cloud ํ•ต์‹ฌ ์„œ๋น„์Šค)์— ์•ก์„ธ์Šค
  • ๋ฉ€ํ‹ฐ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์— ๋Œ€ํ•œ ์•„์›ƒ๋ฐ”์šด๋“œ ์•ก์„ธ์Šค๋Š” IP ์—ฐ๊ฒฐ ๊ฐ€๋Šฅ์„ฑ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ด๋ฃจ์–ด์ง
    • ์ธ๋ฐ”์šด๋“œ ๋ฐ ์•„์›ƒ๋ฐ”์šด๋“œ ์•ก์„ธ์Šค๋ฅผ ์œ„ํ•œ ๋น„๊ณต๊ฐœ ์ธ์Šคํ„ด์Šค
    • ๋ฉ€ํ‹ฐ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์— ๋Œ€ํ•œ ์•„์›ƒ๋ฐ”์šด๋“œ ์•ก์„ธ์Šค๋Š” IP ์—ฐ๊ฒฐ ๊ฐ€๋Šฅ์„ฑ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ด๋ฃจ์–ด์ง
    • ์†Œ๋น„์ž์™€ ํ”„๋กœ๋“€์„œ ๊ฐ„์— ๊ณต์œ  ์ œ์•ฝ ์กฐ๊ฑด์ด ์—†์œผ๋ฉฐ IP ์กฐ์ •์ด ํ•„์š”ํ•˜์ง€ ์•Š์Œ
    • Looker(Google Cloud ํ•ต์‹ฌ ์„œ๋น„์Šค) ์ธ์Šคํ„ด์Šคํ™”๋ฅผ ์œ„ํ•œ ์„œ๋ธŒ๋„ท ํ• ๋‹น์ด ํ•„์š”ํ•˜์ง€ ์•Š์Œ
    • Looker (Google Cloud ํ•ต์‹ฌ ์„œ๋น„์Šค) ๋ฐ ์—”๋“œํฌ์ธํŠธ์— ๋Œ€ํ•œ ๋ช…์‹œ์  ์•ก์„ธ์Šค
    • Google ๊ด€๋ฆฌ ์™ธ๋ถ€ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
    • ์†Œ๋น„์ž์™€ ํ”„๋กœ๋“€์„œ ๊ฐ„์— ๊ณต์œ  ์ œ์•ฝ ์กฐ๊ฑด์ด ์—†์œผ๋ฉฐ IP ์กฐ์ •์ด ํ•„์š”ํ•˜์ง€ ์•Š์Œ
    • Looker(Google Cloud ํ•ต์‹ฌ ์„œ๋น„์Šค) ์ธ์Šคํ„ด์Šคํ™”๋ฅผ ์œ„ํ•œ ์„œ๋ธŒ๋„ท ํ• ๋‹น์ด ํ•„์š”ํ•˜์ง€ ์•Š์Œ
    • Looker (Google Cloud ํ•ต์‹ฌ ์„œ๋น„์Šค) ๋ฐ ์—”๋“œํฌ์ธํŠธ์— ๋Œ€ํ•œ ๋ช…์‹œ์  ์•ก์„ธ์Šค
    • Private Service Connect ๋ฐฑ์—”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Looker(Google Cloud ํ•ต์‹ฌ ์„œ๋น„์Šค)์— ๋Œ€ํ•œ ๊ณต๊ฐœ ๋ฐ ๋น„๊ณต๊ฐœ ์•ก์„ธ์Šค๋ฅผ ์ง€์›
    ๊ณ ๋ ค์‚ฌํ•ญ
    ๊ธฐ๋Šฅ ๊ณต๊ฐœ ๋ณด์•ˆ ์—ฐ๊ฒฐ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์—ฐ๊ฒฐ (PSA) ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ (PSA) ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์—ฐ๊ฒฐ (PSC) ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ (PSC)
    ๊ณ ๋ ค์‚ฌํ•ญ ์ปค์Šคํ…€ URL์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์ •๊ทœํ™”๋œ ๋„๋ฉ”์ธ ์ด๋ฆ„(์˜ˆ: looker.examplepetstore.com)์„ ๊ตฌ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. examplepetstore.looker.com๊ณผ ๊ฐ™์€ ์ปค์Šคํ…€ URL์€ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
    • ์˜จํ”„๋ ˆ๋ฏธ์Šค ๋ฐ ๋ฉ€ํ‹ฐ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์— ๋Œ€ํ•œ ์•„์›ƒ๋ฐ”์šด๋“œ ์•ก์„ธ์Šค์—๋Š” ๋ฐฉํ™”๋ฒฝ ์—…๋ฐ์ดํŠธ๊ฐ€ ํ•„์š”ํ•จ
    • VPC ํ”ผ์–ด๋ง์ด ์žˆ๋Š” ํ—ˆ๋ธŒ ๋ฐ ์Šคํฌํฌ VPC ์•„ํ‚คํ…์ฒ˜์— Looker(Google Cloud ํ•ต์‹ฌ ์„œ๋น„์Šค)๋ฅผ ๋ฐฐํฌํ•˜๋ฉด ์˜จํ”„๋ ˆ๋ฏธ์Šค ๋˜๋Š” ๋ฉ€ํ‹ฐ ํด๋ผ์šฐ๋“œ ๋„คํŠธ์›Œํฌ์—์„œ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๋„คํŠธ์›Œํ‚น์„ ํ†ตํ•ด ์•ก์„ธ์Šคํ•˜๋Š” ๊ฒฝ์šฐ Looker๋กœ์˜ ๋น„์ „์ด์  ๋ผ์šฐํŒ…์ด ๋ฐœ์ƒํ•จ
    • ๊ณต๊ฐœ Git์— ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์ถ”๊ฐ€ ์ธํ”„๋ผ (ํ”„๋ก์‹œ VM, ์ธํ„ฐ๋„ท NEG, ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ)
    • ์˜จํ”„๋ ˆ๋ฏธ์Šค ๋ฐ ๋ฉ€ํ‹ฐ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์— ๋Œ€ํ•œ ์•„์›ƒ๋ฐ”์šด๋“œ ์•ก์„ธ์Šค์—๋Š” ๋ฐฉํ™”๋ฒฝ ์—…๋ฐ์ดํŠธ๊ฐ€ ํ•„์š”ํ•จ
    • VPC ํ”ผ์–ด๋ง์ด ์žˆ๋Š” ํ—ˆ๋ธŒ ๋ฐ ์Šคํฌํฌ VPC ์•„ํ‚คํ…์ฒ˜์— Looker(Google Cloud ํ•ต์‹ฌ ์„œ๋น„์Šค)๋ฅผ ๋ฐฐํฌํ•˜๋ฉด ์˜จํ”„๋ ˆ๋ฏธ์Šค ๋˜๋Š” ๋ฉ€ํ‹ฐ ํด๋ผ์šฐ๋“œ ๋„คํŠธ์›Œํฌ์—์„œ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๋„คํŠธ์›Œํ‚น์„ ํ†ตํ•ด ์•ก์„ธ์Šคํ•˜๋Š” ๊ฒฝ์šฐ Looker๋กœ์˜ ๋น„์ „์ด์  ๋ผ์šฐํŒ…์ด ๋ฐœ์ƒํ•จ
    • ๊ณต๊ฐœ Git์— ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์ถ”๊ฐ€ ์ธํ”„๋ผ (ํ”„๋ก์‹œ VM, ์ธํ„ฐ๋„ท NEG, ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ)
    • Looker (Google Cloud ํ•ต์‹ฌ ์„œ๋น„์Šค)์— ๋Œ€ํ•œ ๊ณต๊ฐœ ์•ก์„ธ์Šค๋Š” Google์—์„œ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
    • ๊ฐ ์•„์›ƒ๋ฐ”์šด๋“œ ์—”๋“œํฌ์ธํŠธ (IP ์ฃผ์†Œ)์—๋Š” Private Service Connect ๊ฒŒ์‹œ๋œ ์„œ๋น„์Šค๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
    • Looker(Google Cloud ํ•ต์‹ฌ ์„œ๋น„์Šค)์— ๋Œ€ํ•œ ๊ณต๊ฐœ ์•ก์„ธ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์™ธ๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ ๋ฐ Private Service Connect ๋ฐฑ์—”๋“œ์™€ ํ†ตํ•ฉํ•ด์•ผ ํ•จ
    • ๊ฐ ์•„์›ƒ๋ฐ”์šด๋“œ ์—”๋“œํฌ์ธํŠธ (IP ์ฃผ์†Œ)์—๋Š” Private Service Connect ๊ฒŒ์‹œ๋œ ์„œ๋น„์Šค๊ฐ€ ํ•„์š”ํ•จ

    ๋‹ค์Œ ๋‹จ๊ณ„