๋ณด์•ˆ ์›น ํ”„๋ก์‹œ๋ฅผ ๋‹ค์Œ ํ™‰์œผ๋กœ ๋ฐฐํฌ

์ด ํŽ˜์ด์ง€์—์„œ๋Š” ๋ณด์•ˆ ์›น ํ”„๋ก์‹œ ์ •์ฑ…์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ๊ฐ„๋žตํ•˜๊ฒŒ ์„ค๋ช…ํ•œ ๋‹ค์Œ ๋ณด์•ˆ ์›น ํ”„๋ก์‹œ ์ธ์Šคํ„ด์Šค์˜ ๋‹ค์Œ ํ™‰ ๋ผ์šฐํŒ…์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด ํŽ˜์ด์ง€์—์„œ๋Š” ๋‹ค์Œ ํ™‰์— ์ •์  ๋ผ์šฐํŒ… ๋˜๋Š” ์ •์ฑ… ๊ธฐ๋ฐ˜ ๋ผ์šฐํŒ…์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ SecureWebProxy ์ธ์Šคํ„ด์Šค์˜ RoutingMode ๊ฐ’์€ EXPLICIT_ROUTING_MODE์ž…๋‹ˆ๋‹ค. ์ฆ‰, HTTP(S) ํŠธ๋ž˜ํ”ฝ์„ ๋ณด์•ˆ ์›น ํ”„๋ก์‹œ์— ๋ช…์‹œ์ ์œผ๋กœ ์ „์†กํ•˜๋„๋ก ์›Œํฌ๋กœ๋“œ๋ฅผ ๊ตฌ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ณด์•ˆ ์›น ํ”„๋ก์‹œ ์ธ์Šคํ„ด์Šค๋กœ ์ „๋‹ฌํ•˜๋„๋ก ๊ฐœ๋ณ„ ํด๋ผ์ด์–ธํŠธ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋Œ€์‹  ๋ณด์•ˆ ์›น ํ”„๋ก์‹œ ์ธ์Šคํ„ด์Šค์˜ RoutingMode๋ฅผ NEXT_HOP_ROUTING_MODE๋กœ ์„ค์ •ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋ณด์•ˆ ์›น ํ”„๋ก์‹œ ์ธ์Šคํ„ด์Šค๋กœ ํŠธ๋ž˜ํ”ฝ์„ ์ „๋‹ฌํ•˜๋Š” ๊ฒฝ๋กœ๋ฅผ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณด์•ˆ ์›น ํ”„๋ก์‹œ์˜ ๋‹ค์Œ ํ™‰ ๋ผ์šฐํŒ… ๊ตฌ์„ฑ

์ด ์„น์…˜์—์„œ๋Š” ๋ณด์•ˆ ์›น ํ”„๋ก์‹œ ์ •์ฑ…์„ ๋งŒ๋“œ๋Š” ๋‹จ๊ณ„์™€ ๋ณด์•ˆ ์›น ํ”„๋ก์‹œ ์ธ์Šคํ„ด์Šค๋ฅผ ๋‹ค์Œ ํ™‰์œผ๋กœ ๋ฐฐํฌํ•˜๋Š” ์ ˆ์ฐจ๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๋ณด์•ˆ ์›น ํ”„๋ก์‹œ ์ •์ฑ… ๋งŒ๋“ค๊ธฐ

  1. ํ•„์ˆ˜ ๊ธฐ๋ณธ ์š”๊ฑด ๋‹จ๊ณ„๋ฅผ ๋ชจ๋‘ ์™„๋ฃŒํ•ฉ๋‹ˆ๋‹ค.
  2. ๋ณด์•ˆ ์›น ํ”„๋ก์‹œ ์ •์ฑ… ๋งŒ๋“ค๊ธฐ
  3. ๋ณด์•ˆ ์›น ํ”„๋ก์‹œ ๊ทœ์น™ ๋งŒ๋“ค๊ธฐ

๋ณด์•ˆ ์›น ํ”„๋ก์‹œ ์ธ์Šคํ„ด์Šค๋ฅผ ๋‹ค์Œ ํ™‰์œผ๋กœ ๋ฐฐํฌ

