์—”๋“œํฌ์ธํŠธ๋ฅผ ํ†ตํ•œ Google API ์•ก์„ธ์Šค

์ด ๋ฌธ์„œ์—์„œ๋Š” Google API์— ์•ก์„ธ์Šคํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” Private Service Connect ์—”๋“œํฌ์ธํŠธ์— ๋Œ€ํ•ด ๊ฐ„๋žตํ•˜๊ฒŒ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ Cloud Storage์™€ ๊ฐ™์€ Google ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์žˆ์œผ๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์„œ๋น„์Šค์˜ ๊ธฐ๋ณธ DNS ์ด๋ฆ„(์˜ˆ: storage.googleapis.com)์— ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค. Google ์„œ๋น„์Šค์˜ ๊ธฐ๋ณธ DNS ์ด๋ฆ„์€ ๊ณต๊ฐœ์ ์œผ๋กœ ๋ผ์šฐํŒ… ๊ฐ€๋Šฅํ•œ IP ์ฃผ์†Œ๋กœ ํ™•์ธ๋ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒGoogle Cloud ๋ฆฌ์†Œ์Šค์—์„œ ์ด๋Ÿฌํ•œ IP ์ฃผ์†Œ๋กœ ์ „์†ก๋˜๋Š” ํŠธ๋ž˜ํ”ฝ์€ Google ๋„คํŠธ์›Œํฌ ๋‚ด๋ถ€์— ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

Private Service Connect๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด VPC ๋„คํŠธ์›Œํฌ ๋‚ด์—์„œ ์ „์—ญ ๋‚ด๋ถ€ IP ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋น„๊ณต๊ฐœ ์—”๋“œํฌ์ธํŠธ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. storage-vialink1.p.googleapis.com ๋ฐ bigtable-adsteam.p.googleapis.com์™€ ๊ฐ™์ด ์˜๋ฏธ ์žˆ๋Š” ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜์—ฌ DNS ์ด๋ฆ„์„ ์ด๋Ÿฌํ•œ ๋‚ด๋ถ€ IP ์ฃผ์†Œ์— ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ด๋ฆ„๊ณผ IP ์ฃผ์†Œ๋Š” VPC ๋„คํŠธ์›Œํฌ ๋ฐ Cloud VPN ํ„ฐ๋„์ด๋‚˜ VLAN ์—ฐ๊ฒฐ์„ ํ†ตํ•ด ์—ฐ๊ฒฐ๋œ ์˜จํ”„๋ ˆ๋ฏธ์Šค ๋„คํŠธ์›Œํฌ์˜ ๋‚ด๋ถ€ ์ด๋ฆ„๊ณผ IP ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค. ์—”๋“œํฌ์ธํŠธ๋กœ ์ „์†ก๋˜๋Š” ํŠธ๋ž˜ํ”ฝ์„ ์ œ์–ดํ•˜๊ณ  ํŠธ๋ž˜ํ”ฝ์ด Google Cloud๋‚ด๋กœ ์œ ์ง€๋จ์„ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด API ๋ฒˆ๋“ค์— ํฌํ•จ๋œ ๋ชจ๋“  Google API ๋ฐ ์„œ๋น„์Šค์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 1. Private Service Connect๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด VPC ๋„คํŠธ์›Œํฌ์— ๋น„๊ณต๊ฐœ์ธ ์—”๋“œํฌ์ธํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Google API์— ํŠธ๋ž˜ํ”ฝ์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(ํ™•๋Œ€ํ•˜๋ ค๋ฉด ํด๋ฆญ).

ํŠน์ง• ๋ฐ ํ˜ธํ™˜์„ฑ

