์™ธ๋ถ€ ํŒจ์Šค ์Šค๋ฃจ ๋„คํŠธ์›Œํฌ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์˜ ์žฅ์•  ์กฐ์น˜ ๊ตฌ์„ฑ

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

๊ถŒํ•œ

์ด ๊ฐ€์ด๋“œ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ ค๋ฉด ํ”„๋กœ์ ํŠธ์—์„œ ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค๊ณ  ๋„คํŠธ์›Œํฌ๋ฅผ ์ˆ˜์ •ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด ํ”„๋กœ์ ํŠธ ์†Œ์œ ์ž ๋˜๋Š” ํŽธ์ง‘์ž์ด๊ฑฐ๋‚˜ ๋‹ค์Œ Compute Engine IAM ์—ญํ• ์„ ๋ชจ๋‘ ๋ณด์œ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ž‘์—… ํ•„์š”ํ•œ ์—ญํ• 
๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ ๊ตฌ์„ฑ์š”์†Œ ๋งŒ๋“ค๊ธฐ ๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ์ž
๋ฐฉํ™”๋ฒฝ ๊ทœ์น™ ์ถ”๊ฐ€ ๋ฐ ์‚ญ์ œ ๋ณด์•ˆ ๊ด€๋ฆฌ์ž
์ธ์Šคํ„ด์Šค ๋งŒ๋“ค๊ธฐ Compute ์ธ์Šคํ„ด์Šค ๊ด€๋ฆฌ์ž

์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋‹ค์Œ ๊ฐ€์ด๋“œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์„ค์ •

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

  1. ๋ฐฑ์—”๋“œ VM:
    • us-west1-a ์˜์—ญ์˜ ๋น„๊ด€๋ฆฌํ˜• ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์— ์žˆ๋Š” ํ•˜๋‚˜์˜ ๊ธฐ๋ณธ ๋ฐฑ์—”๋“œ
    • us-west1-c ์˜์—ญ์˜ ๋น„๊ด€๋ฆฌํ˜• ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์— ์žˆ๋Š” ํ•˜๋‚˜์˜ ์žฅ์•  ์กฐ์น˜ ๋ฐฑ์—”๋“œ
  2. ๋ฐฑ์—”๋“œ VM์— ๋Œ€ํ•œ ์ˆ˜์‹  ์—ฐ๊ฒฐ์„ ํ—ˆ์šฉํ•˜๋Š” ๋ฐฉํ™”๋ฒฝ ๊ทœ์น™
  3. ์—ฐ๊ฒฐ์„ ํ…Œ์ŠคํŠธํ•˜๊ณ  ์žฅ์•  ์กฐ์น˜ ๋™์ž‘์„ ๊ด€์ฐฐํ•˜๊ธฐ ์œ„ํ•œ ํ•˜๋‚˜์˜ ํด๋ผ์ด์–ธํŠธ VM
  4. ๋‹ค์Œ ์™ธ๋ถ€ ํŒจ์Šค ์Šค๋ฃจ ๋„คํŠธ์›Œํฌ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ ๊ตฌ์„ฑ์š”์†Œ:
    • ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค์˜ ์ƒํƒœ ์ ๊ฒ€
    • ๋ฐฑ์—”๋“œ VM ๊ฐ„์˜ ์—ฐ๊ฒฐ ๋ถ„์‚ฐ์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ us-west1 ๋ฆฌ์ „์˜ ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค
    • ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์˜ ํ”„๋ŸฐํŠธ์—”๋“œ์— ๋Œ€ํ•œ ์ „๋‹ฌ ๊ทœ์น™ ๋ฐ IP ์ฃผ์†Œ

์ด ์˜ˆ์‹œ์˜ ์•„ํ‚คํ…์ฒ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์™ธ๋ถ€ ํŒจ์Šค ์Šค๋ฃจ ๋„คํŠธ์›Œํฌ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋กœ ์žฅ์•  ์กฐ์น˜
์™ธ๋ถ€ ํŒจ์Šค ์Šค๋ฃจ ๋„คํŠธ์›Œํฌ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋กœ ์žฅ์•  ์กฐ์น˜(ํ™•๋Œ€ํ•˜๋ ค๋ฉด ํด๋ฆญ)

๋ฐฑ์—”๋“œ VM ๋ฐ ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน ๋งŒ๋“ค๊ธฐ

์ด ๋‹จ๊ณ„์—์„œ๋Š” ๋ฐฑ์—”๋“œ VM ๋ฐ ๋น„๊ด€๋ฆฌํ˜• ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

  • us-west1-a์˜ ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน ig-a๋Š” 2๊ฐœ์˜ VM์ด ์žˆ๋Š” ๊ธฐ๋ณธ ๋ฐฑ์—”๋“œ์ž…๋‹ˆ๋‹ค.
    • vm-a1
    • vm-a2
  • us-west1-c์˜ ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน ig-c๋Š” 2๊ฐœ์˜ VM์ด ์žˆ๋Š” ์žฅ์•  ์กฐ์น˜ ๋ฐฑ์—”๋“œ์ž…๋‹ˆ๋‹ค.
    • vm-c1
    • vm-c2

๋ช…ํ™•ํžˆ ์„ค๋ช…ํ•˜๊ณ  ํ•œ ์˜์—ญ์ด ๋‹ค์šด๋  ๊ฒฝ์šฐ ์žฅ์•  ์กฐ์น˜๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๊ธฐ๋ณธ ๋ฐ ์žฅ์•  ์กฐ์น˜ ๋ฐฑ์—”๋“œ๋Š” ๋ณ„๋„์˜ ์˜์—ญ์— ๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค.

๊ฐ ๊ธฐ๋ณธ ๋ฐ ๋ฐฑ์—… VM์€ TCP ํฌํŠธ 80์—์„œ Apache ์›น ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ•˜๋„๋ก ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ Apache๋Š” ์ž„์˜์˜ IP ์ฃผ์†Œ์— ๋ฐ”์ธ๋”ฉ๋˜๋„๋ก ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋Š” ๋Œ€์ƒ IP๋ฅผ ๋ณด์กดํ•˜์—ฌ ํŒจํ‚ท์„ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ VM๊ณผ ๋ฐฑ์—… VM์—์„œ ์‹คํ–‰ ์ค‘์ธ ์„œ๋ฒ„ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ ์ „๋‹ฌ ๊ทœ์น™์˜ IP ์ฃผ์†Œ์—์„œ ๋ฆฌ์Šจํ•˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์™ธ๋ถ€ ํŒจ์Šค์Šค๋ฃจ ๋„คํŠธ์›Œํฌ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๊ฐ€ ๋ฐฑ์—”๋“œ VM์— ์ „๋‹ฌํ•˜๋Š” ํŒจํ‚ท์˜ ๋Œ€์ƒ IP ์ฃผ์†Œ๋Š” ์ „๋‹ฌ ๊ทœ์น™์˜ IP ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค.

์„ค๋ช…์˜ ํŽธ์˜๋ฅผ ์œ„ํ•ด ๋ชจ๋“  ๊ธฐ๋ณธ ๋ฐ ๋ฐฑ์—… VM์€ Debian GNU/Linux 9๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์ฝ˜์†”

