์ด์ค‘ ์Šคํƒ ์„œ๋น„์Šค ๋ฐ ์ž‘์—… ์„ค์ •

์ด์ค‘ ์Šคํƒ ์„œ๋ธŒ๋„ท์„ ์‚ฌ์šฉํ•˜๋ฉด Cloud Run ์„œ๋น„์Šค์™€ ์ž‘์—…์—์„œ ์ง์ ‘ VPC ์ด๊ทธ๋ ˆ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ IPv4 ๋ฐ ๋‚ด๋ถ€ IPv6 ํŠธ๋ž˜ํ”ฝ์„ VPC ๋„คํŠธ์›Œํฌ๋กœ ์ „์†กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด Cloud Run ์„œ๋น„์Šค๋‚˜ ์ž‘์—…์˜ ์Šคํƒ ์œ ํ˜•์„ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ๊ธฐ์กด ์„œ๋ธŒ๋„ท์„ ์ด์ค‘ ์Šคํƒ ์„œ๋ธŒ๋„ท์œผ๋กœ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„œ๋ธŒ๋„ท ์œ ํ˜•

VPC ๋„คํŠธ์›Œํฌ์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ Compute Engine ์„œ๋ธŒ๋„ท ์œ ํ˜•์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

์ด์ค‘ ์Šคํƒ ์ œํ•œ์‚ฌํ•ญ

๊ธฐ์กด Cloud Run ์„œ๋น„์Šค๋‚˜ ์ž‘์—…์˜ ์Šคํƒ ์œ ํ˜•์„ ๋ณ€๊ฒฝํ•˜๊ธฐ ์ „์— ๋‹ค์Œ ์ œํ•œ์‚ฌํ•ญ์„ ๊ณ ๋ คํ•˜์„ธ์š”.

  • Cloud Run์€ ๋‚ด๋ถ€ IPv6 ์•ก์„ธ์Šค ์œ ํ˜• ์„ค์ •์ด ์žˆ๋Š” ์„œ๋ธŒ๋„ท๋งŒ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. IPv6 ์ฃผ์†Œ์˜ ๋‚ด๋ถ€ ๋ฐ ์™ธ๋ถ€ ์•ก์„ธ์Šค ์œ ํ˜•์„ ์ž์„ธํžˆ ์•Œ์•„๋ณด์„ธ์š”.

  • ์ปค์Šคํ…€ ๋ชจ๋“œ VPC ๋„คํŠธ์›Œํฌ์˜ ์„œ๋ธŒ๋„ท์—์„œ๋งŒ ์ด์ค‘ ์Šคํƒ ์ง€์›์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ค‘ ์Šคํƒ ์„œ๋ธŒ๋„ท์— ๋‚ด๋ถ€ ์•ก์„ธ์Šค ์œ ํ˜•์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋ ค๋ฉด VPC ๋„คํŠธ์›Œํฌ ๋‚ด๋ถ€ IPv6 ๋ฒ”์œ„๋ฅผ ์‚ฌ์šฉ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. VPC ๋„คํŠธ์›Œํฌ๋ฅผ ์„ค์ •ํ•˜๊ฑฐ๋‚˜ ์ปค์Šคํ…€ ๋ชจ๋“œ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

  • IPv4 ์ „์šฉ ์„œ๋ธŒ๋„ท์— ๋น„ํ•ด ์ด์ค‘ ์Šคํƒ ์„œ๋ธŒ๋„ท์—์„œ๋Š” ์ฝœ๋“œ ์Šคํƒ€ํŠธ ์ง€์—ฐ ์‹œ๊ฐ„์ด ๊ธธ์–ด์ ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ˆ˜์ง ํ™•์žฅ ์†๋„๊ฐ€ ์ œํ•œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • NAT64๋Š” ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์„œ๋น„์Šค ๋˜๋Š” ์ž‘์—…์— ์ด์ค‘ ์Šคํƒ ์„œ๋ธŒ๋„ท ์ถ”๊ฐ€