์ฝ˜์†”

  1. Google Cloud ์ฝ˜์†”์—์„œ ์›น ํ”„๋ก์‹œ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

    ์›น ํ”„๋ก์‹œ๋กœ ์ด๋™

  2. ๋ณด์•ˆ ์›น ํ”„๋ก์‹œ ๋งŒ๋“ค๊ธฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  3. ๋งŒ๋“ค๋ ค๋Š” ์›น ํ”„๋ก์‹œ์˜ ์ด๋ฆ„(์˜ˆ: myswp)์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

  4. ์›น ํ”„๋ก์‹œ์— ๋Œ€ํ•œ ์„ค๋ช…(์˜ˆ: My new swp)์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

  5. ๋ผ์šฐํŒ… ๋ชจ๋“œ์—์„œ ๋‹ค์Œ ํ™‰ ์˜ต์…˜์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  6. ๋ฆฌ์ „ ๋ชฉ๋ก์—์„œ ์›น ํ”„๋ก์‹œ๋ฅผ ๋งŒ๋“ค ๋ฆฌ์ „์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  7. ๋„คํŠธ์›Œํฌ ๋ชฉ๋ก์—์„œ ์›น ํ”„๋ก์‹œ๋ฅผ ๋งŒ๋“ค ๋„คํŠธ์›Œํฌ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  8. ์„œ๋ธŒ๋„คํŠธ์›Œํฌ ๋ชฉ๋ก์—์„œ ์›น ํ”„๋ก์‹œ๋ฅผ ๋งŒ๋“ค ์„œ๋ธŒ๋„คํŠธ์›Œํฌ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  9. ์„ ํƒ์‚ฌํ•ญ: ๋ณด์•ˆ ์›น ํ”„๋ก์‹œ IP ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์ด์ „ ๋‹จ๊ณ„์—์„œ ๋งŒ๋“  ์„œ๋ธŒ๋„คํŠธ์›Œํฌ์— ์žˆ๋Š” ๋ณด์•ˆ ์›น ํ”„๋ก์‹œ IP ์ฃผ์†Œ ๋ฒ”์œ„์˜ IP ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. IP ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ•˜์ง€ ์•Š์œผ๋ฉด ๋ณด์•ˆ ์›น ํ”„๋ก์‹œ ์ธ์Šคํ„ด์Šค๊ฐ€ ์„ ํƒํ•œ ์„œ๋ธŒ๋„คํŠธ์›Œํฌ์—์„œ IP ์ฃผ์†Œ๋ฅผ ์ž๋™์œผ๋กœ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  10. ์ธ์ฆ์„œ ๋ชฉ๋ก์—์„œ ์›น ํ”„๋ก์‹œ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ธ์ฆ์„œ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  11. ์ •์ฑ… ๋ชฉ๋ก์—์„œ ์›น ํ”„๋ก์‹œ๋ฅผ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“  ์ •์ฑ…์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  12. ๋งŒ๋“ค๊ธฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

Cloud Shell

  1. gateway.yaml ํŒŒ์ผ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

    name: projects/PROJECT_ID/locations/REGION/gateways/swp1
    type: SECURE_WEB_GATEWAY
    addresses: ["IP_ADDRESS"]
    ports: [443, 80]
    gatewaySecurityPolicy: projects/PROJECT_ID/locations/REGION/gatewaySecurityPolicies/policy1
    network: projects/PROJECT_ID/global/networks/NETWORK
    subnetwork: projects/PROJECT_ID/regions/REGION/subnetworks/SUBNETWORK
    routingMode: NEXT_HOP_ROUTING_MODE
    
  2. ๋ณด์•ˆ ์›น ํ”„๋ก์‹œ ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

    gcloud network-services gateways import swp1 \
      --source=gateway.yaml \
      --location=REGION
    

    ๋ณด์•ˆ ์›น ํ”„๋ก์‹œ ์ธ์Šคํ„ด์Šค๋ฅผ ๋ฐฐํฌํ•˜๋Š” ๋ฐ ๋ช‡ ๋ถ„ ์ •๋„ ๊ฑธ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ํ™‰ ๊ฒฝ๋กœ ๋งŒ๋“ค๊ธฐ

