์ด ํ์ด์ง์์๋ Google Kubernetes Engine(GKE) ์ปจํธ๋กค ํ๋ ์ธ ๋ฐ Cloud SQL ์ธ์คํด์ค์ ๊ฐ์ Google ๊ด๋ฆฌ ์๋น์ค์์ ์ฐ๊ฒฐ์ ํ ์คํธํ๋ ์ผ๋ฐ์ ์ธ ์๋๋ฆฌ์ค๋ฅผ ์ค๋ช ํฉ๋๋ค.
Google ๊ด๋ฆฌ ์๋น์ค์ ๊ฒฝ๋ก์์ ์ฐ๊ฒฐ ํ ์คํธ ๊ตฌ์ฑ ๋ถ์์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ฆฌ์์ค๊ฐ ์๋ Google ์์ ํ๋ก์ ํธ์ ์ก์ธ์คํ ์ ์๋ ๊ถํ์ด ์๋ ๊ฒฝ์ฐ์๋ ์ฐ๊ฒฐ ํ ์คํธ๋ ํ๋ก์ ํธ์ VPC(Virtual Private Cloud) ๋คํธ์ํฌ์ ๊ตฌ์ฑ์ ๋ถ์ํ๊ณ ์ ์ฒด ์ฐ๊ฒฐ ๊ฐ๋ฅ์ฑ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค. ์ฐ๊ฒฐ ํ ์คํธ๋ Google ์์ ํ๋ก์ ํธ ๋ด์์ ๋ถ์์ ์ฌ์ฉ๋๋ ๊ตฌ์ฑ ์ธ๋ถ์ ๋ณด๋ฅผ ์ ๊ณตํ์ง ์์ต๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ์ฐ๊ฒฐ ํ ์คํธ๋ Google ๊ด๋ฆฌ ์๋น์ค ์๋ํฌ์ธํธ์ ๋น๊ณต๊ฐ IP ์ฃผ์์ ๋คํธ์ํฌ์ Google ์์ ๋คํธ์ํฌ ๊ฐ์ VPC ๋คํธ์ํฌ ํผ์ด๋ง ์ฐ๊ฒฐ์ ์ฌ์ฉํ์ฌ ํ ์คํธ ์คํ์ ์๋ํฉ๋๋ค. ์๋ํฌ์ธํธ์ ๋น๊ณต๊ฐ IP ์ฃผ์๊ฐ ์์ผ๋ฉด ์ฐ๊ฒฐ ํ ์คํธ๋ ๊ณต๊ฐ IP ์ฃผ์๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ฐ๊ฒฐ ํ ์คํธ๋ ํจํท์ด ์๋ํฌ์ธํธ์ ๋๋ฌํ ์ ์๋์ง ์ฌ๋ถ๋ฅผ ๋ถ์ํฉ๋๋ค. ์ฌ๊ธฐ์๋ ์๋ํฌ์ธํธ์ ๋ํ Google ์์ VPC ๋คํธ์ํฌ ๋ด์ ๊ตฌ์ฑ ๋ถ์์ด ํฌํจ๋ฉ๋๋ค. ์ฐ๊ฒฐ ํ ์คํธ์์ ํ๋ก์ ํธ ๋ด ๊ตฌ์ฑ ๋ฌธ์ ๋ฅผ ๊ฐ์งํ๋ฉด Google ์์ ๋คํธ์ํฌ์ ๋๋ฌํ๊ธฐ ์ ์ ๋ถ์์ด ์ค์ง๋ฉ๋๋ค.
์ด ํ์ด์ง์ trace ๋ค์ด์ด๊ทธ๋จ์ ๋ค์ ๋ฒ๋ก์ ์ค๋ช ๋ ๊ธฐํธ๋ฅผ ์ฌ์ฉํฉ๋๋ค.๋ค์ ๋ค์ด์ด๊ทธ๋จ์์๋ Google ๊ด๋ฆฌ ์๋น์ค์ ๋ํ ์ฐ๊ฒฐ์ ํ ์คํธํ ๋์ trace ๊ฒฝ๋ก๋ฅผ ๋ณด์ฌ์ค๋๋ค. ์ด ๋ค์ด์ด๊ทธ๋จ์์๋ ์์์ฒ๋ผ GKE ๋ ธ๋๋ฅผ ์ฌ์ฉํ์ฌ ์์ญ ํ ์คํธ๋ฅผ ์ ์ดํฉ๋๋ค.
Cloud SQL์์ VM
๋ค์ Google Cloud ์ฝ์ ์คํฌ๋ฆฐ์ท์ Reachable
์ ์ ๋ฐ์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ๋ํ๋ด๋ Cloud SQL ์ธ์คํด์ค์ trace๋ฅผ ๋ณด์ฌ์ค๋๋ค.
์ด ๊ฒฐ๊ณผ๋ ์ฐ๊ฒฐ ํ ์คํธ์์ ์์ค Cloud SQL ์ธ์คํด์ค์ ๋์ VM ๊ฐ์ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ๊ฒ์ฆํ์์ ๋ณด์ฌ์ค๋๋ค. ์ฌ๊ธฐ์๋ Cloud SQL ์ธ์คํด์ค๊ฐ ์คํ๋๋ Google ์์ ํ๋ก์ ํธ ๋ด๋ถ์ ๊ตฌ์ฑ ๋ถ์์ด ํฌํจ๋ฉ๋๋ค. ๋ฆฌ์์ค๋ฅผ ๋ณผ ๊ถํ์ด ์๊ธฐ ๋๋ฌธ์ trace๋ Google ์์ ํ๋ก์ ํธ์ ๋ฆฌ์์ค์ ๋ํ ์ธ๋ถ์ ๋ณด๋ฅผ ์ ๊ณตํ์ง ์์ต๋๋ค.

