๋‚ด๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ ๊ด€๋ จ ๋ฌธ์ œ ํ•ด๊ฒฐ

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

๋„คํŠธ์›Œํฌ ๋ถ„์„๊ธฐ์˜ ์ผ๋ฐ˜์ ์ธ ๋ฌธ์ œ ํ•ด๊ฒฐ

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

๋„คํŠธ์›Œํฌ ๋ถ„์„๊ธฐ๋Š” Network Intelligence Center์˜ ์ผ๋ถ€๋กœ Google Cloud ์ฝ˜์†”์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๋ฐฑ์—”๋“œ์— ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” ๋ถ„์‚ฐ ๋ชจ๋“œ๊ฐ€ ์žˆ์Œ

๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋ฅผ ๋งŒ๋“ค ๋•Œ ๋‹ค์Œ ์˜ค๋ฅ˜๊ฐ€ ํ‘œ์‹œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Validation failed for instance group INSTANCE_GROUP:

backend services 1 and 2 point to the same instance group
but the backends have incompatible balancing_mode. Values should be the same.

์ด๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ๋‘ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์—์„œ ๋™์ผํ•œ ๋ฐฑ์—”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ•˜๋Š”๋ฐ ๋ฐฑ์—”๋“œ์— ํ˜ธํ™˜ ๊ฐ€๋Šฅํ•œ ๋ถ„์‚ฐ ๋ชจ๋“œ๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ์— ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

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

๋ถ€ํ•˜ ๋ถ„์‚ฐ๋œ ํŠธ๋ž˜ํ”ฝ์— ์›๋ž˜ ํด๋ผ์ด์–ธํŠธ์˜ ์†Œ์Šค ์ฃผ์†Œ๊ฐ€ ์—†์Œ

์ด๋Š” ์ •์ƒ์ ์ธ ๋™์ž‘์ž…๋‹ˆ๋‹ค. ๋‚ด๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋Š” HTTP(S) ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ(๊ฒŒ์ดํŠธ์›จ์ด)๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ ํ”„๋กœ๊ทธ๋žจ์ด INTERNAL_MANAGED ์ „๋‹ฌ ๊ทœ์น™์˜ IP ์ฃผ์†Œ์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ์„ ์—ด๋ฉด ํ”„๋ก์‹œ์—์„œ ์—ฐ๊ฒฐ์ด ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค. ํ”„๋ก์‹œ๋Š” ํ•ด๋‹น ์—ฐ๊ฒฐ์„ ํ†ตํ•ด ๋„๋‹ฌํ•˜๋Š” ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ํ”„๋ก์‹œ๋Š” ๊ฐ ์š”์ฒญ์—์„œ URL ๋งต ๋ฐ ๊ธฐํƒ€ ์š”์ธ์— ๋”ฐ๋ผ ์š”์ฒญ์„ ์ˆ˜์‹ ํ•  ๋ฐฑ์—”๋“œ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์„ ํƒ๋œ ๋ฐฑ์—”๋“œ๋กœ ์š”์ฒญ์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ๋ฐฑ์—”๋“œ ๊ด€์ ์—์„œ ๋ณผ ๋•Œ ์ˆ˜์‹  ํŒจํ‚ท์˜ ์†Œ์Šค๋Š” ํ•ด๋‹น ๋ฆฌ์ „์˜ ํ”„๋ก์‹œ ์ „์šฉ ์„œ๋ธŒ๋„ท์˜ IP ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค.

๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์—์„œ ์š”์ฒญ์„ ๊ฑฐ๋ถ€ํ•จ