์ด ํ‘œ์—๋Š” Google API์— ์•ก์„ธ์Šคํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์—”๋“œํฌ์ธํŠธ์—์„œ ์ง€์›๋˜๋Š” ๊ธฐ๋Šฅ์ด ์š”์•ฝ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๊ตฌ์„ฑ ์„ธ๋ถ€์ •๋ณด
์†Œ๋น„์ž ๊ตฌ์„ฑ(์—”๋“œํฌ์ธํŠธ)
์ „์—ญ ์—ฐ๊ฒฐ ๊ฐ€๋Šฅ์„ฑ ๋‚ด๋ถ€ ์ „์—ญ IP ์ฃผ์†Œ ์‚ฌ์šฉ
Cloud Interconnect ํŠธ๋ž˜ํ”ฝ
Cloud VPN ํŠธ๋ž˜ํ”ฝ
VPC ๋„คํŠธ์›Œํฌ ํ”ผ์–ด๋ง์„ ํ†ตํ•œ ์•ก์„ธ์Šค
Network Connectivity Center๋ฅผ ํ†ตํ•œ ์—ฐ๊ฒฐ ์ „ํŒŒ
์ž๋™ DNS ๊ตฌ์„ฑ
IP ๋ฒ„์ „ IPv4
ํ”„๋กœ๋“€์„œ
์ง€์›๋˜๋Š” ์„œ๋น„์Šค ์ง€์›๋˜๋Š” ๊ธ€๋กœ๋ฒŒ Google API

์˜จํ”„๋ ˆ๋ฏธ์Šค ์•ก์„ธ์Šค

Google API์— ์•ก์„ธ์Šคํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” Private Service Connect ์—”๋“œํฌ์ธํŠธ๋Š” ์ง€์›๋˜๋Š” ์—ฐ๊ฒฐ๋œ ์˜จํ”„๋ ˆ๋ฏธ์Šค ํ˜ธ์ŠคํŠธ์—์„œ ์•ก์„ธ์Šค๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์˜จํ”„๋ ˆ๋ฏธ์Šค ํ˜ธ์ŠคํŠธ์—์„œ ์—”๋“œํฌ์ธํŠธ ์•ก์„ธ์Šค๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

Private Service Connect ๋ฐ ์„œ๋น„์Šค ๋””๋ ‰ํ„ฐ๋ฆฌ

์—”๋“œํฌ์ธํŠธ๋Š” ์„œ๋น„์Šค ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋“ฑ๋ก๋ฉ๋‹ˆ๋‹ค. ์„œ๋น„์Šค ๋””๋ ‰ํ„ฐ๋ฆฌ๋Š” ์„œ๋น„์Šค๋ฅผ ์ €์žฅ, ๊ด€๋ฆฌ, ๊ฒŒ์‹œํ•˜๋Š” ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. Google API ๋ฐ ์„œ๋น„์Šค์— ์•ก์„ธ์Šคํ•˜๊ธฐ ์œ„ํ•ด ์—”๋“œํฌ์ธํŠธ๋ฅผ ๋งŒ๋“ค ๋•Œ ์„œ๋น„์Šค ๋””๋ ‰ํ„ฐ๋ฆฌ ๋ฆฌ์ „๊ณผ ์„œ๋น„์Šค ๋””๋ ‰ํ„ฐ๋ฆฌ ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

์„œ๋น„์Šค ๋””๋ ‰ํ„ฐ๋ฆฌ ๋ฆฌ์ „

์„œ๋น„์Šค ๋””๋ ‰ํ„ฐ๋ฆฌ๋Š” ๋ฆฌ์ „ ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. ์„ ํƒํ•œ ๋ฆฌ์ „์€ ์„œ๋น„์Šค ๋””๋ ‰ํ„ฐ๋ฆฌ ์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ์ด ์žˆ๋Š” ์œ„์น˜๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ๋ฆฌ์ „ ๊ฐ„ ๊ธฐ๋Šฅ์ ์ธ ์ฐจ์ด๋Š” ์—†์ง€๋งŒ, ๊ด€๋ฆฌ์ƒ์˜ ์ด์œ ๋กœ ์„ ํ˜ธํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

VPC ๋„คํŠธ์›Œํฌ์—์„œ Google API์˜ ์ฒซ ๋ฒˆ์งธ ์—”๋“œํฌ์ธํŠธ๋ฅผ ๋งŒ๋“ค๋ฉด ์„ ํƒํ•œ ๋ฆฌ์ „์€ ํ•ด๋‹น ๋„คํŠธ์›Œํฌ์—์„œ ๋งŒ๋“œ๋Š” ๋ชจ๋“  ํ›„์† ์—”๋“œํฌ์ธํŠธ์˜ ๊ธฐ๋ณธ ๋ฆฌ์ „์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ์— ์•„์ง ๋ฆฌ์ „์ด ์„ค์ •๋˜์ง€ ์•Š์•˜๊ณ  ๋ฆฌ์ „์„ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ๋ฆฌ์ „์ด us-central1์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ์˜ ๋ชจ๋“  ์—”๋“œํฌ์ธํŠธ๋Š” ๋™์ผํ•œ ์„œ๋น„์Šค ๋””๋ ‰ํ„ฐ๋ฆฌ ๋ฆฌ์ „์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์„œ๋น„์Šค ๋””๋ ‰ํ„ฐ๋ฆฌ ๋„ค์ž„์ŠคํŽ˜์ด์Šค

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