์ด์ค‘ ์Šคํƒ ์„œ๋ธŒ๋„ท์—๋Š” IPv4 ๋ฐ IPv6 ์ฃผ์†Œ ๋ฒ”์œ„๊ฐ€ ๋ชจ๋‘ ์žˆ์Šต๋‹ˆ๋‹ค. Cloud Run ์„œ๋น„์Šค์™€ ์ž‘์—…์€ ๋‚ด๋ถ€ IPv6 ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์„œ๋ธŒ๋„ท์„ ํ†ตํ•ด์„œ๋งŒ IPv6 ํŠธ๋ž˜ํ”ฝ์„ ์ „์†กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Cloud Run ์„œ๋น„์Šค๋‚˜ ์ž‘์—…์— ๋‚ด๋ถ€ IPv6 ๋ฒ”์œ„๊ฐ€ ์žˆ๋Š” ์ด์ค‘ ์Šคํƒ ์„œ๋ธŒ๋„ท์„ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์ฝ˜์†”

  1. Google Cloud ์ฝ˜์†”์—์„œ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

    1. Compute Engine API๋ฅผ ์‚ฌ์šฉ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

      Compute Engine API ์‚ฌ์šฉ ์„ค์ •

    2. VPC ๋„คํŠธ์›Œํฌ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

      VPC ๋„คํŠธ์›Œํฌ๋กœ ์ด๋™

  2. ์ƒˆ ์ปค์Šคํ…€ ๋ชจ๋“œ ๋„คํŠธ์›Œํฌ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒฝ์šฐ VPC ๋„คํŠธ์›Œํฌ ๋งŒ๋“ค๊ธฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด VPC ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ VPC ๋„คํŠธ์›Œํฌ ์ด๋ฆ„์„ ํด๋ฆญํ•˜์—ฌ VPC ๋„คํŠธ์›Œํฌ ์„ธ๋ถ€์ •๋ณด ํŽ˜์ด์ง€๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

  3. ์ƒˆ ๋„คํŠธ์›Œํฌ๋ฅผ ๋งŒ๋“ค๊ฑฐ๋‚˜ ๊ธฐ์กด ๋„คํŠธ์›Œํฌ๋ฅผ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒฝ์šฐ ์ด๋ฆ„์„ ์ž…๋ ฅํ•˜๊ณ  ์„œ๋ธŒ๋„ท ์ƒ์„ฑ ๋ชจ๋“œ๊ฐ€ ์ปค์Šคํ…€์œผ๋กœ ์„ค์ •๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•œ ํ›„ ์ด VPC ๋„คํŠธ์›Œํฌ์— ULA ๋‚ด๋ถ€ IPv6 ๋ฒ”์œ„ ๊ตฌ์„ฑ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  4. ์„œ๋ธŒ๋„ท ํƒญ์—์„œ ์„œ๋ธŒ๋„ท ์ถ”๊ฐ€๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. ํ‘œ์‹œ๋˜๋Š” ํŒจ๋„์—์„œ ๋‹ค์Œ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

    1. ์ด๋ฆ„์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
    2. ๋ฆฌ์ „์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
    3. IP ์Šคํƒ ์œ ํ˜•์— IPv4 ๋ฐ IPv6(์ด์ค‘ ์Šคํƒ)์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
    4. IPv4 ๋ฒ”์œ„๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฒ”์œ„๋Š” ์„œ๋ธŒ๋„ท์˜ ๊ธฐ๋ณธ IPv4 ๋ฒ”์œ„์ž…๋‹ˆ๋‹ค.
    5. IPv6 ์•ก์„ธ์Šค ์œ ํ˜•์—์„œ ๋‚ด๋ถ€๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

      ๋‚ด๋ถ€ ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์œผ๋ฉด ๋„คํŠธ์›Œํฌ์— ๋‚ด๋ถ€ IPv6 ๋ฒ”์œ„๊ฐ€ ํ• ๋‹น๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

    6. ์™„๋ฃŒ๋ฅผ ํด๋ฆญํ•œ ํ›„ ๋งŒ๋“ค๊ธฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  5. ์ƒ์„ฑ๋œ ์ด์ค‘ ์Šคํƒ ์„œ๋ธŒ๋„ท์—์„œ Cloud Run ์„œ๋น„์Šค๋ฅผ ๋ฐฐํฌํ•˜๊ฑฐ๋‚˜ ์ž‘์—…์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ์„œ๋น„์Šค ๋˜๋Š” ์ž‘์—… ์„ธ๋ถ€์ •๋ณด๋ฅผ ์ž…๋ ฅํ•  ๋•Œ ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•˜์—ฌ ์ƒˆ IPv6 ์ฃผ์†Œ ๋ฒ”์œ„๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    1. ์ปจํ…Œ์ด๋„ˆ, ๋ณผ๋ฅจ, ๋„คํŠธ์›Œํ‚น, ๋ณด์•ˆ์„ ํด๋ฆญํ•˜๊ณ  ๋„คํŠธ์›Œํ‚น ํƒญ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
    2. ์•„์›ƒ๋ฐ”์šด๋“œ ํŠธ๋ž˜ํ”ฝ์„ ์œ„ํ•ด VPC์— ์—ฐ๊ฒฐ์„ ํด๋ฆญํ•œ ํ›„ ํŠธ๋ž˜ํ”ฝ์„ VPC๋กœ ์ง์ ‘ ์ „์†ก์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
    3. ์ด์ „ ๋‹จ๊ณ„์—์„œ ๋งŒ๋“  ๋„คํŠธ์›Œํฌ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
    4. ์„œ๋ธŒ๋„ท ํ•„๋“œ๋ฅผ ํด๋ฆญํ•˜์—ฌ ์ƒˆ๋กœ ๋งŒ๋“  IPv6 ์ฃผ์†Œ ๋ฒ”์œ„๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

    ์„œ๋น„์Šค๋‚˜ ์ž‘์—…์ด ์„œ๋ธŒ๋„ท์˜ ์Šคํƒ ์œ ํ˜•์œผ๋กœ ์ž๋™ ํ”„๋กœ๋น„์ €๋‹๋ฉ๋‹ˆ๋‹ค.