๋ฐฑ์—”๋“œ VM ๋งŒ๋“ค๊ธฐ

  1. Google Cloud ์ฝ˜์†”์—์„œ VM ์ธ์Šคํ„ด์Šค ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. VM ์ธ์Šคํ„ด์Šค๋กœ ์ด๋™
  2. ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ๋ฐ˜๋ณตํ•˜์—ฌ ๋‹ค์Œ ์ด๋ฆ„ ๋ฐ ์˜์—ญ ์กฐํ•ฉ์œผ๋กœ 4๊ฐœ์˜ VM์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
    • ์ด๋ฆ„: vm-a1, ์˜์—ญ: us-west1-a
    • ์ด๋ฆ„: vm-a2, ์˜์—ญ: us-west1-a
    • ์ด๋ฆ„: vm-c1, ์˜์—ญ: us-west1-c
    • ์ด๋ฆ„: vm-c2, ์˜์—ญ: us-west1-c
  3. ์ธ์Šคํ„ด์Šค ๋งŒ๋“ค๊ธฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  4. ์ด๋ฆ„์„ 2๋‹จ๊ณ„์— ํ‘œ์‹œ๋œ ๋Œ€๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
  5. ๋ฆฌ์ „์˜ ๊ฒฝ์šฐ us-west1์„ ์„ ํƒํ•˜๊ณ  2๋‹จ๊ณ„์— ํ‘œ์‹œ๋œ ๋Œ€๋กœ ์˜์—ญ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  6. ๋ถ€ํŒ… ๋””์Šคํฌ ์„น์…˜์—์„œ ์„ ํƒํ•œ ์ด๋ฏธ์ง€๊ฐ€ Debian GNU/Linux 12(bookworm)์ธ์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์„ ํƒ์„ ํด๋ฆญํ•˜์—ฌ ์ด๋ฏธ์ง€๋ฅผ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.
  7. ๊ณ ๊ธ‰ ์˜ต์…˜์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  8. ๋„คํŠธ์›Œํ‚น์„ ํด๋ฆญํ•˜๊ณ  ๋‹ค์Œ ํ•„๋“œ๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.
    1. ๋„คํŠธ์›Œํฌ ํƒœ๊ทธ์— network-lb๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
  9. ๊ด€๋ฆฌ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. ์‹œ์ž‘ ์Šคํฌ๋ฆฝํŠธ ํ•„๋“œ์— ๋‹ค์Œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์Šคํฌ๋ฆฝํŠธ ์ฝ˜ํ…์ธ ๋Š” 4๊ฐœ์˜ ๋ชจ๋“  VM์—์„œ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

    #! /bin/bash
    apt-get update
    apt-get install apache2 -y
    a2ensite default-ssl
    a2enmod ssl
    vm_hostname="$(curl -H "Metadata-Flavor:Google" \
    http://metadata.google.internal/computeMetadata/v1/instance/name)"
    echo "Page served from: $vm_hostname" | \
    tee /var/www/html/index.html
    systemctl restart apache2
    
  10. ๋งŒ๋“ค๊ธฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน ์ƒ์„ฑ

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

    ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์œผ๋กœ ์ด๋™

  2. ๋‹ค์Œ ์กฐํ•ฉ์„ ์‚ฌ์šฉํ•ด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ๋ฐ˜๋ณตํ•˜์—ฌ ๊ฐ๊ฐ VM์ด 2๊ฐœ ์žˆ๋Š” ๋น„๊ด€๋ฆฌํ˜• ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน 2๊ฐœ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

    • ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน: ig-a, ์˜์—ญ: us-west1-a, VM: vm-a1 ๋ฐ vm-a2
    • ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน: ig-c, ์˜์—ญ: us-west1-c, VM: vm-c1 ๋ฐ vm-c2
  3. ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน ๋งŒ๋“ค๊ธฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  4. ์ƒˆ ๋น„๊ด€๋ฆฌํ˜• ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  5. ์ด๋ฆ„์„ 2๋‹จ๊ณ„์— ํ‘œ์‹œ๋œ ๋Œ€๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

  6. ์œ„์น˜ ์„น์…˜์—์„œ ๋ฆฌ์ „์œผ๋กœ us-west1์„ ์„ ํƒํ•œ ๋‹ค์Œ 2๋‹จ๊ณ„์— ์„ค๋ช…๋œ ๋Œ€๋กœ ์˜์—ญ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  7. ๋„คํŠธ์›Œํฌ์— default๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

  8. VM ์ธ์Šคํ„ด์Šค ์„น์…˜์—์„œ 2๋‹จ๊ณ„์— ํ‘œ์‹œ๋œ ๋Œ€๋กœ VM์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

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

gcloud

  1. VM-NAME ๋ฐ ZONE์— ์ด๋Ÿฌํ•œ 4๊ฐœ์˜ ์กฐํ•ฉ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ 4๋ฒˆ ์‹คํ–‰ํ•˜๊ณ  4๊ฐœ์˜ VM์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์Šคํฌ๋ฆฝํŠธ ์ฝ˜ํ…์ธ ๋Š” 4๊ฐœ์˜ ๋ชจ๋“  VM์—์„œ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

    • vm-a1 ์ค‘ VM-NAME ๋ฐ us-west1-a ์ค‘ ZONE
    • vm-a2 ์ค‘ VM-NAME ๋ฐ us-west1-a ์ค‘ ZONE
    • vm-c1 ์ค‘ VM-NAME ๋ฐ us-west1-c ์ค‘ ZONE
    • vm-c2 ์ค‘ VM-NAME ๋ฐ us-west1-c ์ค‘ ZONE
    gcloud compute instances create VM-NAME \
        --zone=ZONE \
        --image-family=debian-12 \
        --image-project=debian-cloud \
        --tags=network-lb \
        --metadata=startup-script='#! /bin/bash
          apt-get update
          apt-get install apache2 -y
          a2ensite default-ssl
          a2enmod ssl
          vm_hostname="$(curl -H "Metadata-Flavor:Google" \
          http://metadata.google.internal/computeMetadata/v1/instance/name)"
          echo "Page served from: $vm_hostname" | \
          tee /var/www/html/index.html
          systemctl restart apache2'
    
  2. ๊ฐ ์˜์—ญ์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋น„๊ด€๋ฆฌํ˜• ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน 2๊ฐœ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

    gcloud compute instance-groups unmanaged create ig-a \
        --zone us-west1-a
    gcloud compute instance-groups unmanaged create ig-c \
        --zone us-west1-c
    
  3. VM์„ ์ ์ ˆํ•œ ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

    gcloud compute instance-groups unmanaged add-instances ig-a \
        --zone us-west1-a \
        --instances vm-a1,vm-a2
    gcloud compute instance-groups unmanaged add-instances ig-c \
        --zone us-west1-c \
        --instances vm-c1,vm-c2
    

๋ฐฉํ™”๋ฒฝ ๊ทœ์น™ ๊ตฌ์„ฑ

์™ธ๋ถ€ ํŠธ๋ž˜ํ”ฝ์ด ๋ฐฑ์—”๋“œ ์ธ์Šคํ„ด์Šค์— ๋„๋‹ฌํ•˜๋„๋ก ํ—ˆ์šฉํ•˜๋Š” ๋ฐฉํ™”๋ฒฝ ๊ทœ์น™์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

