Dataproc Metastore ๋„คํŠธ์›Œํ‚น ๊ฐœ์š”

์ด ๋ฌธ์„œ์—์„œ๋Š” Dataproc Metastore ์„œ๋น„์Šค๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋„คํŠธ์›Œํ‚น ์„ค์ •์— ๋Œ€ํ•ด ๊ฐ„๋žตํ•˜๊ฒŒ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๋„คํŠธ์›Œํ‚น ์ฃผ์ œ์— ๋Œ€ํ•œ ๋น ๋ฅธ ์ฐธ์กฐ

๋„คํŠธ์›Œํ‚น ์„ค์ • ์ฐธ๊ณ 
๊ธฐ๋ณธ ๋„คํŠธ์›Œํฌ ์„ค์ •
VPC ๋„คํŠธ์›Œํฌ ๊ธฐ๋ณธ์ ์œผ๋กœ Dataproc Metastore ์„œ๋น„์Šค๋Š” VPC ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Google Cloud์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

VPC ๋„คํŠธ์›Œํฌ๊ฐ€ ์ƒ์„ฑ๋œ ํ›„ Dataproc Metastore๋Š” ๋˜ํ•œ ์„œ๋น„์Šค์— ๋Œ€ํ•ด VPC ๋„คํŠธ์›Œํฌ ํ”ผ์–ด๋ง์„ ์ž๋™์œผ๋กœ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.
VPC ์„œ๋ธŒ๋„คํŠธ์›Œํฌ Private Service Connect๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ VPC ์„œ๋ธŒ๋„คํŠธ์›Œํฌ๊ฐ€ ์žˆ๋Š” Dataproc Metastore ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค๋„๋ก ํ•„์š”์— ๋”ฐ๋ผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ VPC ๋„คํŠธ์›Œํฌ๋ฅผ ์„ ํƒํ•˜๋Š” ๋Œ€์‹  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ถ”๊ฐ€ ๋„คํŠธ์›Œํฌ ์„ค์ •
๊ณต์œ  VPC ๋„คํŠธ์›Œํฌ ํ•„์š”์— ๋”ฐ๋ผ ๊ณต์œ  VPC ๋„คํŠธ์›Œํฌ์—์„œ Dataproc Metastore ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์˜จํ”„๋ ˆ๋ฏธ์Šค ๋„คํŠธ์›Œํ‚น Cloud VPN ๋˜๋Š” Cloud Interconnect๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜จํ”„๋ ˆ๋ฏธ์Šค ํ™˜๊ฒฝ์˜ Dataproc Metastore ์„œ๋น„์Šค์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
VPC ์„œ๋น„์Šค ์ œ์–ด VPC ์„œ๋น„์Šค ์ œ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Dataproc Metastore ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค๋„๋ก ํ•„์š”์— ๋”ฐ๋ผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฐฉํ™”๋ฒฝ ๊ทœ์น™ ๋ณด์•ˆ ํ’‹ํ”„๋ฆฐํŠธ๊ฐ€ ์„ค์ •๋œ ๊ธฐ๋ณธ์ด ์•„๋‹Œ ํ™˜๊ฒฝ ๋˜๋Š” ๋น„๊ณต๊ฐœ ํ™˜๊ฒฝ์—์„œ๋Š” ๊ณ ์œ  ๋ฐฉํ™”๋ฒฝ ๊ทœ์น™์„ ๋งŒ๋“ค์–ด์•ผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ๋„คํŠธ์›Œํ‚น ์„ค์ •

๋‹ค์Œ ์„น์…˜์—์„œ๋Š” Dataproc Metastore์— ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ๋ณธ ๋„คํŠธ์›Œํฌ ์„ค์ •์ธ VPC ๋„คํŠธ์›Œํฌ ๋ฐ VPC ๋„คํŠธ์›Œํฌ ํ”ผ์–ด๋ง์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

VPC ๋„คํŠธ์›Œํฌ