VM์์ Cloud SQL
์ด ์น์
์์๋ VM์์ Cloud SQL ์ธ์คํด์ค๋ก์ ์ฑ๊ณต์ ์ธ ํ
์คํธ ๊ฒฐ๊ณผ ์์๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด ์์์์ ๊ตฌ์ฑ ๋ถ์์ Reachable
์ ์ ๋ฐ์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ๋ํ๋
๋๋ค.
์ด ๊ฒฐ๊ณผ๋ ์ฐ๊ฒฐ ํ ์คํธ์์ ์์ค VM๊ณผ ๋์ Cloud SQL ์ธ์คํด์ค ๊ฐ์ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ๊ฒ์ฆํ์์ ๋ณด์ฌ์ค๋๋ค. ์ฌ๊ธฐ์๋ Cloud SQL ์ธ์คํด์ค๊ฐ ์คํ๋๋ Google ์์ ํ๋ก์ ํธ ๋ด๋ถ์ ๊ตฌ์ฑ ๋ถ์์ด ํฌํจ๋ฉ๋๋ค. ๋ฆฌ์์ค๋ฅผ ๋ณผ ๊ถํ์ด ์๊ธฐ ๋๋ฌธ์ trace๋ Google ์์ ํ๋ก์ ํธ์ ๋ฆฌ์์ค์ ๋ํ ์ธ๋ถ์ ๋ณด๋ฅผ ์ ๊ณตํ์ง ์์ต๋๋ค.

๊ณต๊ฐ IP ์ฃผ์๋ฅผ ํตํด VM์์ Cloud SQL
์ด ์น์
์์๋ ๊ณต๊ฐ IP ์ฃผ์๋ฅผ ํตํด VM์์ Cloud SQL ์ธ์คํด์ค๋ก์ ํ
์คํธ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์ํํ ๊ฒฐ๊ณผ์ ์์๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด ์์์์ ๊ตฌ์ฑ ๋ถ์์ Reachable
์ ์ ๋ฐ์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ๋ํ๋
๋๋ค.
์ด ๊ฒฐ๊ณผ๋ ์ฐ๊ฒฐ ํ ์คํธ๊ฐ ๊ณต๊ฐ IP ์ฃผ์๋ฅผ ํตํด ์์ค VM์์ ๋์ Cloud SQL ์ธ์คํด์ค๋ก์ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ๊ฒ์ฆํ์์ ๋ณด์ฌ์ค๋๋ค. ์ฌ๊ธฐ์๋ Cloud SQL ์ธ์คํด์ค๊ฐ ์คํ๋๋ Google ์์ ํ๋ก์ ํธ ๋ด๋ถ์ ๊ตฌ์ฑ ๋ถ์์ด ํฌํจ๋ฉ๋๋ค. ๋ฆฌ์์ค๋ฅผ ๋ณผ ๊ถํ์ด ์๊ธฐ ๋๋ฌธ์ trace๋ Google ์์ ํ๋ก์ ํธ์ ๋ฆฌ์์ค์ ๋ํ ์ธ๋ถ์ ๋ณด๋ฅผ ์ ๊ณตํ์ง ์์ต๋๋ค.