๋ณด์•ˆ ์›น ํ”„๋ก์‹œ ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“  ํ›„ ๋‹ค์Œ ํ™‰์— ์ •์  ๋ผ์šฐํŒ… ๋˜๋Š” ์ •์ฑ… ๊ธฐ๋ฐ˜ ๋ผ์šฐํŒ…์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๋‹ค์Œ ๋‘ ์„น์…˜์—์„œ๋Š” ์ •์  ๊ฒฝ๋กœ์™€ ์ •์ฑ… ๊ธฐ๋ฐ˜ ๊ฒฝ๋กœ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ •์  ๊ฒฝ๋กœ ๋งŒ๋“ค๊ธฐ

๋ณด์•ˆ ์›น ํ”„๋ก์‹œ ์ธ์Šคํ„ด์Šค๋กœ ํŠธ๋ž˜ํ”ฝ์„ ๋ผ์šฐํŒ…ํ•˜๋ ค๋ฉด gcloud compute routes create ๋ช…๋ น์–ด๋กœ ์ •์  ๊ฒฝ๋กœ๋ฅผ ์„ค์ •ํ•˜์„ธ์š”. ์ •์  ๊ฒฝ๋กœ๋ฅผ ๋„คํŠธ์›Œํฌ ํƒœ๊ทธ์™€ ์—ฐ๊ฒฐํ•˜๊ณ  ๋ชจ๋“  ์†Œ์Šค ๋ฆฌ์†Œ์Šค์— ๋™์ผํ•œ ๋„คํŠธ์›Œํฌ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŠธ๋ž˜ํ”ฝ์ด ๋ณด์•ˆ ์›น ํ”„๋ก์‹œ ์ธ์Šคํ„ด์Šค๋กœ ๋ฆฌ๋””๋ ‰์…˜๋˜๋„๋ก ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ •์  ๊ฒฝ๋กœ๋Š” ์†Œ์Šค IP ์ฃผ์†Œ ๋ฒ”์œ„๋ฅผ ์ •์˜ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

Google Cloud์—์„œ ์ •์  ๊ฒฝ๋กœ๊ฐ€ ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ •์  ๊ฒฝ๋กœ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

gcloud

๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ •์  ๊ฒฝ๋กœ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

gcloud compute routes create STATIC_ROUTE_NAME \
    --network=NETWORK_NAME \
    --next-hop-ilb=SWP_IP \
    --destination-range=DESTINATION_RANGE \
    --priority=PRIORITY \
    --tags=TAGS \
    --project=PROJECT
 

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

  • STATIC_ROUTE_NAME: ์ •์  ๊ฒฝ๋กœ์˜ ์ด๋ฆ„
  • NETWORK_NAME: ๋„คํŠธ์›Œํฌ ์ด๋ฆ„
  • SWP_IP: gateway.yaml ํŒŒ์ผ์— ์ง€์ •๋œ ์„œ๋ธŒ๋„คํŠธ์›Œํฌ์— ์žˆ๋Š” SecureWebProxy ์ธ์Šคํ„ด์Šค์˜ IP ์ฃผ์†Œ
  • DESTINATION_RANGE: ํŠธ๋ž˜ํ”ฝ์„ ๋ฆฌ๋””๋ ‰์…˜ํ•  IP ์ฃผ์†Œ ๋ฒ”์œ„์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 0.0.0.0/0๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋“  ์ธํ„ฐ๋„ท ํŠธ๋ž˜ํ”ฝ์„ ๋ณด์•ˆ ์›น ํ”„๋ก์‹œ ์ธ์Šคํ„ด์Šค๋กœ ๋ผ์šฐํŒ…ํ•ฉ๋‹ˆ๋‹ค.
  • PRIORITY: ๊ฒฝ๋กœ์˜ ์šฐ์„ ์ˆœ์œ„. ์ˆซ์ž๊ฐ€ ํด์ˆ˜๋ก ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋‚ฎ์Šต๋‹ˆ๋‹ค. ๊ฒฝ๋กœ์˜ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๊ธฐ๋ณธ ์ธํ„ฐ๋„ท ๊ฒฝ๋กœ๋ณด๋‹ค ์ˆซ์ž๊ฐ€ ๋‚ฎ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์ธํ„ฐ๋„ท ๊ฒฝ๋กœ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ 1000์ž…๋‹ˆ๋‹ค.
  • TAGS: ๋ณด์•ˆ ์›น ํ”„๋ก์‹œ ์ธ์Šคํ„ด์Šค์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ํƒœ๊ทธ์˜ ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„๋œ ๋ชฉ๋ก
  • PROJECT: ํ”„๋กœ์ ํŠธ ID