๊ธฐ๋ณธ์ ์œผ๋กœ Dataproc Metastore ์„œ๋น„์Šค๋Š” VPC ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Google Cloud์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. VPC ๋„คํŠธ์›Œํฌ๋Š” Google์˜ ํ”„๋กœ๋•์…˜ ๋„คํŠธ์›Œํฌ ๋‚ด์—์„œ ๊ตฌํ˜„๋˜๋Š” ๋ฌผ๋ฆฌ์  ๋„คํŠธ์›Œํฌ์˜ ๊ฐ€์ƒ ๋ฒ„์ „์ž…๋‹ˆ๋‹ค. Dataproc Metastore๋ฅผ ๋งŒ๋“ค ๋•Œ ์„œ๋น„์Šค๋Š” VPC ๋„คํŠธ์›Œํฌ๋ฅผ ์ž๋™์œผ๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

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

Dataproc Metastore์—๋Š” ๊ฐ VPC ๋„คํŠธ์›Œํฌ์˜ ๋ฆฌ์ „๋ณ„๋กœ ๋‹ค์Œ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

VPC ๋„คํŠธ์›Œํฌ ํ”ผ์–ด๋ง

VPC ๋„คํŠธ์›Œํฌ๊ฐ€ ์ƒ์„ฑ๋œ ํ›„ Dataproc Metastore๋Š” ๋˜ํ•œ ์„œ๋น„์Šค์— ๋Œ€ํ•ด VPC ๋„คํŠธ์›Œํฌ ํ”ผ์–ด๋ง์„ ์ž๋™์œผ๋กœ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. VPC๋Š” ์„œ๋น„์Šค์— Dataproc Metastore ์—”๋“œํฌ์ธํŠธ ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“  ํ›„์—๋Š” Google Cloud ์ฝ˜์†”์˜ VPC ๋„คํŠธ์›Œํฌ ํ”ผ์–ด๋ง ํŽ˜์ด์ง€์—์„œ ๊ธฐ๋ณธ VPC ๋„คํŠธ์›Œํฌ ํ”ผ์–ด๋ง์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

VPC ๋„คํŠธ์›Œํฌ ํ”ผ์–ด๋ง์€ ๋น„์ „ํ™˜์„ฑ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ์ง์ ‘ ํ”ผ์–ด๋ง๋œ ๋„คํŠธ์›Œํฌ๋งŒ ์„œ๋กœ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ๊ณ ๋ คํ•ด ๋ณด์„ธ์š”.

VPC ๋„คํŠธ์›Œํฌ N1, N2, N3์ด๋ผ๋Š” ๋„คํŠธ์›Œํฌ๊ฐ€ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • VPC ๋„คํŠธ์›Œํฌ N1์€ N2 ๋ฐ N3๊ณผ ํŽ˜์–ด๋ง๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • VPC ๋„คํŠธ์›Œํฌ N2์™€ N3์€ ์ง์ ‘ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ๋ฌด์—‡์„ ์˜๋ฏธํ• ๊นŒ์š”?

์ฆ‰, VPC ๋„คํŠธ์›Œํฌ ํ”ผ์–ด๋ง์„ ํ†ตํ•ด VPC ๋„คํŠธ์›Œํฌ N2๋Š” VPC ๋„คํŠธ์›Œํฌ N3๊ณผ ํ†ต์‹ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด Dataproc Metastore ์—ฐ๊ฒฐ์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค.

  • Dataproc Metastore ํ”„๋กœ์ ํŠธ ๋„คํŠธ์›Œํฌ์™€ ํ”ผ์–ด๋ง๋œ ๋„คํŠธ์›Œํฌ์˜ ๊ฐ€์ƒ ๋จธ์‹ ์€ Dataproc Metastore์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • VPC ๋„คํŠธ์›Œํฌ์˜ ํ˜ธ์ŠคํŠธ๋งŒ Dataproc Metastore ์„œ๋น„์Šค์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

VPC ๋„คํŠธ์›Œํฌ ํ”ผ์–ด๋ง ๋ณด์•ˆ ๊ณ ๋ ค์‚ฌํ•ญ

  • VPC ๋„คํŠธ์›Œํฌ ํ”ผ์–ด๋ง์„ ํ†ตํ•œ ํŠธ๋ž˜ํ”ฝ์—๋Š” ํŠน์ • ์ˆ˜์ค€์˜ ์•”ํ˜ธํ™”๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ Google Cloud ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ ์•”ํ˜ธํ™” ๋ฐ ์ธ์ฆ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

  • ๋‚ด๋ถ€ IP ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ ์„œ๋น„์Šค์— ํ•˜๋‚˜์˜ VPC ๋„คํŠธ์›Œํฌ๋ฅผ ๋งŒ๋“ค๋ฉด default VPC ๋„คํŠธ์›Œํฌ์— ๋ชจ๋“  ์„œ๋น„์Šค๋ฅผ ๋ฐฐ์น˜ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋„คํŠธ์›Œํฌ ๊ฒฉ๋ฆฌ๊ฐ€ ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค.

