์ด ๊ฐ์ด๋์์๋ 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
์๋ต ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
์ํ ์ ๊ฒ์ ํ์ฉํ๋๋ก ๊ตฌ์ฑ๋ ๋ฐฉํ๋ฒฝ ๊ท์น์ด ์๋์ง ํ์ธํฉ๋๋ค. ๋ฐฉํ๋ฒฝ ๊ท์น์ด ์์ผ๋ฉด ๋ถํ ๋ถ์ฐ๊ธฐ ๋ก๊ทธ์๋ ์ผ๋ฐ์ ์ผ๋ก
destination_unavailable
๊ณผ ์ผ์นํ๋proxyStatus
๊ฐ ์์ต๋๋ค. ์ด๋ ๋ถํ ๋ถ์ฐ๊ธฐ๊ฐ ๋ฐฑ์๋๋ฅผ ์ฌ์ฉํ ์ ์๋ค๊ณ ๊ฐ์ฃผํจ์ ๋ํ๋ ๋๋ค.์ํ ์ ๊ฒ ํธ๋ํฝ์ด ๋ฐฑ์๋ VM์ ๋๋ฌํ๋์ง ํ์ธํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ ค๋ฉด ์ํ ์ ๊ฒ ๋ก๊น ์ ์ฌ์ฉ ์ค์ ํ๊ณ ์ฑ๊ณต์ ์ธ ๋ก๊ทธ ํญ๋ชฉ์ ๊ฒ์ํฉ๋๋ค.
์ ๋ถํ ๋ถ์ฐ๊ธฐ์ ๊ฒฝ์ฐ ์ฑ๊ณต ์ํ ์ ๊ฒ ๋ก๊ทธ ํญ๋ชฉ ๋๋ฝ์ด ์ํ ์ ๊ฒ ํธ๋ํฝ์ด ๋ฐฑ์๋์ ๋๋ฌํ์ง ์๋๋ค๋ ์๋ฏธ๋ ์๋๋๋ค. ์ฆ, ๋ฐฑ์๋์ ์ด๊ธฐ ์ํ๊ฐ ์์ง
UNHEALTHY
์์ ๋ค๋ฅธ ์ํ๋ก ๋ณ๊ฒฝ๋์ง ์์์ ์ ์์ต๋๋ค. ์ํ ์ ๊ฒ ํ๋ก๋ฒ๊ฐ ๋ฐฑ์๋์์ HTTP200 OK
์๋ต์ ์์ ํ ํ์๋ง ์ฑ๊ณต ์ํ ์ ๊ฒ ๋ก๊ทธ ํญ๋ชฉ์ด ํ์๋ฉ๋๋ค.๋ฐฑ์๋ ์ธ์คํด์ค์์ ์คํ ์ค์ธ HTTP ์๋ฒ ์ํํธ์จ์ด์ ์ฐ๊ฒฐ ์ ์ง ๊ตฌ์ฑ ๋งค๊ฐ๋ณ์๊ฐ ๋ถํ ๋ถ์ฐ๊ธฐ์ ์ฐ๊ฒฐ ์ ์ง ์ ํ ์๊ฐ๋ณด๋ค ์งง์ง ์์์ง ํ์ธํฉ๋๋ค. ๊ฐ์ 10๋ถ(600์ด)์ผ๋ก ๊ณ ์ ๋์ด ์์ผ๋ฉฐ ๊ตฌ์ฑ๋ ์ ์์ต๋๋ค.
๋ถํ ๋ถ์ฐ๊ธฐ๋ HTTP ์์ฒญ์ ์ ์กํ๋ ๋์ ๋๋ ์ ์ฒด HTTP ์๋ต์ด ์์ ๋๊ธฐ ์ ์ ์๊ธฐ์น ์๊ฒ ๋ฐฑ์๋์ ๋ํ ์ฐ๊ฒฐ์ด ๋ซํ๋ฉด HTTP
5xx
์ํ ์ฝ๋๋ฅผ ์์ฑํฉ๋๋ค. ์ด๋ ๋ฐฑ์๋ ์ธ์คํด์ค์์ ์คํ ์ค์ธ ์น ์๋ฒ ์ํํธ์จ์ด์ ์ฐ๊ฒฐ ์ ์ง ๊ตฌ์ฑ ๋งค๊ฐ๋ณ์๊ฐ ๋ถํ ๋ถ์ฐ๊ธฐ์ ๊ณ ์ ์ฐ๊ฒฐ ์ ์ง ์ ํ ์๊ฐ๋ณด๋ค ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ฐ ๋ฐฑ์๋์์ HTTP ์๋ฒ ์ํํธ์จ์ด์ ์ฐ๊ฒฐ ์ ์ง ์ ํ ์๊ฐ ๊ตฌ์ฑ์ด 10๋ถ๋ณด๋ค ์ฝ๊ฐ ๋๊ฒ ์ค์ ๋์ด ์๋์ง ํ์ธํฉ๋๋ค(๊ถ์ฅ ๊ฐ: 620์ด).
์ ํ์ฌํญ
๋ค๋ฅธGoogle Cloud ๋คํธ์ํน ๊ธฐ๋ฅ๊ณผ ํจ๊ป ๋ด๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ๋ฅผ ์ฌ์ฉํ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์๋ค๋ฉด ํ์ฌ ํธํ์ฑ ์ ํ์ฌํญ์ ์ฐธ์กฐํ์ธ์.