๊ฒฝ๋กœ์— ์ง€์ •๋œ ๋„คํŠธ์›Œํฌ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ ์ ˆํ•œ ์„œ๋ธŒ๋„ท์— VM ๋งŒ๋“ค๊ธฐ

gcloud compute instances create swp-nexthop-test-vm \
    --subnet=SUBNETWORK \
    --zone=ZONE \
    --image-project=debian-cloud \
    --image-family=debian-11 \
    --tags=TAGS

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

  • SUBNETWORK: ์›น ํ”„๋ก์‹œ์— ๋Œ€ํ•ด ๊ตฌ์„ฑํ•œ ์„œ๋ธŒ๋„คํŠธ์›Œํฌ
  • ZONE: ํ…Œ์ŠคํŠธ VM ์ธ์Šคํ„ด์Šค์˜ ์˜์—ญ
  • TAGS: ๋ณด์•ˆ ์›น ํ”„๋ก์‹œ ์ธ์Šคํ„ด์Šค์— ์‚ฌ์šฉํ•  ํƒœ๊ทธ์˜ ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„๋œ ๋ชฉ๋ก

์ •์ฑ… ๊ธฐ๋ฐ˜ ๊ฒฝ๋กœ ๋งŒ๋“ค๊ธฐ

์ •์  ๋ผ์šฐํŒ… ๋Œ€์‹  network-connectivity policy-based-routes create ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ •์ฑ… ๊ธฐ๋ฐ˜ ๊ฒฝ๋กœ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ •์ฑ… ๊ธฐ๋ฐ˜ ๊ฒฝ๋กœ๋ฅผ ๊ธฐ๋ณธ ๊ฒฝ๋กœ๋กœ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋„คํŠธ์›Œํฌ ๋‚ด ๊ฐ€์ƒ ๋จธ์‹  (VM) ์ธ์Šคํ„ด์Šค ๊ฐ„์˜ ํŠธ๋ž˜ํ”ฝ์— ๊ธฐ๋ณธ ๋ผ์šฐํŒ…์ด ์‚ฌ์šฉ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.Google Cloud์—์„œ ์ •์ฑ… ๊ธฐ๋ฐ˜ ๊ฒฝ๋กœ๊ฐ€ ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹์— ๊ด€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ •์ฑ… ๊ธฐ๋ฐ˜ ๋ผ์šฐํŒ…์„ ์ฐธ๊ณ ํ•˜์„ธ์š”.

๊ธฐ๋ณธ ๋ผ์šฐํŒ…์„ ์‚ฌ์šฉ ์„ค์ •ํ•˜๋Š” ๊ฒฝ๋กœ์˜ ์šฐ์„ ์ˆœ์œ„๋Š” ํŠธ๋ž˜ํ”ฝ์„ ๋ณด์•ˆ ์›น ํ”„๋ก์‹œ ์ธ์Šคํ„ด์Šค๋กœ ์ „๋‹ฌํ•˜๋Š” ์ •์ฑ… ๊ธฐ๋ฐ˜ ๊ฒฝ๋กœ์˜ ์šฐ์„ ์ˆœ์œ„๋ณด๋‹ค ๋†’์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค(์ˆซ์ž๊ฐ€ ๋” ๋‚ฎ์•„์•ผ ํ•จ). ๊ธฐ๋ณธ ๋ผ์šฐํŒ…์„ ์‚ฌ์šฉ ์„ค์ •ํ•˜๋Š” ๊ฒฝ๋กœ๋ณด๋‹ค ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€ ์ •์ฑ… ๊ธฐ๋ฐ˜ ๊ฒฝ๋กœ๋ฅผ ๋งŒ๋“ค๋ฉด ์ด ๊ฒฝ๋กœ๊ฐ€ ๋‹ค๋ฅธ ๋ชจ๋“  VPC ๊ฒฝ๋กœ๋ณด๋‹ค ์šฐ์„  ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ์˜ˆ์‹œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŠธ๋ž˜ํ”ฝ์„ ๋ณด์•ˆ ์›น ํ”„๋ก์‹œ ์ธ์Šคํ„ด์Šค๋กœ ์ „๋‹ฌํ•˜๋Š” ์ •์ฑ… ๊ธฐ๋ฐ˜ ๊ฒฝ๋กœ๋ฅผ ๋งŒ๋“œ์„ธ์š”.