gcloud

  1. ์ด์ค‘ ์Šคํƒ ์„œ๋ธŒ๋„ท์„ ์ง€์›ํ•˜๋Š” ์ปค์Šคํ…€ ๋ชจ๋“œ ๋„คํŠธ์›Œํฌ๋ฅผ ๋งŒ๋“ค๋ ค๋ฉด ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
gcloud compute networks create NETWORK \
    --subnet-mode=custom \
    --enable-ula-internal-ipv6

NETWORK๋ฅผ ์ƒˆ ์„œ๋ธŒ๋„ท์ด ํฌํ•จ๋  VPC ๋„คํŠธ์›Œํฌ์˜ ์ด๋ฆ„์œผ๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.

  1. ์ด์ค‘ ์Šคํƒ ์„œ๋ธŒ๋„ท์„ ์ง€์›ํ•˜๋„๋ก ์ปค์Šคํ…€ ๋ชจ๋“œ ๋„คํŠธ์›Œํฌ๋กœ ๋ณ€ํ™˜ํ•˜๊ฑฐ๋‚˜ ์—…๋ฐ์ดํŠธํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
gcloud compute networks update NETWORK \
    --subnet-mode=custom \
    --enable-ula-internal-ipv6

NETWORK๋ฅผ ์ƒˆ ์„œ๋ธŒ๋„ท์ด ํฌํ•จ๋  VPC ๋„คํŠธ์›Œํฌ์˜ ์ด๋ฆ„์œผ๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.

  1. ๋‚ด๋ถ€ IPv6 ๋ฒ”์œ„๊ฐ€ ์žˆ๋Š” ์ด์ค‘ ์Šคํƒ ์„œ๋ธŒ๋„ท์„ ๋งŒ๋“ค๋ ค๋ฉด ์ด์ค‘ ์Šคํƒ ์„ค์ •์„ ์‚ฌ์šฉํ•˜์—ฌ subnets create ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
gcloud compute networks subnets create SUBNET \
    --network=NETWORK \
    --range=PRIMARY_IPv4_RANGE \
    --stack-type=IPV4_IPV6 \
    --ipv6-access-type=INTERNAL \
    --region=REGION