์ฝ˜์†”

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

    ๋ฐฉํ™”๋ฒฝ ์ •์ฑ…์œผ๋กœ ์ด๋™

  2. ๋ฐฉํ™”๋ฒฝ ๊ทœ์น™ ๋งŒ๋“ค๊ธฐ๋ฅผ ํด๋ฆญํ•˜์—ฌ ๋ชจ๋“  ์†Œ์Šค์˜ ํŠธ๋ž˜ํ”ฝ์„ ํ—ˆ์šฉํ•˜๋Š” ๊ทœ์น™์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๋‹ค์Œ ๊ฐ’์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

    1. ์ด๋ฆ„: allow-network-lb.
    2. ๋„คํŠธ์›Œํฌ:default
    3. ์šฐ์„ ์ˆœ์œ„: 1000
    4. ํŠธ๋ž˜ํ”ฝ ๋ฐฉํ–ฅ: ์ธ๊ทธ๋ ˆ์Šค
    5. ์ผ์น˜ ์‹œ ์ž‘์—…: ํ—ˆ์šฉ
    6. ๋Œ€์ƒ: ์ง€์ •๋œ ๋Œ€์ƒ ํƒœ๊ทธ
    7. ๋Œ€์ƒ ํƒœ๊ทธ: network-lb
    8. ์†Œ์Šค ํ•„ํ„ฐ: IPv4 ๋ฒ”์œ„
    9. ์†Œ์Šค IPv4 ๋ฒ”์œ„: 0.0.0.0/0. ๋ชจ๋“  ์†Œ์Šค์˜ ํŠธ๋ž˜ํ”ฝ์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์™ธ๋ถ€ ํŠธ๋ž˜ํ”ฝ ๋ฐ ์ƒํƒœ ์ ๊ฒ€ ํ”„๋กœ๋ธŒ๊ฐ€ ๋ฐฑ์—”๋“œ ์ธ์Šคํ„ด์Šค์— ๋„๋‹ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    10. ํ”„๋กœํ† ์ฝœ ๋ฐ ํฌํŠธ: ์ง€์ •๋œ ํ”„๋กœํ† ์ฝœ ๋ฐ ํฌํŠธ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. TCP ์ฒดํฌ๋ฐ•์Šค๋ฅผ ์„ ํƒํ•˜๊ณ  80์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
  3. ๋งŒ๋“ค๊ธฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  4. ๋ฐฉํ™”๋ฒฝ ๊ทœ์น™ ๋งŒ๋“ค๊ธฐ๋ฅผ ๋‹ค์‹œ ํด๋ฆญํ•˜์—ฌ ์ธ์Šคํ„ด์Šค๋กœ ๋“ค์–ด์˜ค๋Š” SSH ์—ฐ๊ฒฐ์„ ํ—ˆ์šฉํ•˜๋Š” ๊ทœ์น™์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๋‹ค์Œ ๊ฐ’์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

    1. ์ด๋ฆ„: allow-ssh
    2. ๋„คํŠธ์›Œํฌ: default
    3. ์šฐ์„ ์ˆœ์œ„: 1000
    4. ํŠธ๋ž˜ํ”ฝ ๋ฐฉํ–ฅ: ์ธ๊ทธ๋ ˆ์Šค
    5. ์ผ์น˜ ์‹œ ์ž‘์—…: ํ—ˆ์šฉ
    6. ๋Œ€์ƒ: ์ง€์ •๋œ ๋Œ€์ƒ ํƒœ๊ทธ
    7. ๋Œ€์ƒ ํƒœ๊ทธ: network-lb
    8. ์†Œ์Šค ํ•„ํ„ฐ: IPv4 ๋ฒ”์œ„
    9. ์†Œ์Šค IPv4 ๋ฒ”์œ„: 0.0.0.0/0
    10. ํ”„๋กœํ† ์ฝœ ๋ฐ ํฌํŠธ: ์ง€์ •๋œ ํ”„๋กœํ† ์ฝœ ๋ฐ ํฌํŠธ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. TCP ์ฒดํฌ๋ฐ•์Šค๋ฅผ ์„ ํƒํ•˜๊ณ  22์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
  5. ๋งŒ๋“ค๊ธฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

gcloud

gcloud compute firewall-rules create allow-network-lb \
    --target-tags network-lb \
    --allow tcp:80
gcloud compute firewall-rules create allow-ssh \
    --target-tags network-lb \
    --allow tcp:22

๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ ๊ตฌ์„ฑ์š”์†Œ ๊ตฌ์„ฑ

์ด ๋‹จ๊ณ„์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์™ธ๋ถ€ ํŒจ์Šค์Šค๋ฃจ ๋„คํŠธ์›Œํฌ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

  • ์ƒํƒœ ์ ๊ฒ€: ์ด ์˜ˆ์‹œ์—์„œ๋Š” HTTP 200 (OK) ์‘๋‹ต๋งŒ ํ™•์ธํ•˜๋Š” HTTP ์ƒํƒœ ์ ๊ฒ€์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค: ์˜ˆ์‹œ์—์„œ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋ฅผ ํ†ตํ•ด HTTP ํŠธ๋ž˜ํ”ฝ์„ ์ „๋‹ฌํ•˜๋ฏ€๋กœ ๊ตฌ์„ฑ์€ UDP๊ฐ€ ์•„๋‹Œ TCP๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์žฅ์•  ์กฐ์น˜๋ฅผ ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•ด ์ด ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค์˜ ์žฅ์•  ์กฐ์น˜์œจ์€ 0.75์ž…๋‹ˆ๋‹ค.

  • ์ „๋‹ฌ ๊ทœ์น™: ์ด ์˜ˆ์‹œ์—์„œ๋Š” ํ•˜๋‚˜์˜ ์ „๋‹ฌ ๊ทœ์น™์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

์ฝ˜์†”

๊ตฌ์„ฑ ์‹œ์ž‘

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

    ๋ถ€ํ•˜ ๋ถ„์‚ฐ์œผ๋กœ ์ด๋™

  2. ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ ๋งŒ๋“ค๊ธฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  3. ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ ์œ ํ˜•์— ๋„คํŠธ์›Œํฌ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ(TCP/UDP/SSL)๋ฅผ ์„ ํƒํ•˜๊ณ  ๋‹ค์Œ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  4. ํ”„๋ก์‹œ ๋˜๋Š” ํŒจ์Šค ์Šค๋ฃจ์— ํŒจ์Šค ์Šค๋ฃจ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋ฅผ ์„ ํƒํ•˜๊ณ  ๋‹ค์Œ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  5. ๊ณต๊ฐœ ๋˜๋Š” ๋‚ด๋ถ€์— ๊ณต๊ฐœ(์™ธ๋ถ€)๋ฅผ ์„ ํƒํ•˜๊ณ  ๋‹ค์Œ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  6. ๊ตฌ์„ฑ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