์—”๋“œํฌ์ธํŠธ๋ฅผ ๋งŒ๋“ค๋ฉด ๋‹ค์Œ DNS ๊ตฌ์„ฑ์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

  • ์„œ๋น„์Šค ๋””๋ ‰ํ„ฐ๋ฆฌ ๋น„๊ณต๊ฐœ DNS ์˜์—ญ์ด p.googleapis.com์— ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

  • DNS ๋ ˆ์ฝ”๋“œ๋Š” Private Service Connect๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ œ๊ณต๋˜๋ฉฐ googleapis.com์œผ๋กœ ๋๋‚˜๋Š” ๊ธฐ๋ณธ DNS ์ด๋ฆ„์„ ๊ฐ–๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” Google API ๋ฐ ์„œ๋น„์Šค์— ๋Œ€ํ•ด p.googleapis.com์— ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

    p.googleapis.com์— DNS ๋ ˆ์ฝ”๋“œ๊ฐ€ ์—†๋Š” API ๋ฐ ์„œ๋น„์Šค์— ๋Œ€ํ•œ DNS ๋ ˆ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค๋ ค๋ฉด DNS ๋ ˆ์ฝ”๋“œ ๋งŒ๋“ค๊ธฐ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์„œ๋น„์Šค๋Š” all-apis ๋˜๋Š” vpc-sc API ๋ฒˆ๋“ค์„ ์„ ํƒํ–ˆ๋Š”์ง€์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

์—”๋“œํฌ์ธํŠธ๊ฐ€ ํฌํ•จ๋œ ๊ฐ VPC ๋„คํŠธ์›Œํฌ์˜ ์„œ๋น„์Šค ๋””๋ ‰ํ„ฐ๋ฆฌ DNS ์˜์—ญ 1๊ฐœ๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

VPC ๋„คํŠธ์›Œํฌ์˜ ๋ชจ๋“  ๋ฆฌ์ „์—์„œ ์—”๋“œํฌ์ธํŠธ์˜ DNS ์ด๋ฆ„์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ง€์›๋˜๋Š” API

Google API ๋ฐ ์„œ๋น„์Šค์— ์•ก์„ธ์Šคํ•˜๊ธฐ ์œ„ํ•ด ์—”๋“œํฌ์ธํŠธ๋ฅผ ๋งŒ๋“ค ๋•Œ ์•ก์„ธ์Šคํ•ด์•ผ ํ•˜๋Š” API ๋ฒˆ๋“ค์„ ๋ชจ๋“  API(all-apis) ๋˜๋Š” VPC-SC(vpc-sc) ์ค‘์—์„œ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

API ๋ฒˆ๋“ค์€ TCP(HTTP, HTTPS, HTTP/2)๋ฅผ ํ†ตํ•œ HTTP ๊ธฐ๋ฐ˜ ํ”„๋กœํ† ์ฝœ๋งŒ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. MQTT, ICMP๋ฅผ ๋น„๋กฏํ•œ ๋‹ค๋ฅธ ๋ชจ๋“  ํ”„๋กœํ† ์ฝœ์€ ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

API ๋ฒˆ๋“ค ์ง€์›๋˜๋Š” ์„œ๋น„์Šค ์‚ฌ์šฉ ์˜ˆ์‹œ
all-apis