ํ”„๋ก์‹œ๋Š” ๊ฐ ์š”์ฒญ์—์„œ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ URL ๋งต์˜ ๊ฒฝ๋กœ ์ผ์น˜์ž์— ๋”ฐ๋ผ ์š”์ฒญ์„ ์ˆ˜์‹ ํ•  ๋ฐฑ์—”๋“œ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. URL ๋งต์— ์š”์ฒญ์— ๋Œ€ํ•ด ์ •์˜๋œ ๊ฒฝ๋กœ ์ผ์น˜์ž๊ฐ€ ์—†์œผ๋ฉด ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ HTTP 404(์ฐพ์„ ์ˆ˜ ์—†์Œ) ์‘๋‹ต ์ฝ”๋“œ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๊ฐ€ ๋ฐฑ์—”๋“œ์— ์—ฐ๊ฒฐํ•˜์ง€ ์•Š์Œ

๋ฐฑ์—”๋“œ ์„œ๋ฒ„๋ฅผ ๋ณดํ˜ธํ•˜๋Š” ๋ฐฉํ™”๋ฒฝ์€ ๋‚ด๋ถ€ HTTP(S) ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ ๋ฆฌ์ „์— ํ• ๋‹น๋œ ํ”„๋ก์‹œ ์ „์šฉ ์„œ๋ธŒ๋„ท ๋ฒ”์œ„์˜ ํ”„๋ก์‹œ์—์„œ ๋“ค์–ด์˜ค๋Š” ์ธ๊ทธ๋ ˆ์Šค ํŠธ๋ž˜ํ”ฝ์„ ํ—ˆ์šฉํ•˜๋„๋ก ๊ตฌ์„ฑ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋ก์‹œ๋Š” ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค์˜ ๊ตฌ์„ฑ์— ์ง€์ •๋œ ์—ฐ๊ฒฐ ์„ค์ •์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฑ์—”๋“œ์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฐ’์ด ๋ฐฑ์—”๋“œ์—์„œ ์‹คํ–‰๋˜๋Š” ์„œ๋ฒ„์˜ ๊ตฌ์„ฑ๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š์œผ๋ฉด ํ”„๋ก์‹œ๋Š” ์š”์ฒญ์„ ๋ฐฑ์—”๋“œ๋กœ ์ „๋‹ฌํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ƒํƒœ ์ ๊ฒ€ ํ”„๋กœ๋ธŒ๊ฐ€ ๋ฐฑ์—”๋“œ์— ๋„๋‹ฌํ•  ์ˆ˜ ์—†์Œ

์ƒํƒœ ์ ๊ฒ€ ํŠธ๋ž˜ํ”ฝ์ด ๋ฐฑ์—”๋“œ VM์— ๋„๋‹ฌํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋ ค๋ฉด ์ƒํƒœ ์ ๊ฒ€ ๋กœ๊น…์„ ์‚ฌ์šฉ ์„ค์ •ํ•˜๊ณ  ์„ฑ๊ณต์ ์ธ ๋กœ๊ทธ ํ•ญ๋ชฉ์„ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.

ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†์Œ

ํ”„๋ก์‹œ๋Š” ์ „๋‹ฌ ๊ทœ์น™์— ๊ตฌ์„ฑ๋œ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์˜ IP ์ฃผ์†Œ ๋ฐ ํฌํŠธ(์˜ˆ: 10.1.2.3:80)๋กœ ๋“ค์–ด์˜ค๋Š” ์—ฐ๊ฒฐ๊ณผ ์ „๋‹ฌ ๊ทœ์น™์— ์ง€์ •๋œ ํ”„๋กœํ† ์ฝœ(HTTP ๋˜๋Š” HTTPS)๊ณผ ๊ด€๋ จ๋œ ์—ฐ๊ฒฐ์„ ๋ฆฌ์Šจํ•ฉ๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ์˜ฌ๋ฐ”๋ฅธ ์ฃผ์†Œ, ํฌํŠธ, ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.