๋‹ค์Œ์„ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.

  • SUBNET: ์ƒˆ ์„œ๋ธŒ๋„ท์˜ ์ด๋ฆ„
  • NETWORK: ์ƒˆ ์„œ๋ธŒ๋„ท์„ ํฌํ•จํ•  VPC ๋„คํŠธ์›Œํฌ์˜ ์ด๋ฆ„
  • PRIMARY_IPv4_RANGE: CIDR ํ‘œ๊ธฐ๋ฒ•์œผ๋กœ ํ‘œ์‹œ๋œ ์ƒˆ ์„œ๋ธŒ๋„ท์˜ ๊ธฐ๋ณธ IPv4 ์ฃผ์†Œ ๋ฒ”์œ„. ์ž์„ธํ•œ ๋‚ด์šฉ์€ IPv4 ์„œ๋ธŒ๋„ท ๋ฒ”์œ„๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.
  • REGION: ์ƒˆ ์„œ๋ธŒ๋„ท์ด ์ƒ์„ฑ๋  Google Cloud ๋ฆฌ์ „์ž…๋‹ˆ๋‹ค.
  1. ์ƒ์„ฑ๋œ ์ด์ค‘ ์Šคํƒ ์„œ๋ธŒ๋„ท์—์„œ Cloud Run ์„œ๋น„์Šค๋ฅผ ๋ฐฐํฌํ•˜๊ฑฐ๋‚˜ ์ž‘์—…์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์„œ๋น„์Šค๋‚˜ ์ž‘์—…์ด ์„œ๋ธŒ๋„ท์˜ ์Šคํƒ ์œ ํ˜•์œผ๋กœ ์ž๋™ ํ”„๋กœ๋น„์ €๋‹๋ฉ๋‹ˆ๋‹ค.

๋‹จ์ผ ์Šคํƒ์—์„œ ์ด์ค‘ ์Šคํƒ์œผ๋กœ ์„œ๋ธŒ๋„ท ๋ณ€๊ฒฝ

์ปค์Šคํ…€ ๋ชจ๋“œ VPC ๋„คํŠธ์›Œํฌ์˜ ๊ธฐ์กด IPv4 ์ „์šฉ ์„œ๋ธŒ๋„ท์— ๋‚ด๋ถ€ IPv6 ์„œ๋ธŒ๋„ท ๋ฒ”์œ„๋ฅผ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด ์„œ๋ธŒ๋„ท์˜ ์Šคํƒ ์œ ํ˜•์„ ์ด์ค‘ ์Šคํƒ์œผ๋กœ ๋ณ€๊ฒฝ์„ ์ฐธ์กฐํ•˜์„ธ์š”. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ด์ค‘ ์Šคํƒ ์„œ๋ธŒ๋„ท์—์„œ ์„œ๋น„์Šค๋ฅผ ๋ฐฐํฌํ•˜๊ฑฐ๋‚˜ ์ž‘์—…์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์ด์ค‘ ์Šคํƒ์—์„œ ๋‹จ์ผ ์Šคํƒ์œผ๋กœ ์„œ๋ธŒ๋„ท ๋ณ€๊ฒฝ

Compute Engine IPv6 ์•ก์„ธ์Šค ์œ ํ˜•์ด ๋‚ด๋ถ€์ด๋ฏ€๋กœ ์„œ๋ธŒ๋„ท์˜ ์Šคํƒ ์œ ํ˜•์„ IPv4 ๋ฐ IPv6(์ด์ค‘ ์Šคํƒ)์—์„œ IPv4 ์ „์šฉ(๋‹จ์ผ ์Šคํƒ)์œผ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์„œ๋น„์Šค๋‚˜ ์ž‘์—…์˜ ์ด์ค‘ ์Šคํƒ ์„œ๋ธŒ๋„ท์„ ๋‹จ์ผ ์Šคํƒ ์„œ๋ธŒ๋„ท์œผ๋กœ ๋ณ€๊ฒฝํ•˜๋ ค๋ฉด IPv4 ์ „์šฉ(๋‹จ์ผ ์Šคํƒ) ์„œ๋ธŒ๋„ท์—์„œ ์„œ๋น„์Šค๋ฅผ ๋ฐฐํฌํ•˜๊ฑฐ๋‚˜ ์ž‘์—…์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๋„คํŠธ์›Œํฌ ๋ฐ ์„œ๋ธŒ๋„ท ํ™•์ธ

์„œ๋น„์Šค๋‚˜ ์ž‘์—…์ด VPC ๋„คํŠธ์›Œํฌ์— ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

gcloud run services describe SERVICE_NAME --region=REGION

REGION์„ ์ƒˆ ์„œ๋ธŒ๋„ท์ด ์ƒ์„ฑ๋œ Google Cloud ๋ฆฌ์ „์œผ๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.

๋‹ค์Œ ์ถœ๋ ฅ ์˜ˆ์‹œ์—์„œ๋Š” ๋„คํŠธ์›Œํฌ์™€ ์„œ๋ธŒ๋„ท์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

  VPC Access:
    Network:        example-network
    Subnet:         example-subnet
    Egress:         private-ranges-only