VPC ์„œ๋น„์Šค ์ œ์–ด์—์„œ ์ง€์›ํ•˜๋Š”์ง€ ์—ฌ๋ถ€์— ๊ด€๊ณ„์—†์ด ๋Œ€๋ถ€๋ถ„์˜ Google API ๋ฐ ์„œ๋น„์Šค์— ๋Œ€ํ•œ API ์•ก์„ธ์Šค๋ฅผ ์‚ฌ์šฉ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์•„๋ž˜ ๋ชฉ๋ก์„ ํฌํ•จํ•˜์—ฌ Google ์ง€๋„, Google Ads, Google Cloud, ๋‹ค๋ฅธ ๋Œ€๋ถ€๋ถ„์˜ Google API์— ๋Œ€ํ•œ API ์•ก์„ธ์Šค๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. Gmail ๋ฐ Google Docs์™€ ๊ฐ™์€ Google Workspace ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋Œ€ํ™”ํ˜• ์›น์‚ฌ์ดํŠธ๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ผ์น˜ํ•˜๋Š” ๋„๋ฉ”์ธ ์ด๋ฆ„:

  • accounts.google.com(์„œ๋น„์Šค ๊ณ„์ •์˜ OAuth ์ธ์ฆ์— ํ•„์š”ํ•œ ๊ฒฝ๋กœ๋งŒ ์ง€์›. ์‚ฌ์šฉ์ž ๊ณ„์ • ์ธ์ฆ์€ ๋Œ€ํ™”ํ˜•์ด๋ฉฐ ์ง€์›๋˜์ง€ ์•Š์Œ)
  • *.aiplatform-notebook.cloud.google.com
  • *.aiplatform-notebook.googleusercontent.com
  • appengine.google.com
  • *.appspot.com
  • *.backupdr.cloud.google.com
  • backupdr.cloud.google.com
  • *.backupdr.googleusercontent.com
  • backupdr.googleusercontent.com
  • *.cloudfunctions.net
  • *.cloudproxy.app
  • *.composer.cloud.google.com
  • *.composer.googleusercontent.com
  • *.datafusion.cloud.google.com
  • *.datafusion.googleusercontent.com
  • *.dataproc.cloud.google.com
  • dataproc.cloud.google.com
  • *.dataproc.googleusercontent.com
  • dataproc.googleusercontent.com
  • dl.google.com
  • gcr.io ๋˜๋Š” *.gcr.io
  • *.googleapis.com
  • *.gke.goog
  • *.gstatic.com
  • *.kernels.googleusercontent.com
  • *.ltsapis.goog
  • *.notebooks.cloud.google.com
  • *.notebooks.googleusercontent.com
  • packages.cloud.google.com
  • pkg.dev ๋˜๋Š” *.pkg.dev
  • pki.goog ๋˜๋Š” *.pki.goog
  • *.run.app
  • source.developers.google.com
  • storage.cloud.google.com

๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ƒํ™ฉ์—์„œ all-apis์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  • VPC ์„œ๋น„์Šค ์ œ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ
  • VPC ์„œ๋น„์Šค ์ œ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ VPC ์„œ๋น„์Šค ์ œ์–ด์—์„œ ์ง€์›ํ•˜์ง€ ์•Š๋Š” Google API ๋ฐ ์„œ๋น„์Šค์—๋„ ์•ก์„ธ์Šคํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ 1

vpc-sc

VPC ์„œ๋น„์Šค ์ œ์–ด๊ฐ€ ์ง€์›ํ•˜๋Š” Google API ๋ฐ ์„œ๋น„์Šค์— ๋Œ€ํ•œ API ์•ก์„ธ์Šค๋ฅผ ์‚ฌ์šฉ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

VPC ์„œ๋น„์Šค ์ œ์–ด๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š” Google API ๋ฐ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ฐจ๋‹จํ•ฉ๋‹ˆ๋‹ค. Google Workspace API ๋˜๋Š” Google Workspace ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(์˜ˆ: Gmail ๋ฐ Google Docs)์„ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

VPC ์„œ๋น„์Šค ์ œ์–ด์—์„œ ์ง€์›ํ•˜๋Š” Google API ๋ฐ ์„œ๋น„์Šค์— ์•ก์„ธ์Šคํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ vpc-sc์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. vpc-sc ๋ฒˆ๋“ค์€ VPC ์„œ๋น„์Šค ์ œ์–ด๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š” Google API ๋ฐ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.1