gcloud

๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ •์ฑ… ๊ธฐ๋ฐ˜ ๊ฒฝ๋กœ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

gcloud network-connectivity policy-based-routes create POLICY_BASED_ROUTE_NAME \
    --network="projects/PROJECT/global/networks/NETWORK_NAME" \
    --next-hop-ilb-ip=SWP_IP \
    --protocol-version="IPV4" \
    --destination-range=DESTINATION_RANGE \
    --source-range=SOURCE_RANGE \
    --priority=2 \
    --project=PROJECT
 

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

  • POLICY_BASED_ROUTE_NAME: ์ •์ฑ… ๊ธฐ๋ฐ˜ ๊ฒฝ๋กœ์˜ ์ด๋ฆ„
  • NETWORK_NAME: ๋„คํŠธ์›Œํฌ ์ด๋ฆ„
  • SWP_IP: ๋ณด์•ˆ ์›น ํ”„๋ก์‹œ ์ธ์Šคํ„ด์Šค์˜ IP ์ฃผ์†Œ
  • DESTINATION_RANGE: ํŠธ๋ž˜ํ”ฝ์„ ๋ฆฌ๋””๋ ‰์…˜ํ•  IP ์ฃผ์†Œ ๋ฒ”์œ„
  • SOURCE_RANGE: ํŠธ๋ž˜ํ”ฝ์„ ๋ฆฌ๋””๋ ‰์…˜ํ•  IP ์ฃผ์†Œ ๋ฒ”์œ„
  • PROJECT: ํ”„๋กœ์ ํŠธ ID

์ด์ œ ๋‹ค์Œ ๋‹จ๊ณ„์— ๋”ฐ๋ผ ๊ธฐ๋ณธ ๋ผ์šฐํŒ… ์ •์ฑ… ๊ธฐ๋ฐ˜ ๊ฒฝ๋กœ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

gcloud

๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ๋ณธ ๋ผ์šฐํŒ… ์ •์ฑ… ๊ธฐ๋ฐ˜ ๊ฒฝ๋กœ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

gcloud network-connectivity policy-based-routes create DEFAULT_POLICY_BASED_ROUTE_NAME \
    --network="projects/PROJECT/global/networks/NETWORK_NAME" \
    --next-hop-other-routes="DEFAULT_ROUTING" \
    --protocol-version="IPV4" \
    --destination-range=DESTINATION_RANGE \
    --source-range=SOURCE_RANGE \
    --priority=1 \
    --project=PROJECT
 

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

  • DEFAULT_POLICY_BASED_ROUTE_NAME: ์ •์ฑ… ๊ธฐ๋ฐ˜ ๊ฒฝ๋กœ์˜ ์ด๋ฆ„
  • NETWORK_NAME: ๋„คํŠธ์›Œํฌ ์ด๋ฆ„
  • DESTINATION_RANGE: ํŠธ๋ž˜ํ”ฝ์„ ๋ฆฌ๋””๋ ‰์…˜ํ•  IP ์ฃผ์†Œ ๋ฒ”์œ„
  • SOURCE_RANGE: ํŠธ๋ž˜ํ”ฝ์„ ๋ฆฌ๋””๋ ‰์…˜ํ•  IP ์ฃผ์†Œ ๋ฒ”์œ„
  • PROJECT: ํ”„๋กœ์ ํŠธ ID