๋ฐฉํ™”๋ฒฝ์ด ํด๋ผ์ด์–ธํŠธ ์ธ์Šคํ„ด์Šค์™€ ๋ถ€ํ•˜ ๋ถ„์‚ฐ IP ์ฃผ์†Œ ์‚ฌ์ด์˜ ํŠธ๋ž˜ํ”ฝ์„ ์ฐจ๋‹จํ•˜์ง€ ์•Š๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์™€ ๋™์ผํ•œ ๋ฆฌ์ „์— ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๋‚ด๋ถ€ HTTP(S) ๋ถ€ํ•˜ ๋ถ„์‚ฐ์€ ๋ฆฌ์ „ ์ œํ’ˆ์ด๋ฏ€๋กœ ๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ์™€ ๋ฐฑ์—”๋“œ๊ฐ€ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ ๋ฆฌ์†Œ์Šค์™€ ๋™์ผํ•œ ๋ฆฌ์ „์— ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ณต์œ  VPC์— ๋Œ€ํ•œ ์กฐ์ง ์ •์ฑ… ์ œํ•œ์‚ฌํ•ญ

๊ณต์œ  VPC๋ฅผ ์‚ฌ์šฉ ์ค‘์ด๋ฉฐ ํŠน์ • ์„œ๋ธŒ๋„ท์— ์ƒˆ ๋‚ด๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ์กฐ์ง ์ •์ฑ…์ด ์›์ธ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์กฐ์ง ์ •์ฑ…์—์„œ ํ—ˆ์šฉ๋˜๋Š” ์„œ๋ธŒ๋„ท ๋ชฉ๋ก์— ์„œ๋ธŒ๋„ท์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์กฐ์ง ๊ด€๋ฆฌ์ž์—๊ฒŒ ๋ฌธ์˜ํ•˜์„ธ์š”. ์ž์„ธํ•œ ๋‚ด์šฉ์€ constraints/compute.restrictSharedVpcSubnetworks๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๊ฐ€ ์˜์—ญ์— ํŠธ๋ž˜ํ”ฝ์„ ๊ท ๋“ฑํ•˜๊ฒŒ ๋ถ„์‚ฐํ•˜์ง€ ์•Š์Œ

์˜์—ญ ๊ฐ„ ๋‚ด๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ ํŠธ๋ž˜ํ”ฝ์˜ ๋ถˆ๊ท ํ˜•์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ํŠนํžˆ ๋ฐฑ์—”๋“œ ์šฉ๋Ÿ‰์˜ ์‚ฌ์šฉ๋ฅ ์ด ๋‚ฎ์„ ๊ฒฝ์šฐ(10% ๋ฏธ๋งŒ) ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๋™์ž‘์€ ํŠธ๋ž˜ํ”ฝ์ด ํ•œ ์˜์—ญ์˜ ์ผ๋ถ€ ์„œ๋ฒ„๋กœ๋งŒ ์ „๋‹ฌ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ „์ฒด ์ง€์—ฐ ์‹œ๊ฐ„์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ ์˜์—ญ์˜ ํŠธ๋ž˜ํ”ฝ ๋ถ„์‚ฐ์„ ๊ท ๋“ฑํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ตฌ์„ฑ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • max-rate-per-instance ๋Œ€์ƒ ์šฉ๋Ÿ‰์ด ๋‚ฎ์€ RATE ๋ถ„์‚ฐ ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ๋ถ€ํ•˜ ๋ถ„์‚ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด LEAST_REQUEST์ธ LocalityLbPolicy ๋ฐฑ์—”๋“œ ํŠธ๋ž˜ํ”ฝ ์ •์ฑ…์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์„ค๋ช…ํ•  ์ˆ˜ ์—†๋Š” 5xx ์˜ค๋ฅ˜

๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ ํ”„๋ก์‹œ์™€ ๋ฐฑ์—”๋“œ ๊ฐ„์˜ ํ†ต์‹  ๋ฌธ์ œ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•œ ์˜ค๋ฅ˜ ์กฐ๊ฑด์˜ ๊ฒฝ์šฐ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋Š” HTTP ์ƒํƒœ ์ฝ”๋“œ(5xx)๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ํด๋ผ์ด์–ธํŠธ์— ํ•ด๋‹น ์ƒํƒœ ์ฝ”๋“œ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๊ฐ€ ๋ชจ๋“  HTTP 5xx ์˜ค๋ฅ˜๋ฅผ ์ƒ์„ฑํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ฐฑ์—”๋“œ๊ฐ€ HTTP 5xx ์‘๋‹ต์„ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋กœ ์ „์†กํ•˜๋ฉด ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์—์„œ ํ•ด๋‹น ์‘๋‹ต์„ ํด๋ผ์ด์–ธํŠธ์— ๋ฆด๋ ˆ์ดํ•ฉ๋‹ˆ๋‹ค. HTTP 5xx ์‘๋‹ต์ด ๋ฐฑ์—”๋“œ์—์„œ ๋ฆด๋ ˆ์ด๋˜์—ˆ๋Š”์ง€ ๋˜๋Š” ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ ํ”„๋ก์‹œ์—์„œ ์ƒ์„ฑ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๋ ค๋ฉด ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ ๋กœ๊ทธ์˜ proxyStatus ํ•„๋“œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๋ฐฑ์—”๋“œ ์„œ๋น„์Šค ์ถ”๊ฐ€ ๋˜๋Š” ์‚ญ์ œ์™€ ๊ฐ™์€ ๋‚ด๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์˜ ๊ตฌ์„ฑ์ด ๋ณ€๊ฒฝ๋˜๋ฉด ์‚ฌ์šฉ์ž์—๊ฒŒ HTTP ์ƒํƒœ ์ฝ”๋“œ 503์ด ์ž ์‹œ ํ‘œ์‹œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ตฌ์„ฑ ๋ณ€๊ฒฝ์‚ฌํ•ญ์€ ์ „์—ญ์œผ๋กœ Envoy์— ์ „ํŒŒ๋˜์ง€๋งŒ proxyStatus ํ•„๋“œ๊ฐ€ connection_refused ๋กœ๊ทธ ๋ฌธ์ž์—ด๊ณผ ์ผ์น˜ํ•˜๋Š” ๋กœ๊ทธ ํ•ญ๋ชฉ์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ ๊ตฌ์„ฑ์„ ์™„๋ฃŒํ•œ ํ›„ HTTP 5xx ์ƒํƒœ ์ฝ”๋“œ๊ฐ€ ๋ช‡ ๋ถ„ ์ด์ƒ ์ง€์†๋˜๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•˜์—ฌ HTTP 5xx ์‘๋‹ต ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

  1. ์ƒํƒœ ์ ๊ฒ€์„ ํ—ˆ์šฉํ•˜๋„๋ก ๊ตฌ์„ฑ๋œ ๋ฐฉํ™”๋ฒฝ ๊ทœ์น™์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๋ฐฉํ™”๋ฒฝ ๊ทœ์น™์ด ์—†์œผ๋ฉด ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ ๋กœ๊ทธ์—๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ destination_unavailable๊ณผ ์ผ์น˜ํ•˜๋Š” proxyStatus๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๊ฐ€ ๋ฐฑ์—”๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค๊ณ  ๊ฐ„์ฃผํ•จ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

  2. ์ƒํƒœ ์ ๊ฒ€ ํŠธ๋ž˜ํ”ฝ์ด ๋ฐฑ์—”๋“œ VM์— ๋„๋‹ฌํ•˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด ์ƒํƒœ ์ ๊ฒ€ ๋กœ๊น…์„ ์‚ฌ์šฉ ์„ค์ •ํ•˜๊ณ  ์„ฑ๊ณต์ ์ธ ๋กœ๊ทธ ํ•ญ๋ชฉ์„ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.

    ์ƒˆ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์˜ ๊ฒฝ์šฐ ์„ฑ๊ณต ์ƒํƒœ ์ ๊ฒ€ ๋กœ๊ทธ ํ•ญ๋ชฉ ๋ˆ„๋ฝ์ด ์ƒํƒœ ์ ๊ฒ€ ํŠธ๋ž˜ํ”ฝ์ด ๋ฐฑ์—”๋“œ์— ๋„๋‹ฌํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์˜๋ฏธ๋Š” ์•„๋‹™๋‹ˆ๋‹ค. ์ฆ‰, ๋ฐฑ์—”๋“œ์˜ ์ดˆ๊ธฐ ์ƒํƒœ๊ฐ€ ์•„์ง UNHEALTHY์—์„œ ๋‹ค๋ฅธ ์ƒํƒœ๋กœ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์•˜์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒํƒœ ์ ๊ฒ€ ํ”„๋กœ๋ฒ„๊ฐ€ ๋ฐฑ์—”๋“œ์—์„œ HTTP 200 OK ์‘๋‹ต์„ ์ˆ˜์‹ ํ•œ ํ›„์—๋งŒ ์„ฑ๊ณต ์ƒํƒœ ์ ๊ฒ€ ๋กœ๊ทธ ํ•ญ๋ชฉ์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

  3. ๋ฐฑ์—”๋“œ ์ธ์Šคํ„ด์Šค์—์„œ ์‹คํ–‰ ์ค‘์ธ HTTP ์„œ๋ฒ„ ์†Œํ”„ํŠธ์›จ์–ด์˜ ์—ฐ๊ฒฐ ์œ ์ง€ ๊ตฌ์„ฑ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์˜ ์—ฐ๊ฒฐ ์œ ์ง€ ์ œํ•œ ์‹œ๊ฐ„๋ณด๋‹ค ์งง์ง€ ์•Š์€์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๊ฐ’์€ 10๋ถ„(600์ดˆ)์œผ๋กœ ๊ณ ์ •๋˜์–ด ์žˆ์œผ๋ฉฐ ๊ตฌ์„ฑ๋  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

    ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋Š” HTTP ์š”์ฒญ์„ ์ „์†กํ•˜๋Š” ๋™์•ˆ ๋˜๋Š” ์ „์ฒด HTTP ์‘๋‹ต์ด ์ˆ˜์‹ ๋˜๊ธฐ ์ „์— ์˜ˆ๊ธฐ์น˜ ์•Š๊ฒŒ ๋ฐฑ์—”๋“œ์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ์ด ๋‹ซํžˆ๋ฉด HTTP 5xx ์ƒํƒœ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋ฐฑ์—”๋“œ ์ธ์Šคํ„ด์Šค์—์„œ ์‹คํ–‰ ์ค‘์ธ ์›น ์„œ๋ฒ„ ์†Œํ”„ํŠธ์›จ์–ด์˜ ์—ฐ๊ฒฐ ์œ ์ง€ ๊ตฌ์„ฑ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์˜ ๊ณ ์ • ์—ฐ๊ฒฐ ์œ ์ง€ ์ œํ•œ ์‹œ๊ฐ„๋ณด๋‹ค ์ž‘๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ฐ ๋ฐฑ์—”๋“œ์—์„œ HTTP ์„œ๋ฒ„ ์†Œํ”„ํŠธ์›จ์–ด์˜ ์—ฐ๊ฒฐ ์œ ์ง€ ์ œํ•œ ์‹œ๊ฐ„ ๊ตฌ์„ฑ์ด 10๋ถ„๋ณด๋‹ค ์•ฝ๊ฐ„ ๋†’๊ฒŒ ์„ค์ •๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค(๊ถŒ์žฅ ๊ฐ’: 620์ดˆ).

์ œํ•œ์‚ฌํ•ญ

๋‹ค๋ฅธGoogle Cloud ๋„คํŠธ์›Œํ‚น ๊ธฐ๋Šฅ๊ณผ ํ•จ๊ป˜ ๋‚ด๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๋ฉด ํ˜„์žฌ ํ˜ธํ™˜์„ฑ ์ œํ•œ์‚ฌํ•ญ์„ ์ฐธ์กฐํ•˜์„ธ์š”.