1 VPC ์„œ๋น„์Šค ์ œ์–ด๋ฅผ ์ง€์›ํ•˜๋Š” Google API์™€ ์„œ๋น„์Šค๋กœ๋งŒ ์‚ฌ์šฉ์ž๋ฅผ ์ œํ•œํ•ด์•ผ ํ•  ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ ๋ฌด๋‹จ ๋ฐ˜์ถœ์„ ์œ„ํ•ด ์ถ”๊ฐ€ ์œ„ํ—˜ ์™„ํ™”๋ฅผ ์ œ๊ณตํ•˜๋ฏ€๋กœ vpc-sc์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. vpc-sc์„ ์‚ฌ์šฉํ•˜๋ฉด VPC ์„œ๋น„์Šค ์ œ์–ด์—์„œ ์ง€์›ํ•˜์ง€ ์•Š๋Š” Google API ๋ฐ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๊ฐ€ ๊ฑฐ๋ถ€๋ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ VPC ์„œ๋น„์Šค ์ œ์–ด ๋ฌธ์„œ์˜ ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ ์„ค์ •์„ ์ฐธ์กฐํ•˜์„ธ์š”.

IP ์ฃผ์†Œ ์š”๊ตฌ์‚ฌํ•ญ

VPC ๋„คํŠธ์›Œํฌ์—์„œ Private Service Connect๋ฅผ ๊ตฌ์„ฑํ•  ๋•Œ ์—”๋“œํฌ์ธํŠธ์— ์‚ฌ์šฉํ•  IP ์ฃผ์†Œ๋ฅผ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด ์ฃผ์†Œ๋Š” ์ „์—ญ ๋‚ด๋ถ€ IP ์ฃผ์†Œ์˜ ํ”„๋กœ์ ํŠธ ํ• ๋‹น๋Ÿ‰์— ๋ฐ˜์˜๋ฉ๋‹ˆ๋‹ค.

IP ์ฃผ์†Œ๋Š” ๋‹ค์Œ ์‚ฌ์–‘์„ ์ถฉ์กฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ์ฃผ์†Œ ๋ฒ”์œ„๊ฐ€ ์•„๋‹Œ ๋‹จ์ผ IP ์ฃผ์†Œ์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ์˜ฌ๋ฐ”๋ฅธ IPv4 ์ฃผ์†Œ์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค. RFC 1918 ์ฃผ์†Œ์ด๊ฑฐ๋‚˜ RFC 1918 ์ด์™ธ์˜ ์ฃผ์†Œ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Private Service Connect์—๋Š” IPv6 ์ฃผ์†Œ๊ฐ€ ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • VPC ๋„คํŠธ์›Œํฌ์—์„œ ๊ตฌ์„ฑ๋œ ์„œ๋ธŒ๋„ท ๋ฒ”์œ„ ๋‚ด์— ์žˆ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

  • VPC ๋„คํŠธ์›Œํฌ ๋˜๋Š” VPC ๋„คํŠธ์›Œํฌ ํ”ผ์–ด๋ง์„ ์‚ฌ์šฉํ•˜์—ฌ VPC ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐ๋œ ๋„คํŠธ์›Œํฌ ๋‚ด์˜ ๋ชจ๋“  ์„œ๋ธŒ๋„ท์˜ ๊ธฐ๋ณธ ๋˜๋Š” ๋ณด์กฐ IP ์ฃผ์†Œ ๋ฒ”์œ„ ๋‚ด์— ์žˆ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

  • ๋กœ์ปฌ VPC ๋„คํŠธ์›Œํฌ์˜ /32 ์ปค์Šคํ…€ ์ •์  ๊ฒฝ๋กœ์™€ ๊ฒน์น  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด VPC ๋„คํŠธ์›Œํฌ์— 10.10.10.10/32์˜ ์ปค์Šคํ…€ ์ •์  ๊ฒฝ๋กœ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ Private Service Connect์˜ 10.10.10.10 ์ฃผ์†Œ๋ฅผ ์˜ˆ์•ฝํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

  • ํ”ผ์–ด๋ง๋œ ๋„คํŠธ์›Œํฌ๊ฐ€ ์ปค์Šคํ…€ ๊ฒฝ๋กœ๋ฅผ ๋‚ด๋ณด๋‚ด๋„๋ก ๊ตฌ์„ฑํ•˜๊ณ  VPC ๋„คํŠธ์›Œํฌ๊ฐ€ ์ปค์Šคํ…€ ๊ฒฝ๋กœ๋ฅผ ๊ฐ€์ ธ์˜ค๋„๋ก ๊ตฌ์„ฑํ•œ ๊ฒฝ์šฐ /32 ํ”ผ์–ด๋ง ์ปค์Šคํ…€ ์ •์  ๊ฒฝ๋กœ์™€ ๊ฒน์น  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

  • ๋กœ์ปฌ VPC ๋„คํŠธ์›Œํฌ๊ฐ€ ์ž๋™ ๋ชจ๋“œ ๋„คํŠธ์›Œํฌ์ด๊ฑฐ๋‚˜ ์ž๋™ ๋ชจ๋“œ ๋„คํŠธ์›Œํฌ์™€ ํ”ผ์–ด๋ง๋œ ๊ฒฝ์šฐ ์ž๋™ ๋ชจ๋“œ IP ๋ฒ”์œ„(10.128.0.0/9 ๋‚ด) ๋‚ด์— ์žˆ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

  • ๋กœ์ปฌ VPC ๋„คํŠธ์›Œํฌ์˜ ํ• ๋‹น๋œ IP ๋ฒ”์œ„ ๋‚ด์— ์žˆ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ”ผ์–ด๋ง๋œ VPC ๋„คํŠธ์›Œํฌ์˜ ํ• ๋‹น๋œ IP ๋ฒ”์œ„ ๋‚ด์—๋Š” ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์—”๋“œํฌ์ธํŠธ๊ฐ€ ๋Œ€์ƒ์ด ๋™์ผํ•œ /32์ธ ์ปค์Šคํ…€ ๋™์  ๊ฒฝ๋กœ์™€ ๊ฒน์น˜๋Š” ๊ฒฝ์šฐ ์—”๋“œํฌ์ธํŠธ๊ฐ€ ์šฐ์„  ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

  • ์—”๋“œํฌ์ธํŠธ IP ์ฃผ์†Œ๊ฐ€ ๋กœ์ปฌ ์ •์  ๊ฒฝ๋กœ, ๋กœ์ปฌ ๋™์  ๊ฒฝ๋กœ ๋˜๋Š” ํ”ผ์–ด๋ง ์ปค์Šคํ…€ ๊ฒฝ๋กœ์˜ ๋Œ€์ƒ ๋ฒ”์œ„ ๋‚ด์— ์žˆ๊ณ  ํ•ด๋‹น ๊ฒฝ๋กœ์˜ ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ๊ฐ€ /32๋ณด๋‹ค ์งง์€ ๊ฒฝ์šฐ ์—”๋“œํฌ์ธํŠธ๊ฐ€ ์šฐ์„  ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ ์‚ฌ๋ก€