๋ฐฑ์—”๋“œ ๊ตฌ์„ฑ

  1. ์™ธ๋ถ€ ํŒจ์Šค ์Šค๋ฃจ ๋„คํŠธ์›Œํฌ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ ๋งŒ๋“ค๊ธฐ ํŽ˜์ด์ง€์—์„œ ์ƒˆ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์— ๋Œ€ํ•ด ์ด๋ฆ„์„ tcp-network-lb๋กœ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
  2. ๋ฐฑ์—”๋“œ ๊ตฌ์„ฑ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. ์ด์ „์— ์ž…๋ ฅํ•œ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ ์ด๋ฆ„์ด ๋‚˜ํƒ€๋‚˜์ง€๋งŒ ์ˆ˜์ •ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  3. ๋ฐฑ์—”๋“œ ๊ตฌ์„ฑ์„ ํด๋ฆญํ•˜๊ณ  ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.
    1. ๋ฆฌ์ „์— us-west1์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
    2. ๋ฐฑ์—”๋“œ์—์„œ ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ig-a์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์™„๋ฃŒ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
    3. ๋ฐฑ์—”๋“œ ์ถ”๊ฐ€๋ฅผ ํด๋ฆญํ•˜๊ณ  ์ด ๋‹จ๊ณ„๋ฅผ ๋ฐ˜๋ณตํ•˜์—ฌ ig-c๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์„ ๋ฐฑ์—…์šฉ ์žฅ์•  ์กฐ์น˜ ๊ทธ๋ฃน์œผ๋กœ ์‚ฌ์šฉ ์ฒดํฌ๋ฐ•์Šค๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
    4. ์ƒํƒœ ์ ๊ฒ€์—์„œ ๋‹ค๋ฅธ ์ƒํƒœ ์ ๊ฒ€ ๋งŒ๋“ค๊ธฐ ๋˜๋Š” ๋‹ค๋ฅธ ์ƒํƒœ ์ ๊ฒ€ ๋งŒ๋“ค๊ธฐ๋ฅผ ์„ ํƒํ•˜๊ณ  ๋‹ค์Œ ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
      • ์ด๋ฆ„: hc-http-80
      • ํ”„๋กœํ† ์ฝœ: TCP
      • ํฌํŠธ: 80
    5. ์ €์žฅ ํ›„ ๊ณ„์†์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
    6. ๊ณ ๊ธ‰ ๊ตฌ์„ฑ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
    7. ์žฅ์•  ์กฐ์น˜์œจ์— 0.75๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
    8. ๊ณ„์†ํ•˜๊ธฐ ์ „์— ๋ฐฑ์—”๋“œ ๊ตฌ์„ฑ ์˜†์— ํŒŒ๋ž€์ƒ‰ ์ฒดํฌํ‘œ์‹œ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋ŸฐํŠธ์—”๋“œ ๊ตฌ์„ฑ

  1. ํ”„๋ŸฐํŠธ์—”๋“œ ๊ตฌ์„ฑ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  2. network-lb-forwarding-rule์˜ ์ด๋ฆ„์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
  3. IP์—์„œ ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด๋ฅผ ํด๋ฆญํ•˜๊ณ  IP ์ฃผ์†Œ ๋งŒ๋“ค๊ธฐ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
    1. ์ƒˆ ๊ณ ์ • IP ์ฃผ์†Œ ์˜ˆ์•ฝ ํ™”๋ฉด์—์„œ ์ด๋ฆ„์— network-lb-ip์„ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค.
    2. ์˜ˆ์•ฝ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  4. ๋‹จ์ผ์„ ์„ ํƒํ•˜๊ณ  ํฌํŠธ ๋ฒˆํ˜ธ์— 80์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
  5. ์™„๋ฃŒ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ํ”„๋ŸฐํŠธ์—”๋“œ ๊ตฌ์„ฑ ์™ผ์ชฝ์˜ ์ฒดํฌ ํ‘œ์‹œ๊ฐ€ ์žˆ๋Š” ํŒŒ๋ž€์ƒ‰ ์›์€ ์„ค์ •์ด ์™„๋ฃŒ๋˜์—ˆ์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

๊ตฌ์„ฑ ๊ฒ€ํ† 

  1. ๊ฒ€ํ†  ๋ฐ ์™„๋ฃŒ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์—ฌ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์˜ ๋ชจ๋“  ๊ตฌ์„ฑ ์„ค์ •์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  2. ์„ค์ •์ด ์˜ฌ๋ฐ”๋ฅด๋ฉด ๋งŒ๋“ค๊ธฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋ฅผ ๋งŒ๋“ค๋ ค๋ฉด ๋ช‡ ๋ถ„ ์ •๋„ ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค.

    ๋ถ€ํ•˜ ๋ถ„์‚ฐ ํ™”๋ฉด์˜ ์ƒˆ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์— ๋Œ€ํ•œ ๋ฐฑ์—”๋“œ ์—ด์— ์ƒˆ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๊ฐ€ ์ •์ƒ์ž„์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋…น์ƒ‰ ํ™•์ธ ํ‘œ์‹œ๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

gcloud

  1. ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์˜ ๊ณ ์ • ์™ธ๋ถ€ IP ์ฃผ์†Œ ๋งŒ๋“ค๊ธฐ

    gcloud compute addresses create network-lb-ip \
        --region us-west1
    
  2. ์ƒˆ HTTP ์ƒํƒœ ์ ๊ฒ€์„ ๋งŒ๋“ค์–ด 80์—์„œ VM์— ๋Œ€ํ•œ TCP ์—ฐ๊ฒฐ์„ ํ…Œ์ŠคํŠธํ•ฉ๋‹ˆ๋‹ค.

    gcloud compute health-checks create http hc-http-80 \
        --region us-west1 \
        --port 80
    
  3. HTTP ํŠธ๋ž˜ํ”ฝ์— ๋Œ€ํ•œ ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

    gcloud compute backend-services create network-lb-backend-service \
        --protocol tcp \
        --region us-west1 \
        --health-checks hc-http-80 \
        --health-checks-region us-west1 \
        --failover-ratio 0.75
    
  4. ๊ธฐ๋ณธ ๋ฐฑ์—”๋“œ๋ฅผ ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

    gcloud compute backend-services add-backend network-lb-backend-service \
        --region us-west1 \
        --instance-group ig-a \
        --instance-group-zone us-west1-a
    
  5. ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค์— ์žฅ์•  ์กฐ์น˜ ๋ฐฑ์—”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

    gcloud compute backend-services add-backend network-lb-backend-service \
        --region us-west1 \
        --instance-group ig-c \
        --instance-group-zone us-west1-c \
        --failover
    
  6. ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์ „๋‹ฌ ๊ทœ์น™์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. 1๋‹จ๊ณ„์—์„œ ์˜ˆ์•ฝ๋œ IP ์ฃผ์†Œ๋ฅผ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์˜ ๊ณ ์ • ์™ธ๋ถ€ IP ์ฃผ์†Œ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

    gcloud compute forwarding-rules create network-lb-forwarding-rule \
        --region us-west1 \
        --load-balancing-scheme external \
        --address network-lb-ip\
        --ports 80 \
        --backend-service network-lb-backend-service
    

ํ…Œ์ŠคํŠธ

์ด ํ…Œ์ŠคํŠธ๋Š” ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ ๊ตฌ์„ฑ์„ ํ™•์ธํ•˜๊ณ  ์˜ˆ์ƒ๋˜๋Š” ๋™์ž‘์„ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋กœ ํŠธ๋ž˜ํ”ฝ ์ „์†ก

์ด ์ ˆ์ฐจ๋Š” ์™ธ๋ถ€ ํŠธ๋ž˜ํ”ฝ์„ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋กœ ์ „์†กํ•ฉ๋‹ˆ๋‹ค. ์ด ์ ˆ์ฐจ์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ํ…Œ์ŠคํŠธ๋ฅผ ์™„๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

  1. ํด๋ผ์ด์–ธํŠธ VM ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

    gcloud compute forwarding-rules describe network-lb-forwarding-rule \
        --region us-west1
    
  2. curl์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์— ๋Œ€ํ•œ ์›น ์š”์ฒญ์„ ๋งŒ๋“ค์–ด IP ์ฃผ์†Œ์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

    curl http://IP_ADDRESS
    
  3. curl ๋ช…๋ น์–ด์—์„œ ๋ฐ˜ํ™˜๋œ ํ…์ŠคํŠธ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์‘๋‹ต์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐฑ์—”๋“œ VM์˜ ์ด๋ฆ„์€ ํ•ด๋‹น ํ…์ŠคํŠธ์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค(์˜ˆ: Page served from: vm-a1).

์ดˆ๊ธฐ ์ƒํƒœ ํ…Œ์ŠคํŠธ

์˜ˆ์‹œ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋ฅผ ๊ตฌ์„ฑํ•œ ํ›„์—๋Š” 4๊ฐœ์˜ ๋ฐฑ์—”๋“œ VM ๋ชจ๋‘ ์ •์ƒ ์ƒํƒœ์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • 2๊ฐœ์˜ ๊ธฐ๋ณธ VM, vm-a1 ๋ฐ vm-a2
  • 2๊ฐœ์˜ ๋ฐฑ์—… VM, vm-c1 ๋ฐ vm-c2