VPC ์„œ๋ธŒ๋„คํŠธ์›Œํฌ

Private Service Connect(PSC)๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด VPC ๋„คํŠธ์›Œํฌ ๊ฐ„์— Dataproc Metastore ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. PSC๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด VPC ํ”ผ์–ด๋ง ์—†์ด ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด VPC ๋„คํŠธ์›Œํฌ๋ฅผ ๋ฒ—์–ด๋‚˜๊ฑฐ๋‚˜ ์™ธ๋ถ€ IP ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์ž์ฒด ๋‚ด๋ถ€ IP ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Dataproc Metastore์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค ๋•Œ Private Service Connect๋ฅผ ์„ค์ •ํ•˜๋ ค๋ฉด Dataproc Metastore๋ฅผ ์‚ฌ์šฉํ•˜๋Š” Private Service Connect๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

IP ์ฃผ์†Œ

๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐํ•˜๊ณ  ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด Dataproc Metastore ์„œ๋น„์Šค๋Š” ๋‚ด๋ถ€ IP ์ฃผ์†Œ๋งŒ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๊ณต๊ฐœ IP ์ฃผ์†Œ๊ฐ€ ๋…ธ์ถœ๋˜๊ฑฐ๋‚˜ ๋„คํŠธ์›Œํ‚น ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋‚ด๋ถ€ IP ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Dataproc Metastore๊ฐ€ ์ง€์ •๋œ ๊ฐ€์ƒ ํ”„๋ผ์ด๋น— ํด๋ผ์šฐ๋“œ(VPC) ๋„คํŠธ์›Œํฌ ๋˜๋Š” ์˜จํ”„๋ ˆ๋ฏธ์Šค ํ™˜๊ฒฝ์— ์žˆ๋Š” ๊ฐ€์ƒ ๋จธ์‹ (VM)์—๋งŒ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚ด๋ถ€ IP ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” Dataproc Metastore ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ์€ RFC 1918 IP ์ฃผ์†Œ ๋ฒ”์œ„๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฒ”์œ„๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Dataproc Metastore๊ฐ€ ๊ฐ ๋ฆฌ์ „์˜ ์ฃผ์†Œ ๊ณต๊ฐ„์—์„œ /17 ๋ฒ”์œ„ ๋ฐ /20 ๋ฒ”์œ„๋ฅผ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 2๊ฐœ ๋ฆฌ์ „์— Dataproc Metastore ์„œ๋น„์Šค๋ฅผ ๋ฐฐ์น˜ํ•˜๋ฉด ํ• ๋‹น๋œ IP ์ฃผ์†Œ ๋ฒ”์œ„์— ๋‹ค์Œ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

  • /17 ํฌ๊ธฐ์˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ์ฃผ์†Œ ๋ธ”๋ก 2๊ฐœ ์ด์ƒ
  • /20 ํฌ๊ธฐ์˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ์ฃผ์†Œ ๋ธ”๋ก 2๊ฐœ ์ด์ƒ

RFC 1918 ์ฃผ์†Œ ๋ธ”๋ก์„ ์ฐพ์„ ์ˆ˜ ์—†์œผ๋ฉด Dataproc Metastore์—์„œ ๋Œ€์‹  ์ ์ ˆํ•œ RFC 1918 ์ด์™ธ์˜ ์ฃผ์†Œ ๋ธ”๋ก์„ ์ฐพ์Šต๋‹ˆ๋‹ค. RFC 1918 ์ด์™ธ์˜ ๋ธ”๋ก ํ• ๋‹น์€ ํ•ด๋‹น ์ฃผ์†Œ๊ฐ€ VPC ๋„คํŠธ์›Œํฌ๋‚˜ ์˜จํ”„๋ ˆ๋ฏธ์Šค์—์„œ ์‚ฌ์šฉ๋˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๊ณ ๋ คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ๋„คํŠธ์›Œํ‚น ์„ค์ •