๋™์ผํ•œ VPC ๋„คํŠธ์›Œํฌ์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์—”๋“œํฌ์ธํŠธ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠน์ • ์—”๋“œํฌ์ธํŠธ๋กœ ์ „์†ก๋˜๋Š” ์ด ๋Œ€์—ญํญ์—๋Š” ์ œํ•œ์ด ์—†์Šต๋‹ˆ๋‹ค. ์—”๋“œํฌ์ธํŠธ๋Š” ์ „์—ญ ๋‚ด๋ถ€ IP ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ Cloud VPN ํ„ฐ๋„ ๋˜๋Š” Cloud Interconnect ์—ฐ๊ฒฐ์„ ์‚ฌ์šฉํ•˜์—ฌ ์—ฐ๊ฒฐ๋œ ์˜จํ”„๋ ˆ๋ฏธ์Šค ๋„คํŠธ์›Œํฌ ๋˜๋Š” VPC ๋„คํŠธ์›Œํฌ์˜ ๋ชจ๋“  ๋ฆฌ์†Œ์Šค์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์—”๋“œํฌ์ธํŠธ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ ์žˆ์œผ๋ฉด Cloud Router์™€ ๋ฐฉํ™”๋ฒฝ ๊ทœ์น™์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

  • VM ์ธ์Šคํ„ด์Šค์— ์ธํ„ฐ๋„ท์˜ ๋ชจ๋“  ํŠธ๋ž˜ํ”ฝ์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š” ๋ฐฉํ™”๋ฒฝ ๊ทœ์น™์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Private Service Connect ์—”๋“œํฌ์ธํŠธ๋กœ ์ „์†ก๋œ ํŠธ๋ž˜ํ”ฝ์€ ๊ณ„์† Google์— ๋„๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

  • Cloud VPN ํ„ฐ๋„์ด๋‚˜ VLAN ์—ฐ๊ฒฐ์„ ์‚ฌ์šฉํ•˜์—ฌ VPC์— ์—ฐ๊ฒฐ๋œ ์˜จํ”„๋ ˆ๋ฏธ์Šค ํ˜ธ์ŠคํŠธ๊ฐ€ ์žˆ์œผ๋ฉด ๊ณต๊ฐœ ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ๋‹ค๋ฅธ ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ๋™์•ˆ ํ„ฐ๋„์ด๋‚˜ VLAN์„ ํ†ตํ•ด ์ผ๋ถ€ ์š”์ฒญ์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ตฌ์„ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋น„๊ณต๊ฐœ Google ์•ก์„ธ์Šค์—์„œ ์ง€์›ํ•˜์ง€ ์•Š๋Š” Google ๋„์„œ์™€ ๊ฐ™์€ ์„œ๋น„์Šค์˜ ํ„ฐ๋„์ด๋‚˜ VLAN์„ ์šฐํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ์ด๋Ÿฌํ•œ ๊ตฌ์„ฑ์„ ๋งŒ๋“ค๋ ค๋ฉด Private Service Connect ์—”๋“œํฌ์ธํŠธ๋ฅผ ๋งŒ๋“ค๊ณ  Cloud Router ์ปค์Šคํ…€ ๊ฒฝ๋กœ ๊ณต์ง€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—”๋“œํฌ์ธํŠธ IP ์ฃผ์†Œ๋ฅผ ๊ณต์ง€ํ•˜๊ณ  Cloud DNS ์ธ๋ฐ”์šด๋“œ ์ „๋‹ฌ ์ •์ฑ…์„ ์‚ฌ์šฉ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์—”๋“œํฌ์ธํŠธ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜์—ฌ Cloud VPN ํ„ฐ๋„ ๋˜๋Š” VLAN ์—ฐ๊ฒฐ์„ ํ†ตํ•ด ์ผ๋ถ€ ์š”์ฒญ์„ ์ „์†กํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ธฐ๋ณธ DNS ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜์—ฌ ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ๋‹ค๋ฅธ ์š”์ฒญ์„ ์ „์†กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • VLAN ์—ฐ๊ฒฐ ์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜จํ”„๋ ˆ๋ฏธ์Šค ๋„คํŠธ์›Œํฌ๋ฅผ VPC ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐํ•˜๋ฉด ๊ทธ๋ฆผ 2์™€ ๊ฐ™์ด ์˜จํ”„๋ ˆ๋ฏธ์Šค์—์„œ VLAN ํ•˜๋‚˜๋ฅผ ํ†ตํ•ด ์˜จํ”„๋ ˆ๋ฏธ์Šค์˜ ์ผ๋ถ€ ํŠธ๋ž˜ํ”ฝ์„ ์ „์†กํ•˜๊ณ  ๋‹ค๋ฅธ VLAN์„ ํ†ตํ•ด ๋‚˜๋จธ์ง€ ํŠธ๋ž˜ํ”ฝ์„ ์ „์†กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด Google์ด ์•„๋‹Œ ๊ณ ์œ ํ•œ ๊ด‘์—ญ ๋„คํŠธ์›Œํ‚น์„ ์‚ฌ์šฉํ•˜์—ฌ ์ง€๋ฆฌ์  ์š”๊ตฌ ์‚ฌํ•ญ์ด ์ถฉ์กฑ๋˜๋„๋ก ๋ฐ์ดํ„ฐ ์ด๋™์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ์ด ๊ตฌ์„ฑ์„ ๋งŒ๋“ค๋ ค๋ฉด ๋‘ ๊ฐœ์˜ ์—”๋“œํฌ์ธํŠธ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ VLAN์„ ๊ด€๋ฆฌํ•˜๋Š” Cloud Router์˜ BGP ์„ธ์…˜์— ์ฒซ ๋ฒˆ์งธ ์—”๋“œํฌ์ธํŠธ์— ๋Œ€ํ•œ ์ปค์Šคํ…€ ๊ฒฝ๋กœ ๊ณต์ง€๋ฅผ ๋งŒ๋“ค๊ณ  ๋‘ ๋ฒˆ์งธ VLAN์„ ๊ด€๋ฆฌํ•˜๋Š” Cloud Router์˜ BGP ์„ธ์…˜์— ๋‘ ๋ฒˆ์งธ ์—”๋“œํฌ์ธํŠธ์— ๋Œ€ํ•œ ๋‹ค๋ฅธ ์ปค์Šคํ…€ ๊ฒฝ๋กœ ๊ณต์ง€๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์—”๋“œํฌ์ธํŠธ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜๋„๋ก ๊ตฌ์„ฑ๋œ ์˜จํ”„๋ ˆ๋ฏธ์Šค ํ˜ธ์ŠคํŠธ๋Š” ํ•ด๋‹น VLAN ์—ฐ๊ฒฐ์„ ํ†ตํ•ด ํŠธ๋ž˜ํ”ฝ์„ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.

  • active/active ํ† ํด๋กœ์ง€์—์„œ VLAN ์—ฐ๊ฒฐ์„ ์—ฌ๋Ÿฌ ๊ฐœ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. VLAN์„ ๊ด€๋ฆฌํ•˜๋Š” Cloud Router์˜ BGP ์„ธ์…˜์— ๋Œ€ํ•œ ์ปค์Šคํ…€ ๊ฒฝ๋กœ ๊ณต์ง€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋™์ผํ•œ ์—”๋“œํฌ์ธํŠธ IP ์ฃผ์†Œ๋ฅผ ๊ณต์ง€ํ•˜๋ฉด ์˜จํ”„๋ ˆ๋ฏธ์Šค ์‹œ์Šคํ…œ์—์„œ ์—”๋“œํฌ์ธํŠธ๋กœ ์ „์†ก๋œ ํŒจํ‚ท์€ ECMP๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ VLAN์œผ๋กœ ๋ผ์šฐํŒ…๋ฉ๋‹ˆ๋‹ค.

    ๊ทธ๋ฆผ 2. Private Service Connect, Cloud Router, ์˜จํ”„๋ ˆ๋ฏธ์Šค ํ˜ธ์ŠคํŠธ๋ฅผ ๊ตฌ์„ฑํ•˜๋ฉด Google API์— ํŠธ๋ž˜ํ”ฝ์„ ์ „์†กํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  VLAN ์—ฐ๊ฒฐ์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(ํ™•๋Œ€ํ•˜๋ ค๋ฉด ํด๋ฆญ).