ํ…Œ์ŠคํŠธ ์ ˆ์ฐจ์— ๋”ฐ๋ผ ํŠธ๋ž˜ํ”ฝ์„ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋กœ ์ „์†กํ•ฉ๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ ๋‹จ๊ณ„๋ฅผ ๋ช‡ ๋ฒˆ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค. 2๊ฐœ์˜ ๊ธฐ๋ณธ VM์ธ vm-a1 ๋ฐ vm-a2๋Š” ๋ชจ๋‘ ์ •์ƒ ์ƒํƒœ์ด๋ฏ€๋กœ ์˜ˆ์ƒ๋˜๋Š” ๋™์ž‘์€ ๋‘ ๊ธฐ๋ณธ VM์ด ํŠธ๋ž˜ํ”ฝ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์— ๊ตฌ์„ฑ๋œ ์„ธ์…˜ ์–ดํ”ผ๋‹ˆํ‹ฐ๊ฐ€ ์—†์œผ๋ฏ€๋กœ ๊ฐ ๊ธฐ๋ณธ VM์ด ์‘๋‹ต์˜ ์•ฝ ์ ˆ๋ฐ˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์žฅ์•  ์กฐ์น˜ ํ…Œ์ŠคํŠธ

์ด ํ…Œ์ŠคํŠธ์—์„œ๋Š” ์žฅ์•  ์กฐ์น˜ ๋™์ž‘์„ ๊ด€์ฐฐํ•  ์ˆ˜ ์žˆ๋„๋ก vm-a1์˜ ์žฅ์• ๋ฅผ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•ฉ๋‹ˆ๋‹ค.

  1. vm-a1 VM์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

    gcloud compute ssh vm-a1 --zone us-west1-a
    
  2. Apache ์›น ์„œ๋ฒ„๋ฅผ ์ค‘์ง€ํ•ฉ๋‹ˆ๋‹ค. 10์ดˆ ํ›„ Google Cloud๋Š” ์ด VM์„ ๋น„์ •์ƒ์œผ๋กœ ๊ฐ„์ฃผํ•ฉ๋‹ˆ๋‹ค. (์„ค์ •์—์„œ ๋งŒ๋“  hc-http-80 ์ƒํƒœ ํ™•์ธ์˜ ๊ธฐ๋ณธ ํ™•์ธ ๊ฐ„๊ฒฉ์€ 5์ดˆ์ด๋ฉฐ ๋น„์ •์ƒ ๊ธฐ์ค€์ ์€ 2ํšŒ ์—ฐ์† ํ”„๋กœ๋ธŒ ์‹คํŒจ์ž…๋‹ˆ๋‹ค.)

    sudo apachectl stop
    
  3. ํ…Œ์ŠคํŠธ ์ ˆ์ฐจ์— ๋”ฐ๋ผ ํŠธ๋ž˜ํ”ฝ์„ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋กœ ์ „์†กํ•ฉ๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ ๋‹จ๊ณ„๋ฅผ ๋ช‡ ๋ฒˆ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์ƒ๋˜๋Š” ๋™์ž‘์€ 2๊ฐœ์˜ ๋ฐฑ์—… VM vm-c1 ๋ฐ vm-c2์—์„œ ํŠธ๋ž˜ํ”ฝ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ VM์€ vm-a2๋งŒ ์ •์ƒ์ด๋ฏ€๋กœ ์ด ๊ธฐ๋ณธ VM ๋Œ€๋น„ ์ •์ƒ ๊ธฐ๋ณธ VM์˜ ๋น„์œจ์€ 0.5์ž…๋‹ˆ๋‹ค. ์ด ๊ฐ’์€ ์žฅ์•  ์กฐ์น˜ ๊ธฐ์ค€์  0.75๋ณด๋‹ค ์ž‘์œผ๋ฏ€๋กœGoogle Cloud ๋Š” ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์˜ ํ™œ์„ฑ ํ’€์„ ์žฌ๊ตฌ์„ฑํ•˜์—ฌ ๋ฐฑ์—… VM์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์— ๋Œ€ํ•ด ์„ธ์…˜ ์–ดํ”ผ๋‹ˆํ‹ฐ๊ฐ€ ๊ตฌ์„ฑ๋˜์ง€ ์•Š์€ ํ•œ ๊ฐ ๋ฐฑ์—… VM์ด ์•ฝ ์ ˆ๋ฐ˜์˜ ์‘๋‹ต์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์žฅ์•  ๋ณต๊ตฌ ํ…Œ์ŠคํŠธ

์ด ํ…Œ์ŠคํŠธ๋Š” vm-a1์—์„œ Apache ์„œ๋ฒ„๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜์—ฌ ์žฅ์•  ๋ณต๊ตฌ๋ฅผ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•ฉ๋‹ˆ๋‹ค.

  1. vm-a1 VM์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

    gcloud compute ssh vm-a1 --zone us-west1-a
    
  2. Apache ์›น ์„œ๋ฒ„๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  10์ดˆ ๋™์•ˆ ๊ธฐ๋‹ค๋ฆฝ๋‹ˆ๋‹ค.

    sudo apachectl start
    
  3. ํด๋ผ์ด์–ธํŠธ ํ…Œ์ŠคํŠธ ์ ˆ์ฐจ๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ ๋‹จ๊ณ„๋ฅผ ๋ช‡ ๋ฒˆ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์ƒ๋˜๋Š” ๋™์ž‘์€ 2๊ฐœ์˜ ๊ธฐ๋ณธ VM vm-a1 ๋ฐ vm-a2์—์„œ ํŠธ๋ž˜ํ”ฝ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‘ ๊ธฐ๋ณธ VM ๋ชจ๋‘ ์ •์ƒ ์ƒํƒœ์ด๋ฏ€๋กœ ์ด ๊ธฐ๋ณธ VM ๋Œ€๋น„ ์ •์ƒ ๊ธฐ๋ณธ VM์˜ ๋น„์œจ์ด 1.0์ด๊ณ  ์ด๋Š” ์žฅ์•  ์กฐ์น˜ ๊ธฐ์ค€์ ์ธ 0.75๋ณด๋‹ค ํฌ๋ฏ€๋กœ Google Cloud ๋Š” ๋‹ค์‹œ ๊ธฐ๋ณธ VM์„ ์‚ฌ์šฉํ•˜๋„๋ก ํ™œ์„ฑ ํ’€์„ ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ฐฑ์—”๋“œ VM ์ถ”๊ฐ€

์ด ์„น์…˜์—์„œ๋Š” ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์— ๊ธฐ๋ณธ ๋ฐ ๋ฐฑ์—… VM์„ ๋” ์ถ”๊ฐ€ํ•˜์—ฌ ๊ตฌ์„ฑ ์˜ˆ์‹œ๋ฅผ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค. ๊ฐ™์€ ๋ฆฌ์ „์˜ ์—ฌ๋Ÿฌ ์˜์—ญ์— ๊ธฐ๋ณธ ๋ฐ ๋ฐฑ์—… VM์„ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Œ์„ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•ด 2๊ฐœ์˜ ๋ฐฑ์—”๋“œ ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์„ ์ถ”๊ฐ€๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

  • us-west1-c์˜ ์„ธ ๋ฒˆ์งธ ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน ig-d๋Š” 2๊ฐœ์˜ VM์ด ์žˆ๋Š” ๊ธฐ๋ณธ ๋ฐฑ์—”๋“œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.
    • vm-d1
    • vm-d2
  • us-west1-a์˜ ๋„ค ๋ฒˆ์งธ ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน ig-b๋Š” 2๊ฐœ์˜ VM์ด ์žˆ๋Š” ์žฅ์•  ์กฐ์น˜ ๋ฐฑ์—”๋“œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.
    • vm-b1
    • vm-b2