GKE ์ปจํธ๋กค ํ๋ ์ธ์์ GKE ๋ ธ๋
์ด ์น์
์์๋ ์ฑ๊ณต์ ์ธ GKE ๋
ธ๋ ํ
์คํธ์ ๊ฒฐ๊ณผ ์์๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด ์์์์ ๊ตฌ์ฑ ๋ถ์์ Reachable
์ ์ ๋ฐ์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ๋ํ๋
๋๋ค.
์ด ๊ฒฐ๊ณผ๋ ์ฐ๊ฒฐ ํ ์คํธ์์ ์์ค GKE ์ปจํธ๋กค ํ๋ ์ธ๊ณผ ๋์ GKE ๋ ธ๋๋ก์ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ๊ฒ์ฆํ์์ ๋ณด์ฌ์ค๋๋ค. ์ฌ๊ธฐ์๋ ๋ ธ๋๊ฐ ์คํ๋๋ Google ์์ ํ๋ก์ ํธ ๋ด์ ๋ฆฌ์์ค ๊ตฌ์ฑ ๋ถ์์ด ํฌํจ๋ฉ๋๋ค. ๋ฆฌ์์ค๋ฅผ ๋ณผ ๊ถํ์ด ์๊ธฐ ๋๋ฌธ์ trace๋ Google ์์ ํ๋ก์ ํธ์ ๋ฆฌ์์ค์ ๋ํ ์ธ๋ถ์ ๋ณด๋ฅผ ์ ๊ณตํ์ง ์์ต๋๋ค.

GKE ๋ ธ๋์์ GKE ์ปจํธ๋กค ํ๋ ์ธ
์ด ์น์
์์๋ ์ฑ๊ณต์ ์ธ GKE ์ปจํธ๋กค ํ๋ ์ธ ํ
์คํธ์ ๊ฒฐ๊ณผ ์์๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด ์์์์ ๊ตฌ์ฑ ๋ถ์์ Reachable
์ ์ ๋ฐ์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ๋ํ๋
๋๋ค.
์ด ๊ฒฐ๊ณผ์์๋ ์ฐ๊ฒฐ ํ ์คํธ๊ฐ ์์ค GKE ๋ ธ๋์์ ๋์ GKE ์ปจํธ๋กค ํ๋ ์ธ์ผ๋ก์ ๋คํธ์ํฌ ์ฐ๊ฒฐ ์ ํจ์ฑ์ ๊ฒ์ฌํ์์ ๋ณด์ฌ์ค๋๋ค. ์ฌ๊ธฐ์๋ ์ปจํธ๋กค ํ๋ ์ธ์ด ์คํ๋๋ Google ์์ ํ๋ก์ ํธ ๋ด ๋ฆฌ์์ค์ ๋ํ ๊ตฌ์ฑ ๋ถ์์ด ํฌํจ๋ฉ๋๋ค. ๋ฆฌ์์ค๋ฅผ ๋ณผ ์ ์๋ ๊ถํ์ด ์์ผ๋ฏ๋ก trace์์๋ Google ์์ ํ๋ก์ ํธ์ ๋ฆฌ์์ค์ ๋ํ ์ธ๋ถ์ ๋ณด๋ฅผ ์ ๊ณตํ์ง ์์ต๋๋ค.

๊ณต๊ฐ IP ์ฃผ์๋ฅผ ํตํด GKE ๋ ธ๋์์ GKE ์ปจํธ๋กค ํ๋ ์ธ
์ด ์น์
์์๋ ๊ณต๊ฐ IP ์ฃผ์๋ฅผ ํตํ ์ฑ๊ณต์ ์ธ GKE ์ปจํธ๋กค ํ๋ ์ธ ํ
์คํธ์ ์์๋ฅผ ์ค๋ช
ํฉ๋๋ค. ์ด ์์์์ ๊ตฌ์ฑ ๋ถ์์ Reachable
์ ์ ๋ฐ์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ๋ํ๋
๋๋ค.
์ด ๊ฒฐ๊ณผ๋ ์ฐ๊ฒฐ ํ ์คํธ์์ GKE ์ปจํธ๋กค ํ๋ ์ธ์ด ์๋ GKE ์ปจํธ๋กค ํ๋ ์ธ์ด ์คํ๋๋ ๋คํธ์ํฌ์ ์์ค GKE ๋ ธ๋ ๊ฐ์ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ๊ฒ์ฆํ์์ ๋ณด์ฌ์ค๋๋ค. ๊ณต๊ฐ IP ์ฃผ์๋ฅผ ํตํด ํ ์คํธํ ๋ ์ฐ๊ฒฐ ํ ์คํธ๋ ์ปจํธ๋กค ํ๋ ์ธ์ด ์คํ๋๋ Google ์์ ํ๋ก์ ํธ ๋ด์ ๋ฆฌ์์ค ๊ตฌ์ฑ์ ๋ถ์ํ์ง ์์ต๋๋ค.