๋ฐฐํฌ ํ›„ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๋ณด์•ˆ ์›น ํ”„๋ก์‹œ ์ธ์Šคํ„ด์Šค๋ฅผ ๋‹ค์Œ ํ™‰์œผ๋กœ ์‚ฌ์šฉํ•˜์—ฌ ์ •์  ๊ฒฝ๋กœ ๋˜๋Š” ์ •์ฑ… ๊ธฐ๋ฐ˜ ๊ฒฝ๋กœ๋ฅผ ๊ตฌ์„ฑํ•œ ํ›„ ๋‹ค์Œ ์ž‘์—…์„ ์™„๋ฃŒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด์˜ ๊ธฐ๋ณธ ๊ฒฝ๋กœ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  • ๋ณด์•ˆ ์›น ํ”„๋ก์‹œ ์ธ์Šคํ„ด์Šค๋ฅผ ๋‹ค์Œ ํ™‰์œผ๋กœ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ •์  ๊ฒฝ๋กœ์— ์˜ฌ๋ฐ”๋ฅธ ๋„คํŠธ์›Œํฌ ํƒœ๊ทธ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ณด์•ˆ ์›น ํ”„๋ก์‹œ ์ธ์Šคํ„ด์Šค๋ฅผ ๋‹ค์Œ ํ™‰์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋ณธ ๊ฒฝ๋กœ์— ์ ์ ˆํ•œ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ณด์•ˆ ์›น ํ”„๋ก์‹œ๋Š” ๋ฆฌ์ „ ์„œ๋น„์Šค์ด๋ฏ€๋กœ ํด๋ผ์ด์–ธํŠธ ํŠธ๋ž˜ํ”ฝ์ด ๋ณด์•ˆ ์›น ํ”„๋ก์‹œ ์ธ์Šคํ„ด์Šค์™€ ๋™์ผํ•œ ๋ฆฌ์ „์—์„œ ์‹œ์ž‘๋˜๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.

์ œํ•œ์‚ฌํ•ญ

  • RoutingMode์ด NEXT_HOP_ROUTING_MODE๋กœ ์„ค์ •๋œ SecureWebProxy ์ธ์Šคํ„ด์Šค๋Š” HTTP(S) ๋ฐ TCP ํ”„๋ก์‹œ ํŠธ๋ž˜ํ”ฝ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋ฆฌ์ „ ๊ฐ„ ํŠธ๋ž˜ํ”ฝ์„ ํฌํ•จํ•œ ๋‹ค๋ฅธ ์œ ํ˜•์˜ ํŠธ๋ž˜ํ”ฝ์€ ์•Œ๋ฆผ ์—†์ด ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค.
  • next-hop-ilb๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋Œ€์ƒ ๋‹ค์Œ ํ™‰์ด ๋ณด์•ˆ ์›น ํ”„๋ก์‹œ ์ธ์Šคํ„ด์Šค์ธ ๊ฒฝ์šฐ ๋‚ด๋ถ€ ํŒจ์Šค ์Šค๋ฃจ ๋„คํŠธ์›Œํฌ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์— ์ ์šฉ๋˜๋Š” ์ œํ•œ์‚ฌํ•ญ์ด ๋‹ค์Œ ํ™‰์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ •์  ๊ฒฝ๋กœ์˜ ๋‹ค์Œ ํ™‰ ๋ฐ ๊ธฐ๋Šฅ ํ‘œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.
  • ๋‹ค์Œ ํ™‰ ๊ฒฝ๋กœ์™€ ์ผ์น˜ํ•˜๋Š” ๊ฐ€์ƒ ๋จธ์‹ (VM)์˜ ๋ชจ๋“  ํŠธ๋ž˜ํ”ฝ(๋ฐฑ๊ทธ๋ผ์šด๋“œ ํŠธ๋ž˜ํ”ฝ ๋ฐ ์—…๋ฐ์ดํŠธ ํฌํ•จ)์ด ๋ณด์•ˆ ์›น ํ”„๋ก์‹œ ์ธ์Šคํ„ด์Šค๋กœ ๋ผ์šฐํŒ…๋ฉ๋‹ˆ๋‹ค.
  • ๋ฆฌ์ „์˜ VPC ๋„คํŠธ์›Œํฌ์˜ ๊ฒฝ์šฐ ๋‹ค์Œ ํ™‰ (SWPaNH) ์ธ์Šคํ„ด์Šค๋กœ ๋ณด์•ˆ ์›น ํ”„๋ก์‹œ๋ฅผ ํ•˜๋‚˜๋งŒ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.