์ด ์˜ˆ์‹œ์˜ ์ˆ˜์ •๋œ ์•„ํ‚คํ…์ฒ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋‹ค์ค‘ ์˜์—ญ ์™ธ๋ถ€ ํŒจ์Šค ์Šค๋ฃจ ๋„คํŠธ์›Œํฌ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ ์žฅ์•  ์กฐ์น˜.
๋‹ค์ค‘ ์˜์—ญ ์™ธ๋ถ€ ํŒจ์Šค ์Šค๋ฃจ ๋„คํŠธ์›Œํฌ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ ์žฅ์•  ์กฐ์น˜(ํ™•๋Œ€ํ•˜๋ ค๋ฉด ํด๋ฆญ)

์ถ”๊ฐ€ VM ๋ฐ ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน ๋งŒ๋“ค๊ธฐ

๋‹ค์Œ ๋‹จ๊ณ„์— ๋”ฐ๋ผ ๊ธฐ๋ณธ ๋ฐ ๋ฐฑ์—… VM๊ณผ ํ•ด๋‹น ๋น„๊ด€๋ฆฌํ˜• ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์„ ์ถ”๊ฐ€๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

์ฝ˜์†”

๋ฐฑ์—”๋“œ VM ๋งŒ๋“ค๊ธฐ

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

    VM ์ธ์Šคํ„ด์Šค๋กœ ์ด๋™

  2. ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ๋ฐ˜๋ณตํ•˜์—ฌ ๋‹ค์Œ ์ด๋ฆ„ ๋ฐ ์˜์—ญ ์กฐํ•ฉ์œผ๋กœ 4๊ฐœ์˜ VM์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

    • ์ด๋ฆ„: vm-b1, ์˜์—ญ: us-west1-a
    • ์ด๋ฆ„: vm-b2, ์˜์—ญ: us-west1-a
    • ์ด๋ฆ„: vm-d1, ์˜์—ญ: us-west1-c
    • ์ด๋ฆ„: vm-d2, ์˜์—ญ: us-west1-c
  3. ์ธ์Šคํ„ด์Šค ๋งŒ๋“ค๊ธฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  4. ์ด๋ฆ„์„ 2๋‹จ๊ณ„์— ํ‘œ์‹œ๋œ ๋Œ€๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

  5. ๋ฆฌ์ „์˜ ๊ฒฝ์šฐ us-west1์„ ์„ ํƒํ•˜๊ณ  2๋‹จ๊ณ„์— ํ‘œ์‹œ๋œ ๋Œ€๋กœ ์˜์—ญ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  6. ๋ถ€ํŒ… ๋””์Šคํฌ ์„น์…˜์—์„œ ์„ ํƒํ•œ ์ด๋ฏธ์ง€๊ฐ€ Debian GNU/Linux 9 Stretch์ธ์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์„ ํƒ์„ ํด๋ฆญํ•˜์—ฌ ์ด๋ฏธ์ง€๋ฅผ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.

  7. ๊ณ ๊ธ‰ ์˜ต์…˜์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  8. ๋„คํŠธ์›Œํ‚น์„ ํด๋ฆญํ•˜๊ณ  ๋‹ค์Œ ํ•„๋“œ๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

    1. ๋„คํŠธ์›Œํฌ ํƒœ๊ทธ์— network-lb๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
  9. ๊ด€๋ฆฌ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. ์‹œ์ž‘ ์Šคํฌ๋ฆฝํŠธ ํ•„๋“œ์— ๋‹ค์Œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์Šคํฌ๋ฆฝํŠธ ์ฝ˜ํ…์ธ ๋Š” 4๊ฐœ์˜ ๋ชจ๋“  VM์—์„œ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

    #! /bin/bash
    apt-get update
    apt-get install apache2 -y
    a2ensite default-ssl
    a2enmod ssl
    vm_hostname="$(curl -H "Metadata-Flavor:Google" \
    http://metadata.google.internal/computeMetadata/v1/instance/name)"
    echo "Page served from: $vm_hostname" | \
    tee /var/www/html/index.html
    systemctl restart apache2
    
  10. ๋งŒ๋“ค๊ธฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน ์ƒ์„ฑ

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

    ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์œผ๋กœ ์ด๋™

  2. ์ด๋Ÿฌํ•œ ์กฐํ•ฉ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ๊ฐ VM์ด 2๊ฐœ ์žˆ๋Š” ๋น„๊ด€๋ฆฌํ˜• ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน 2๊ฐœ๋ฅผ ๋งŒ๋“ค๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค.

    • ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน: ig-b, ์˜์—ญ: us-west1-a, VM: vm-b1 ๋ฐ vm-b2
    • ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน: ig-d, ์˜์—ญ: us-west1-c, VM: vm-d1 ๋ฐ vm-d2
  3. ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน ๋งŒ๋“ค๊ธฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  4. ์ƒˆ ๋น„๊ด€๋ฆฌํ˜• ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  5. ์ด๋ฆ„์„ 2๋‹จ๊ณ„์— ํ‘œ์‹œ๋œ ๋Œ€๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

  6. ์œ„์น˜ ์„น์…˜์—์„œ ๋ฆฌ์ „์œผ๋กœ us-west1์„ ์„ ํƒํ•œ ๋‹ค์Œ 2๋‹จ๊ณ„์— ์„ค๋ช…๋œ ๋Œ€๋กœ ์˜์—ญ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  7. ๋„คํŠธ์›Œํฌ์— default๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

  8. VM ์ธ์Šคํ„ด์Šค ์„น์…˜์—์„œ 2๋‹จ๊ณ„์— ํ‘œ์‹œ๋œ ๋Œ€๋กœ VM์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

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

gcloud

  1. VM-NAME ๋ฐ ZONE์— ์ด๋Ÿฌํ•œ 4๊ฐœ์˜ ์กฐํ•ฉ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ 4๋ฒˆ ์‹คํ–‰ํ•˜๊ณ  4๊ฐœ์˜ VM์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์Šคํฌ๋ฆฝํŠธ ์ฝ˜ํ…์ธ ๋Š” 4๊ฐœ์˜ ๋ชจ๋“  VM์—์„œ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

    • vm-b1 ์ค‘ VM-NAME ๋ฐ us-west1-a ์ค‘ ZONE
    • vm-b2 ์ค‘ VM-NAME ๋ฐ us-west1-a ์ค‘ ZONE
    • vm-d1 ์ค‘ VM-NAME ๋ฐ us-west1-c ์ค‘ ZONE
    • vm-d2 ์ค‘ VM-NAME ๋ฐ us-west1-c ์ค‘ ZONE
    gcloud compute instances create VM-NAME \
        --zone=ZONE \
        --image-family=debian-12 \
        --image-project=debian-cloud \
        --tags=network-lb \
        --metadata=startup-script='#! /bin/bash
          apt-get update
          apt-get install apache2 -y
          a2ensite default-ssl
          a2enmod ssl
          vm_hostname="$(curl -H "Metadata-Flavor:Google" \
          http://metadata.google.internal/computeMetadata/v1/instance/name)"
          echo "Page served from: $vm_hostname" | \
          tee /var/www/html/index.html
          systemctl restart apache2'
    
  2. ๊ฐ ์˜์—ญ์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋น„๊ด€๋ฆฌํ˜• ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน 2๊ฐœ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

    gcloud compute instance-groups unmanaged create ig-b \
        --zone us-west1-a
    gcloud compute instance-groups unmanaged create ig-d \
        --zone us-west1-c
    
  3. VM์„ ์ ์ ˆํ•œ ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

    gcloud compute instance-groups unmanaged add-instances ig-b \
        --zone us-west1-a \
        --instances vm-b1,vm-b2
    gcloud compute instance-groups unmanaged add-instances ig-d \
        --zone us-west1-c \
        --instances vm-d1,vm-d2
    

๊ธฐ๋ณธ ๋ฐฑ์—”๋“œ ์ถ”๊ฐ€