Google ๊ด๋ฆฌ ์๋น์ค ํ ์คํธ ์คํจ
Google ๊ด๋ฆฌ ์๋น์ค๋ฅผ ํ
์คํธํ ๋ ํจํท์ด ์๋น์ค ๋ด๋ถ์์ ์ญ์ ๋์๋ค๋ ์ค๋ฅ ๋ฉ์์ง(์: DROPPED_INSIDE_GKE_SERVICE
๋๋ DROPPED_INSIDE_CLOUD_SQL_SERVICE
)๋ก ์ธํด ํ
์คํธ๊ฐ ์คํจํ ์ ์์ต๋๋ค. ์ด ๋ฉ์์ง๋ ์๋น์ค๋ฅผ ํธ์คํ
ํ๋ Google ์์ ํ๋ก์ ํธ์ ๊ตฌ์ฑ ๋ฌธ์ ๋ฅผ ๋ํ๋ผ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๋์ผํ ํด๋ฌ์คํฐ์์ GKE ์ปจํธ๋กค ํ๋ ์ธ๊ณผ GKE ๋ ธ๋ ๊ฐ(๋ ๋ฐฉํฅ ๋ชจ๋)์ ์ฐ๊ฒฐ์ ํ ์คํธํ์ต๋๋ค.
- ์์ค์ ๋์์ด ๋ชจ๋ ๋์ผํ ๋ฆฌ์ ์ ์๋ ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋ Cloud SQL ์ธ์คํด์ค์ ๋ํ VPC ๋คํธ์ํฌ์ ์ฐ๊ฒฐ์ ํ ์คํธํ์ต๋๋ค.
์์ ๋์ด๋ ์ฌ๋ก์์ ์์์ ์ธ๊ธํ ์ค๋ฅ ๋ฉ์์ง๊ฐ ํ์๋๋ฉด ์ง์ํ์ ๋ฌธ์ํ์ธ์. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ค๋ฅ ๋ฉ์์ง์ ์๋ชป๋ ์ ๋ ฅ์ด ํ์๋ ์ ์์ต๋๋ค. ์กด์ฌํ๋ ์๋ํฌ์ธํธ๋ฅผ ๋์์ผ๋ก ํ ์คํธ ์ค์ด๊ณ Google ์์ ํ๋ก์ ํธ์ ๊ด๋ฆฌํ ๋ฆฌ์์ค์ ์ฐ๊ฒฐํด์ผ ํ๋์ง ํ์ธํฉ๋๋ค. ์๋ฅผ ๋ค์ด GKE ๋ ธ๋์์ GKE ์ปจํธ๋กค ํ๋ ์ธ์ผ๋ก ํ ์คํธํ๋ ๊ฒฝ์ฐ ๋ ธ๋๊ฐ ์กด์ฌํ๊ณ ์ปจํธ๋กค ํ๋ ์ธ์ ์ฐ๊ฒฐํ ์ ์๋์ง ํ์ธํฉ๋๋ค.
๋ค์ Google Cloud ์ฝ์ ์คํฌ๋ฆฐ์ท์ Unreachable
์ ์ ๋ฐ์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ๋ํ๋ด๋ ๋์ Cloud SQL ์ธ์คํด์ค์ ๋ํ trace๋ฅผ ๋ณด์ฌ์ค๋๋ค.
๋์ Cloud SQL ์ธ์คํด์ค(Postgres)๊ฐ ์ฐ๊ฒฐ์ ์๋ฝํ๋ ํฌํธ์ธ ํฌํธ 5432
๋์ ํฌํธ 80
์ผ๋ก ์์ฑ๋์๊ธฐ ๋๋ฌธ์ ํ
์คํธ๊ฐ ์คํจํ์ต๋๋ค.