๋‹ค๋ฅธ ๋„คํŠธ์›Œํ‚น ์„ค์ •์ด ํ•„์š”ํ•˜๋ฉด Dataproc Metastore ์„œ๋น„์Šค์— ๋‹ค์Œ ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณต์œ  VPC ๋„คํŠธ์›Œํฌ

๊ณต์œ  VPC ๋„คํŠธ์›Œํฌ์—์„œ Dataproc Metastore ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต์œ  VPC๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ์˜ Dataproc Metastore ๋ฆฌ์†Œ์Šค๋ฅผ ๊ณตํ†ต VPC(VPC) ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค ๋•Œ ๊ณต์œ  VPC๋ฅผ ์„ค์ •ํ•˜๋ ค๋ฉด Dataproc Metastore ์„œ๋น„์Šค ๋งŒ๋“ค๊ธฐ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์˜จํ”„๋ ˆ๋ฏธ์Šค ๋„คํŠธ์›Œํ‚น

Cloud VPN ๋˜๋Š” Cloud Interconnect๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜จํ”„๋ ˆ๋ฏธ์Šค ํ™˜๊ฒฝ์˜ Dataproc Metastore ์„œ๋น„์Šค์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

VPC ์„œ๋น„์Šค ์ œ์–ด

VPC ์„œ๋น„์Šค ์ œ์–ด๋Š” ๋ฐ์ดํ„ฐ ๋ฌด๋‹จ ๋ฐ˜์ถœ ์œ„ํ—˜์„ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. VPC ์„œ๋น„์Šค ์ œ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Dataproc Metastore ์„œ๋น„์Šค ์ฃผ์œ„์— ๊ฒฝ๊ณ„๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. VPC ์„œ๋น„์Šค ์ œ์–ด๋Š” ๊ฒฝ๊ณ„ ๋‚ด๋ถ€์˜ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์™ธ๋ถ€ ์•ก์„ธ์Šค๋ฅผ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค. ๊ฒฝ๊ณ„ ๋‚ด์˜ ํด๋ผ์ด์–ธํŠธ์™€ ๋ฆฌ์†Œ์Šค๋งŒ ์„œ๋กœ ์ƒํ˜ธ์ž‘์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Dataproc Metastore์—์„œ VPC ์„œ๋น„์Šค ์ œ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด Dataproc Metastore์—์„œ VPC ์„œ๋น„์Šค ์ œ์–ด๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”. VPC ์„œ๋น„์Šค ์ œ์–ด ์‚ฌ์šฉ ์‹œ Dataproc Metastore ์ œํ•œ์‚ฌํ•ญ๋„ ๊ฒ€ํ† ํ•ฉ๋‹ˆ๋‹ค.

Dataproc Metastore์˜ ๋ฐฉํ™”๋ฒฝ ๊ทœ์น™

๋ณด์•ˆ ํ’‹ํ”„๋ฆฐํŠธ๊ฐ€ ์„ค์ •๋œ ๊ธฐ๋ณธ์ด ์•„๋‹Œ ํ™˜๊ฒฝ ๋˜๋Š” ๋น„๊ณต๊ฐœ ํ™˜๊ฒฝ์—์„œ๋Š” ๊ณ ์œ  ๋ฐฉํ™”๋ฒฝ ๊ทœ์น™์„ ๋งŒ๋“ค์–ด์•ผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•  ๊ฒฝ์šฐ Dataproc Metastore ์„œ๋น„์Šค์˜ IP ์ฃผ์†Œ ๋ฒ”์œ„ ๋˜๋Š” ํฌํŠธ๋ฅผ ์ฐจ๋‹จํ•˜๋Š” ๋ฐฉํ™”๋ฒฝ ๊ทœ์น™์„ ๋งŒ๋“ค์ง€ ๋งˆ์„ธ์š”.