์ด ์ ˆ์ฐจ๋ฅผ ๊ธฐ์กด ์™ธ๋ถ€ ํŒจ์Šค ์Šค๋ฃจ ๋„คํŠธ์›Œํฌ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์˜ ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค์— ๊ธฐ๋ณธ ๋ฐฑ์—”๋“œ๋กœ ๋น„๊ด€๋ฆฌํ˜• ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์„ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•œ ํ…œํ”Œ๋ฆฟ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ์‹œ ๊ตฌ์„ฑ์—์„œ ์ด ์ ˆ์ฐจ๋Š” ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน ig-d๋ฅผ ๊ธฐ๋ณธ ๋ฐฑ์—”๋“œ๋กœ network-lb ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์— ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

์ฝ˜์†”

๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ ๊ตฌ์„ฑ์„ ์ˆ˜์ •ํ•˜์—ฌ ๊ธฐ๋ณธ ๋ฐฑ์—”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

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

    ๋ถ€ํ•˜ ๋ถ„์‚ฐ์œผ๋กœ ์ด๋™

  2. ์ˆ˜์ •ํ•  ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  3. ์ˆ˜์ •์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  4. ๋ฐฑ์—”๋“œ ๊ตฌ์„ฑ์„ ํด๋ฆญํ•˜๊ณ  ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.

    1. ๋ฐฑ์—”๋“œ์—์„œ ๋ฐฑ์—”๋“œ ์ถ”๊ฐ€๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
    2. ๋“œ๋กญ๋‹ค์šด์—์„œ ๊ธฐ๋ณธ ๋ฐฑ์—”๋“œ๋กœ ์ถ”๊ฐ€ํ•  ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ig-d์ž…๋‹ˆ๋‹ค.
    3. ์™„๋ฃŒ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
    4. ๊ณ„์†ํ•˜๊ธฐ ์ „์— ๋ฐฑ์—”๋“œ ๊ตฌ์„ฑ ์˜†์— ํŒŒ๋ž€์ƒ‰ ์ฒดํฌํ‘œ์‹œ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

๊ตฌ์„ฑ ๊ฒ€ํ† 

  1. ๊ฒ€ํ†  ๋ฐ ์™„๋ฃŒ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๊ณ  ๋ฐฑ์—”๋“œ ์•„๋ž˜์— ์ƒˆ ๊ธฐ๋ณธ ๋ฐฑ์—”๋“œ๊ฐ€ ํ‘œ์‹œ๋˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  2. ์„ค์ •์ด ์˜ฌ๋ฐ”๋ฅด๋ฉด ๋งŒ๋“ค๊ธฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋ฅผ ๋งŒ๋“ค๋ ค๋ฉด ๋ช‡ ๋ถ„ ์ •๋„ ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค.

    ๋ถ€ํ•˜ ๋ถ„์‚ฐ ํ™”๋ฉด์˜ ์ƒˆ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์— ๋Œ€ํ•œ ๋ฐฑ์—”๋“œ ์—ด์— ์ƒˆ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๊ฐ€ ์ •์ƒ์ž„์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋…น์ƒ‰ ํ™•์ธ ํ‘œ์‹œ๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

gcloud

๋‹ค์Œ gcloud ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ์กด ์™ธ๋ถ€ ํŒจ์Šค ์Šค๋ฃจ ๋„คํŠธ์›Œํฌ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์˜ ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค์— ๊ธฐ๋ณธ ๋ฐฑ์—”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

gcloud compute backend-services add-backend BACKEND_SERVICE_NAME \
   --instance-group INSTANCE_GROUP_NAME \
   --instance-group-zone INSTANCE_GROUP_ZONE \
   --region REGION

๊ฐ ํ•ญ๋ชฉ์˜ ์˜๋ฏธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • BACKEND_SERVICE_NAME์€ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์˜ ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด network-lb-backend-service๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • INSTANCE_GROUP_NAME์€ ๊ธฐ๋ณธ ๋ฐฑ์—”๋“œ๋กœ ์ถ”๊ฐ€ํ•  ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ig-d๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • INSTANCE_GROUP_ZONE์€ ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์ด ์ •์˜๋œ ์˜์—ญ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด us-west1-c๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • REGION์€ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์˜ ๋ฆฌ์ „์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด us-west1์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์žฅ์•  ์กฐ์น˜ ๋ฐฑ์—”๋“œ ์ถ”๊ฐ€

์ด ์ ˆ์ฐจ๋ฅผ ๊ธฐ์กด ์™ธ๋ถ€ ํŒจ์Šค ์Šค๋ฃจ ๋„คํŠธ์›Œํฌ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์˜ ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค์— ์žฅ์•  ์กฐ์น˜ ๋ฐฑ์—”๋“œ๋กœ ๋น„๊ด€๋ฆฌํ˜• ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์„ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•œ ํ…œํ”Œ๋ฆฟ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ์‹œ ๊ตฌ์„ฑ์—์„œ ์ด ์ ˆ์ฐจ๋Š” ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน ig-b๋ฅผ ์žฅ์•  ์กฐ์น˜ ๋ฐฑ์—”๋“œ๋กœ network-lb ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์— ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

์ฝ˜์†”

๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ ๊ตฌ์„ฑ์„ ์ˆ˜์ •ํ•˜์—ฌ ๊ธฐ๋ณธ ๋ฐฑ์—”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

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

    ๋ถ€ํ•˜ ๋ถ„์‚ฐ์œผ๋กœ ์ด๋™

  2. ์ˆ˜์ •ํ•  ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  3. ์ˆ˜์ •์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  4. ๋ฐฑ์—”๋“œ ๊ตฌ์„ฑ์„ ํด๋ฆญํ•˜๊ณ  ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.

    1. ๋ฐฑ์—”๋“œ์—์„œ ๋ฐฑ์—”๋“œ ์ถ”๊ฐ€๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
    2. ๋“œ๋กญ๋‹ค์šด์—์„œ ์žฅ์•  ์กฐ์น˜ ๋ฐฑ์—”๋“œ๋กœ ์ถ”๊ฐ€ํ•  ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ig-b์ž…๋‹ˆ๋‹ค.
    3. ์ด ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์„ ๋ฐฑ์—…์šฉ ์žฅ์•  ์กฐ์น˜ ๊ทธ๋ฃน์œผ๋กœ ์‚ฌ์šฉ ์ฒดํฌ๋ฐ•์Šค๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
    4. ์™„๋ฃŒ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
    5. ๊ณ„์†ํ•˜๊ธฐ ์ „์— ๋ฐฑ์—”๋“œ ๊ตฌ์„ฑ ์˜†์— ํŒŒ๋ž€์ƒ‰ ์ฒดํฌํ‘œ์‹œ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

๊ตฌ์„ฑ ๊ฒ€ํ† 

  1. ๊ฒ€ํ†  ๋ฐ ์™„๋ฃŒ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๊ณ  ๋ฐฑ์—”๋“œ ์•„๋ž˜์— ์ƒˆ ๊ธฐ๋ณธ ๋ฐฑ์—”๋“œ๊ฐ€ ํ‘œ์‹œ๋˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  2. ์„ค์ •์ด ์˜ฌ๋ฐ”๋ฅด๋ฉด ๋งŒ๋“ค๊ธฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋ฅผ ๋งŒ๋“ค๋ ค๋ฉด ๋ช‡ ๋ถ„ ์ •๋„ ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค.

    ๋ถ€ํ•˜ ๋ถ„์‚ฐ ํ™”๋ฉด์˜ ์ƒˆ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์— ๋Œ€ํ•œ ๋ฐฑ์—”๋“œ ์—ด์— ์ƒˆ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๊ฐ€ ์ •์ƒ์ž„์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋…น์ƒ‰ ํ™•์ธ ํ‘œ์‹œ๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

gcloud

