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

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

VPC ๋„คํŠธ์›Œํฌ์˜ ์„œ๋น„์Šค์™€ Google์˜ ํ”„๋กœ๋•์…˜ ์ธํ”„๋ผ์˜ ์„œ๋น„์Šค ์•ก์„ธ์Šค ๋ฐฉ๋ฒ•์€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์ „์ž๋Š” ํ”ผ์–ด๋ง์ด๋‚˜ Private Service Connect๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ํ›„์ž๋Š” ๋น„๊ณต๊ฐœ Google ์•ก์„ธ์Šค๋‚˜ Private Service Connect๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ์„น์…˜์—์„œ๋Š” ๊ฐ ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋น„๊ณต๊ฐœ ์•ก์„ธ์Šค ์˜ต์…˜์„ ์š”์•ฝํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์˜ต์…˜ ์ค‘ ํ•˜๋‚˜๋‚˜ ๋ชจ๋‘๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ต์…˜์€ ์„œ๋กœ ๋…๋ฆฝ์ ์œผ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

Google API์— ์—ฐ๊ฒฐ

๋‹ค์Œ ํ‘œ์—์„œ๋Š” Google์˜ ํ”„๋กœ๋•์…˜ ๋„คํŠธ์›Œํฌ์—์„œ ์„œ๋น„์Šค์— ์—ฐ๊ฒฐํ•˜๋Š” ์˜ต์…˜์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

์˜ต์…˜ ํด๋ผ์ด์–ธํŠธ ์—ฐ๊ฒฐ ์ง€์›๋˜๋Š” ์„œ๋น„์Šค
Google API์šฉ Private Service Connect ์—”๋“œํฌ์ธํŠธ
์™ธ๋ถ€ IP ์ฃผ์†Œ ์œ ๋ฌด์™€ ๊ด€๊ณ„์—†๋Š”Google Cloud ๋ฆฌ์†Œ์Šค ๋˜๋Š” ์˜จํ”„๋ ˆ๋ฏธ์Šค ์‹œ์Šคํ…œ ์š”์ฒญ์„ Google API ๋ฐ ์„œ๋น„์Šค๋กœ ์ „๋‹ฌํ•˜๋Š” VPC ๋„คํŠธ์›Œํฌ์˜ ์—”๋“œํฌ์ธํŠธ์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  Google Cloud API์™€ ๋Œ€๋ถ€๋ถ„์˜ ๋‹ค๋ฅธ Google API ๋ฐ ์„œ๋น„์Šค๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค1.
Google API์šฉ Private Service Connect ๋ฐฑ์—”๋“œ
์™ธ๋ถ€ IP ์ฃผ์†Œ ์œ ๋ฌด์™€ ๊ด€๊ณ„์—†๋Š”Google Cloud ๋ฆฌ์†Œ์Šค ๋˜๋Š” ์˜จํ”„๋ ˆ๋ฏธ์Šค ์‹œ์Šคํ…œ ์š”์ฒญ์„ Google API ๋ฐ ์„œ๋น„์Šค๋กœ ์ „๋‹ฌํ•˜๋Š” VPC ๋„คํŠธ์›Œํฌ์˜ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ์„ ํƒํ•œ ์œ„์น˜ ๋ฐ ์ „์—ญ Google API ๋ฐ ์„œ๋น„์Šค๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
๋น„๊ณต๊ฐœ Google ์•ก์„ธ์Šค
์™ธ๋ถ€ IP ์ฃผ์†Œ๊ฐ€ ์—†๋Š”Google Cloud ๋ฆฌ์†Œ์Šค VPC ๋„คํŠธ์›Œํฌ์˜ ๊ธฐ๋ณธ ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ํ†ตํ•ด Google API ๋ฐ ์„œ๋น„์Šค์˜ ํ‘œ์ค€ ์™ธ๋ถ€ IP ์ฃผ์†Œ ๋˜๋Š” ๋น„๊ณต๊ฐœ Google ์•ก์„ธ์Šค ๋„๋ฉ”์ธ ๋ฐ VIP์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ Google API ๋ฐ ์„œ๋น„์Šค๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค1.
์˜จํ”„๋ ˆ๋ฏธ์Šค ํ˜ธ์ŠคํŠธ์˜ ๋น„๊ณต๊ฐœ Google ์•ก์„ธ์Šค
์™ธ๋ถ€ IP ์ฃผ์†Œ์˜ ์œ ๋ฌด์™€ ๊ด€๊ณ„์—†๋Š” ์˜จํ”„๋ ˆ๋ฏธ์Šค ํ˜ธ์ŠคํŠธ ๋น„๊ณต๊ฐœ Google ์•ก์„ธ์Šค๋ณ„ ๋„๋ฉ”์ธ ๋ฐ VIP ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Cloud VPN ํ„ฐ๋„ ๋˜๋Š” VLAN ์—ฐ๊ฒฐ์„ ํ†ตํ•ด ์˜จํ”„๋ ˆ๋ฏธ์Šค ๋„คํŠธ์›Œํฌ์—์„œ Google API ๋ฐ ์„œ๋น„์Šค์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ ์ค‘์ธ ๋น„๊ณต๊ฐœ Google ์•ก์„ธ์Šค๋ณ„ ๋„๋ฉ”์ธ์— ๋”ฐ๋ผ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” Google ์„œ๋น„์Šค
1 ๋น„๊ณต๊ฐœ ์„œ๋น„์Šค ์•ก์„ธ์Šค๋‚˜ Private Service Connect๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Google API ๋˜๋Š” ๋น„๊ณต๊ฐœ Google ์•ก์„ธ์Šค์šฉ Private Service Connect์—์„œ ์ง€์›ํ•˜์ง€ ์•Š๋Š” Google ์„œ๋น„์Šค์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

VPC ๋„คํŠธ์›Œํฌ์—์„œ ์„œ๋น„์Šค์— ์—ฐ๊ฒฐ

๋‹ค์Œ ํ‘œ์—์„œ๋Š” VPC ๋„คํŠธ์›Œํฌ์—์„œ ์„œ๋น„์Šค์— ์—ฐ๊ฒฐํ•˜๋Š” ์˜ต์…˜์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

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

์„œ๋ฒ„๋ฆฌ์Šค Google ์„œ๋น„์Šค์—์„œ VPC ๋„คํŠธ์›Œํฌ๋กœ ์—ฐ๊ฒฐ

์ง์ ‘ VPC ์ด๊ทธ๋ ˆ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Cloud Run, App Engine ํ‘œ์ค€, Cloud Run Functions ํ™˜๊ฒฝ์—์„œ ํŒจํ‚ท์„ VPC ๋„คํŠธ์›Œํฌ์— ์žˆ๋Š” ๋ฆฌ์†Œ์Šค์˜ ๋‚ด๋ถ€ IPv4 ์ฃผ์†Œ๋กœ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง์ ‘ VPC ์ด๊ทธ๋ ˆ์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ๋Œ€์‹  ์„œ๋ฒ„๋ฆฌ์Šค VPC ์•ก์„ธ์Šค ์ปค๋„ฅํ„ฐ๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘ ์˜ต์…˜ ๋ชจ๋‘ ์„ ํƒํ•œ VPC ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐ๋œ ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ๋กœ ํŒจํ‚ท์„ ์ „์†กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.