๊ฐ€๊ฒฉ ์ฑ…์ •

Private Service Connect์˜ ๊ฐ€๊ฒฉ์€ VPC ๊ฐ€๊ฒฉ ์ฑ…์ • ํŽ˜์ด์ง€์— ์„ค๋ช…๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

ํ• ๋‹น๋Ÿ‰

Google API์— ์•ก์„ธ์Šคํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” Private Service Connect ์—”๋“œํฌ์ธํŠธ ์ˆ˜๋Š” PSC Google APIs Forwarding Rules per VPC Network ํ• ๋‹น๋Ÿ‰์— ๋”ฐ๋ผ ์ œ์–ด๋ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ํ• ๋‹น๋Ÿ‰์„ ์ฐธ์กฐํ•˜์„ธ์š”.

์กฐ์ง ์ •์ฑ… ์ œ์•ฝ ์กฐ๊ฑด

์กฐ์ง ์ •์ฑ… ๊ด€๋ฆฌ์ž๋Š” constraints/compute.disablePrivateServiceConnectCreationForConsumers ์ œ์•ฝ์กฐ๊ฑด์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ์ „๋‹ฌ ๊ทœ์น™์„ ๋งŒ๋“ค ์ˆ˜ ์—†๋Š” ์—”๋“œํฌ์ธํŠธ ์œ ํ˜• ์ง‘ํ•ฉ์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์ œ์•ฝ์กฐ๊ฑด์„ ์‚ฌ์šฉํ•˜๋Š” ์กฐ์ง ์ •์ฑ…์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์—ฐ๊ฒฐ ์œ ํ˜•๋ณ„๋กœ ์—”๋“œํฌ์ธํŠธ๋ฅผ ๋ฐฐํฌํ•˜์ง€ ๋ชปํ•˜๋„๋ก ์ฐจ๋‹จ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

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