Dataproc Metastore ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค ๋•Œ ์„œ๋น„์Šค์˜ ๊ธฐ๋ณธ ๋„คํŠธ์›Œํฌ๋ฅผ ์ˆ˜๋ฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ๋„คํŠธ์›Œํฌ๋Š” VM์— ๋Œ€ํ•ด ์ „์ฒด ๋‚ด๋ถ€ IP ๋„คํŠธ์›Œํ‚น ์•ก์„ธ์Šค๋ฅผ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

๋ฐฉํ™”๋ฒฝ ๊ทœ์น™์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ VPC ๋ฐฉํ™”๋ฒฝ ๊ทœ์น™ ๋ฐ VPC ๋ฐฉํ™”๋ฒฝ ๊ทœ์น™ ์‚ฌ์šฉ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

์ปค์Šคํ…€ ๋„คํŠธ์›Œํฌ์˜ ๋ฐฉํ™”๋ฒฝ ๊ทœ์น™ ๋งŒ๋“ค๊ธฐ

์ปค์Šคํ…€ ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ๋ฐฉํ™”๋ฒฝ ๊ทœ์น™์—์„œ Dataproc Metastore ์—”๋“œํฌ์ธํŠธ์— ๋Œ€ํ•œ ์ˆ˜์‹ /์†ก์‹  ํŠธ๋ž˜ํ”ฝ์ด ํ—ˆ์šฉ๋˜๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Dataproc Metastore ํŠธ๋ž˜ํ”ฝ์„ ๋ช…์‹œ์ ์œผ๋กœ ํ—ˆ์šฉํ•˜๋ ค๋ฉด ๋‹ค์Œ gcloud ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜์„ธ์š”.

gcloud compute firewall-rules create dpms-allow-egress-DPMS_NETWORK-REGION --allow tcp --destination-ranges DPMS_NET_PREFIX/17 --network DPMS_NETWORK --direction OUT
gcloud compute firewall-rules create dpms-allow-ingress-DPMS_NETWORK-REGION --allow tcp,udp --source-ranges DPMS_NET_PREFIX/17 --network DPMS_NETWORK

DPMS_NET_PREFIX์˜ ๊ฒฝ์šฐ Dataproc Metastore ์„œ๋น„์Šค IP์— /17 ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ๋ฅผ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค. Dataproc Metastore IP ์ฃผ์†Œ ์ •๋ณด๋Š” ์„œ๋น„์Šค ์„ธ๋ถ€์ •๋ณด ํŽ˜์ด์ง€์˜ endpointUri ๊ตฌ์„ฑ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณ ๋ ค์‚ฌํ•ญ

๋„คํŠธ์›Œํฌ์—๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋„คํŠธ์›Œํฌ์—์„œ Dataproc Metastore๋กœ์˜ ์•ก์„ธ์Šค๋ฅผ ํ—ˆ์šฉํ•˜๋Š” ๋ฌต์‹œ์ ์ธ ์ด๊ทธ๋ ˆ์Šค ํ—ˆ์šฉ ๊ทœ์น™์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌต์‹œ์  ์ด๊ทธ๋ ˆ์Šค ํ—ˆ์šฉ ๊ทœ์น™์„ ์žฌ์ •์˜ํ•˜๋Š” ๊ฑฐ๋ถ€ ์ด๊ทธ๋ ˆ์Šค ๊ทœ์น™์„ ๋งŒ๋“œ๋Š” ๊ฒฝ์šฐ Dataproc Metastore IP๋กœ ์ด๊ทธ๋ ˆ์Šค๋ฅผ ํ—ˆ์šฉํ•˜๋„๋ก ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋” ๋†’์€ ์ด๊ทธ๋ ˆ์Šค ํ—ˆ์šฉ ๊ทœ์น™์„ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Kerberos์™€ ๊ฐ™์€ ์ผ๋ถ€ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด Dataproc Metastore์—์„œ ํ”„๋กœ์ ํŠธ ๋„คํŠธ์›Œํฌ์˜ ํ˜ธ์ŠคํŠธ์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ์„ ์‹œ์ž‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๋„คํŠธ์›Œํฌ์—๋Š” ์ด๋Ÿฌํ•œ ์—ฐ๊ฒฐ์„ ์ฐจ๋‹จํ•˜๊ณ  ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์ด ์ž‘๋™ํ•˜์ง€ ์•Š๋„๋ก ํ•˜๋Š” ๋ฌต์‹œ์ ์ธ ์ธ๊ทธ๋ ˆ์Šค ๊ฑฐ๋ถ€ ๊ทœ์น™์ด ์žˆ์Šต๋‹ˆ๋‹ค. Dataproc Metastore IP๊ฐ€ ํฌํ•จ๋œ /17 IP ๋ธ”๋ก์—์„œ ๋ชจ๋“  ํฌํŠธ์— TCP ๋ฐ UDP ์ธ๊ทธ๋ ˆ์Šค๋ฅผ ํ—ˆ์šฉํ•˜๋Š” ๋ฐฉํ™”๋ฒฝ ๊ทœ์น™์„ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ปค์Šคํ…€ ๋ผ์šฐํŒ…