๋‹ค์Œ gcloud ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ์กด ์™ธ๋ถ€ ํŒจ์Šค ์Šค๋ฃจ ๋„คํŠธ์›Œํฌ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์˜ ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค์— ์žฅ์•  ์กฐ์น˜ ๋ฐฑ์—”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

gcloud compute backend-services add-backend BACKEND_SERVICE_NAME \
   --instance-group INSTANCE_GROUP_NAME \
   --instance-group-zone INSTANCE_GROUP_ZONE \
   --region REGION \
   --failover

๊ฐ ํ•ญ๋ชฉ์˜ ์˜๋ฏธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • BACKEND_SERVICE_NAME์€ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์˜ ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด network-lb-backend-service๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • INSTANCE_GROUP_NAME์€ ์žฅ์•  ์กฐ์น˜ ๋ฐฑ์—”๋“œ๋กœ ์ถ”๊ฐ€ํ•  ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ig-b๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • INSTANCE_GROUP_ZONE์€ ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์ด ์ •์˜๋œ ์˜์—ญ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด us-west1-a๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • REGION์€ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์˜ ๋ฆฌ์ „์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด us-west1์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ๋˜๋Š” ์žฅ์•  ์กฐ์น˜ ๋ฐฑ์—”๋“œ ๋ณ€ํ™˜

์™ธ๋ถ€ ํŒจ์Šค ์Šค๋ฃจ ๋„คํŠธ์›Œํฌ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์˜ ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค์—์„œ ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์„ ์‚ญ์ œํ•˜์ง€ ์•Š๊ณ ๋„ ๊ธฐ๋ณธ ๋ฐฑ์—”๋“œ๋ฅผ ์žฅ์•  ์กฐ์น˜ ๋ฐฑ์—”๋“œ๋กœ ๋˜๋Š” ๊ทธ ๋ฐ˜๋Œ€๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

gcloud

๋‹ค์Œ gcloud ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ์กด ๊ธฐ๋ณธ ๋ฐฑ์—”๋“œ๋ฅผ ์žฅ์•  ์กฐ์น˜ ๋ฐฑ์—”๋“œ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

gcloud compute backend-services update-backend BACKEND_SERVICE_NAME \
   --instance-group INSTANCE_GROUP_NAME \
   --instance-group-zone INSTANCE_GROUP_ZONE \
   --region REGION \
   --failover

๋‹ค์Œ gcloud ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ์กด ์žฅ์•  ์กฐ์น˜ ๋ฐฑ์—”๋“œ๋ฅผ ๊ธฐ๋ณธ ๋ฐฑ์—”๋“œ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

gcloud compute backend-services update-backend BACKEND_SERVICE_NAME \
   --instance-group INSTANCE_GROUP_NAME \
   --instance-group-zone INSTANCE_GROUP_ZONE \
   --region REGION \
   --no-failover

๊ฐ ํ•ญ๋ชฉ์˜ ์˜๋ฏธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • BACKEND_SERVICE_NAME์€ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์˜ ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.
  • INSTANCE_GROUP_NAME์€ ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.
  • INSTANCE_GROUP_ZONE์€ ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์ด ์ •์˜๋œ ์˜์—ญ์ž…๋‹ˆ๋‹ค.
  • REGION์€ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์˜ ๋ฆฌ์ „์ž…๋‹ˆ๋‹ค.

์žฅ์•  ์กฐ์น˜ ์ •์ฑ… ๊ตฌ์„ฑ

์ด ์„น์…˜์—์„œ๋Š” ์™ธ๋ถ€ ํŒจ์Šค ์Šค๋ฃจ ๋„คํŠธ์›Œํฌ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์˜ ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค์— ๋Œ€ํ•ด ์žฅ์•  ์กฐ์น˜ ์ •์ฑ…์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์žฅ์•  ์กฐ์น˜ ์ •์ฑ…์€ ๋‹ค์Œ์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

  • ์žฅ์•  ์กฐ์น˜์œจ
  • ๋ชจ๋“  ๋ฐฑ์—”๋“œ VM์ด ๋น„์ •์ƒ์ ์ธ ๊ฒฝ์šฐ ํŠธ๋ž˜ํ”ฝ ์ฐจ๋‹จ
  • ์žฅ์•  ์กฐ์น˜ ์‹œ ์—ฐ๊ฒฐ ๋“œ๋ ˆ์ด๋‹

์žฅ์•  ์กฐ์น˜ ์ •์ฑ…์˜ ๋งค๊ฐœ ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋‹ค์Œ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

์žฅ์•  ์กฐ์น˜ ์ •์ฑ… ์ •์˜

๋‹ค์Œ ์•ˆ๋‚ด์—์„œ๋Š” ๊ธฐ์กด ์™ธ๋ถ€ ํŒจ์Šค ์Šค๋ฃจ ๋„คํŠธ์›Œํฌ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์˜ ์žฅ์•  ์กฐ์น˜ ์ •์ฑ…์„ ์ •์˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

gcloud

gcloud CLI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์žฅ์•  ์กฐ์น˜ ์ •์ฑ…์„ ์ •์˜ํ•˜๋ ค๋ฉด ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์˜ ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค๋ฅผ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.

gcloud compute backend-services update BACKEND_SERVICE_NAME \
   --region REGION \
   --failover-ratio FAILOVER_RATIO \
   --connection-drain-on-failover \
   --connection-draining-timeout=CONNECTION_DRAINING_TIMEOUT \
   --drop-traffic-if-unhealthy

๊ฐ ํ•ญ๋ชฉ์˜ ์˜๋ฏธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • BACKEND_SERVICE_NAME์€ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์˜ ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด network-lb๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • REGION์€ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์˜ ๋ฆฌ์ „์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด us-west1์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • FAILOVER_RATIO๋Š” ์žฅ์•  ์กฐ์น˜์œจ์ž…๋‹ˆ๋‹ค. ๊ฐ€๋Šฅํ•œ ๊ฐ’์€ 0.0 ์ด์ƒ 1.0 ์ดํ•˜์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 0.75๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • CONNECTION_DRAINING_TIMEOUT์„ ์‚ฌ์šฉํ•˜๋ฉด ์—ฐ๊ฒฐ ๋“œ๋ ˆ์ด๋‹ ์ œํ•œ ์‹œ๊ฐ„ ๋™์•ˆ ๋” ์ด์ƒ ํ™œ์„ฑ ํ’€์— ์—†๋Š” VM์—์„œ๋„ TCP ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์žฅ์•  ์กฐ์น˜ ์ •์ฑ… ๋ณด๊ธฐ

๋‹ค์Œ ์•ˆ๋‚ด์—์„œ๋Š” ์™ธ๋ถ€ ํŒจ์Šค ์Šค๋ฃจ ๋„คํŠธ์›Œํฌ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์˜ ๊ธฐ์กด ์žฅ์•  ์กฐ์น˜ ์ •์ฑ…์„ ๋ณด๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

gcloud

gcloud CLI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์žฅ์•  ์กฐ์น˜ ์ •์ฑ… ์„ค์ •์„ ๋‚˜์—ดํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์žฅ์•  ์กฐ์น˜ ์ •์ฑ…์˜ ์ •์˜๋˜์ง€ ์•Š์€ ์„ค์ •์€ ๊ธฐ๋ณธ ์žฅ์•  ์กฐ์น˜ ์ •์ฑ… ๊ฐ’์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

gcloud compute backend-services describe BACKEND_SERVICE_NAME \
   --region REGION \
   --format="get(failoverPolicy)"

๊ฐ ํ•ญ๋ชฉ์˜ ์˜๋ฏธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • BACKEND_SERVICE_NAME์€ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์˜ ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด network-lb-backend-service๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • REGION์€ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์˜ ๋ฆฌ์ „์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด us-west1์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

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