์ปค์Šคํ…€ ๊ฒฝ๋กœ๋Š” ๋น„๊ณต๊ฐœ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ณต๊ฐœ IP ์ฃผ์†Œ(PUPI)๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์„œ๋ธŒ๋„ท์„ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ปค์Šคํ…€ ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด VPC ๋„คํŠธ์›Œํฌ๊ฐ€ ํ”ผ์–ด ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ปค์Šคํ…€ ๊ฒฝ๋กœ๊ฐ€ ์ž‘๋™ํ•˜๋ ค๋ฉด VPC ๋„คํŠธ์›Œํฌ๊ฐ€ ์ด๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ  ํ”ผ์–ด ๋„คํŠธ์›Œํฌ๊ฐ€ ์ด๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ๋‚ด๋ณด๋‚ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ปค์Šคํ…€ ๊ฒฝ๋กœ๋Š” ์ •์  ๋˜๋Š” ๋™์ ์œผ๋กœ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ปค์Šคํ…€ ๊ฒฝ๋กœ๋ฅผ ํ”ผ์–ด๋ง๋œ VPC ๋„คํŠธ์›Œํฌ์™€ ๊ณต์œ ํ•˜๋ฉด ๋„คํŠธ์›Œํฌ๋Š” ํ”ผ์–ด๋ง๋œ ๋„คํŠธ์›Œํฌ์—์„œ ์ง์ ‘ ๊ฒฝ๋กœ๋ฅผ "ํ•™์Šต"ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ํ”ผ์–ด๋ง๋œ ๋„คํŠธ์›Œํฌ์˜ ์ปค์Šคํ…€ ๊ฒฝ๋กœ๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜๋ฉด VPC ๋„คํŠธ์›Œํฌ๋Š” ์ถ”๊ฐ€ ์ž‘์—… ์—†์ด ์ปค์Šคํ…€ ๊ฒฝ๋กœ๋ฅผ ์ž๋™์œผ๋กœ ํ•™์Šตํ•˜์—ฌ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

์ปค์Šคํ…€ ๋ผ์šฐํŒ…์— ๊ด€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

Dataproc Metastore ๋„คํŠธ์›Œํ‚น ์˜ˆ์‹œ

๋‹ค์Œ ์˜ˆ์‹œ์—์„œ Google์€ Google ์„œ๋น„์Šค์— ๋Œ€ํ•œ ๊ณ ๊ฐ VPC ๋„คํŠธ์›Œํฌ์˜ 10.100.0.0/17 ๋ฐ 10.200.0.0/20 IP ์ฃผ์†Œ ๋ฒ”์œ„๋ฅผ ํ• ๋‹นํ•˜๊ณ  ํ”ผ์–ด๋ง๋œ VPC ๋„คํŠธ์›Œํฌ์˜ IP ์ฃผ์†Œ ๋ฒ”์œ„๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์— ๋Œ€์ฒด ํ…์ŠคํŠธ ์‚ฝ์ž…
๊ทธ๋ฆผ 1. Dataproc Metastore VPC ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ

๋„คํŠธ์›Œํ‚น ์˜ˆ์‹œ ์„ค๋ช…:

  • VPC ํ”ผ์–ด๋ง์˜ Google ์„œ๋น„์Šค ์ธก์—์„œ Google์€ ๊ณ ๊ฐ์„ ์œ„ํ•œ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ๋Š” ๊ฒฉ๋ฆฌ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ๋‹ค๋ฅธ ๊ณ ๊ฐ์ด ์ด๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ํ•ด๋‹น ๊ณ ๊ฐ์—๊ฒŒ๋Š” ๊ณ ๊ฐ์ด ํ”„๋กœ๋น„์ €๋‹ํ•œ ๋ฆฌ์†Œ์Šค ์š”๊ธˆ๋งŒ ์ฒญ๊ตฌ๋ฉ๋‹ˆ๋‹ค.
  • ๋ฆฌ์ „์—์„œ ์ฒซ ๋ฒˆ์งธ Dataproc Metastore ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค๋ฉด Dataproc Metastore๋Š” ๊ณ ๊ฐ ๋„คํŠธ์›Œํฌ์—์„œ ํ•ด๋‹น ๋ฆฌ์ „๊ณผ ๋„คํŠธ์›Œํฌ์— ์žˆ๋Š” ํ–ฅํ›„ ๋ชจ๋“  Dataproc Metastore ์„œ๋น„์Šค ์‚ฌ์šฉ๋Ÿ‰์— ๋Œ€ํ•œ /17 ๋ฒ”์œ„์™€ /20 ๋ฒ”์œ„๋ฅผ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค. Dataproc Metastore๋Š” ์ด๋Ÿฌํ•œ ๋ฒ”์œ„๋ฅผ ๋”์šฑ ์„ธ๋ถ„ํ™”ํ•˜์—ฌ ์„œ๋น„์Šค ํ”„๋กœ๋“€์„œ ํ”„๋กœ์ ํŠธ์— ์„œ๋ธŒ๋„คํŠธ์›Œํฌ์™€ IP ์ฃผ์†Œ ๋ฒ”์œ„๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  • ๊ณ ๊ฐ ๋„คํŠธ์›Œํฌ์˜ VM ์„œ๋น„์Šค๋Š” Google Cloud ์„œ๋น„์Šค์—์„œ ์ง€์›ํ•˜๋Š” ๊ฒฝ์šฐ ๋ชจ๋“  ๋ฆฌ์ „์˜ Dataproc Metastore ์„œ๋น„์Šค ๋ฆฌ์†Œ์Šค์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ Google Cloud ์„œ๋น„์Šค์—์„œ๋Š” ๋ฆฌ์ „ ๊ฐ„ ํ†ต์‹ ์„ ์ง€์›ํ•˜์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
  • VM ์ธ์Šคํ„ด์Šค๊ฐ€ ๋‹ค๋ฅธ ๋ฆฌ์ „์˜ ๋ฆฌ์†Œ์Šค์™€ ํ†ต์‹ ํ•˜๋Š” ๋ฆฌ์ „ ๊ฐ„ ํŠธ๋ž˜ํ”ฝ์—๋Š” ์—ฌ์ „ํžˆ ์ด๊ทธ๋ ˆ์Šค ๋น„์šฉ์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • Google์ด Dataproc Metastore ์„œ๋น„์Šค์— IP ์ฃผ์†Œ 10.100.0.100์„ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค. ๊ณ ๊ฐ VPC ๋„คํŠธ์›Œํฌ์—์„œ ๋Œ€์ƒ์ด 10.100.0.100์ธ ์š”์ฒญ์€ VPC ํ”ผ์–ด๋ง์„ ํ†ตํ•ด ์„œ๋น„์Šค ์ œ์ž‘์ž์˜ ๋„คํŠธ์›Œํฌ๋กœ ๋ผ์šฐํŒ…๋ฉ๋‹ˆ๋‹ค. ์„œ๋น„์Šค ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐ๋˜๋ฉด ์„œ๋น„์Šค ๋„คํŠธ์›Œํฌ์—๋Š” ์˜ฌ๋ฐ”๋ฅธ ๋ฆฌ์†Œ์Šค์— ์š”์ฒญ์„ ์ „์†กํ•˜๋Š” ๊ฒฝ๋กœ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
  • VPC ๋„คํŠธ์›Œํฌ ๊ฐ„ ํŠธ๋ž˜ํ”ฝ์€ ๊ณต๊ฐœ ์ธํ„ฐ๋„ท์„ ํ†ตํ•˜์ง€ ์•Š๊ณ  Google ๋„คํŠธ์›Œํฌ ๋‚ด๋ถ€์—์„œ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

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