์ฐ๊ฒฐ ํ๋กํ์ ๋จ๋ ์ผ๋ก ๋ง๋ค๊ฑฐ๋ ํน์ ๋ง์ด๊ทธ๋ ์ด์ ์์ ์ ๋ง๋๋ ๋งฅ๋ฝ์์ ๋ง๋ค ์ ์์ต๋๋ค. ์ด๋ ์ชฝ์ด๋ ๋ชจ๋ ์ฐ๊ฒฐ ํ๋กํ์ ์ฐ๊ฒฐ ํ๋กํ ํ์ด์ง์์ ๊ฒํ ๋ฐ ์์ ํ ์ ์์ผ๋ฉฐ ๋ง์ด๊ทธ๋ ์ด์ ์์ ์ ๋ฐ์์ ์ฌ์ฌ์ฉํ ์ ์์ต๋๋ค.
์์ค ์ก์ธ์ค ์ ๋ณด๊ฐ ์๋ ์ฌ์ฉ์๊ฐ ๋ง์ด๊ทธ๋ ์ด์
์์
์ ๋ง๋๋ ์ฌ์ฉ์๊ฐ ์๋ ๊ฒฝ์ฐ ์์ค ์ฐ๊ฒฐ ํ๋กํ์ ์ง์ ๋ง๋๋ ๊ฒ์ด ์ ์ฉํฉ๋๋ค. ์ฌ๋ฌ ๋ง์ด๊ทธ๋ ์ด์
์์
์์ ์์ค ์ฐ๊ฒฐ ํ๋กํ ์ ์๋ฅผ ์ฌ์ฌ์ฉํ ์๋ ์์ต๋๋ค. ์ฌ๋ฌ ์ด์ ์ ๋์ผํ ํ๋กํ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค์ max_replication_slots
๋งค๊ฐ๋ณ์๋ฅผ ์
๋ฐ์ดํธํ์ฌ ๋ง๋๋ ๋ณต์ ๋ณธ ์๋ฅผ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
์์ค ์ฐ๊ฒฐ ํ๋กํ์ ๋ง๋ค๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
- Google Cloud ์ฝ์์์ ์ฐ๊ฒฐ ํ๋กํ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
- ํ๋กํ ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ์ฐ๊ฒฐ ํ๋กํ ๋ง๋ค๊ธฐ ํ์ด์ง์์ ์์ค์ ์ฐ๊ฒฐํ๋ ๋ฐ ํ์ํ ๋ค์ ์ ๋ณด๋ฅผ ์
๋ ฅํฉ๋๋ค.
- ํ๋กํ ์ญํ ๋ชฉ๋ก์์ ์์ค๋ฅผ ์ ํํฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง ๋ชฉ๋ก์์ ์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง์ ์ ํํฉ๋๋ค.
- ์ฐ๊ฒฐ ํ๋กํ ์ด๋ฆ์ ์ ๋ ฅํฉ๋๋ค. ์ด ์ด๋ฆ์ ์ฐ๊ฒฐ ํ๋กํ ๋ชฉ๋ก๊ณผ ๋ง์ด๊ทธ๋ ์ด์ ์์ ์์ฑ ์ ๊ธฐ์กด ์ฐ๊ฒฐ ํ๋กํ์ ์ ํํ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
- ์๋ ์์ฑ๋ ์ฐ๊ฒฐ ํ๋กํ ID๋ฅผ ๊ทธ๋๋ก ๋ก๋๋ค.
ํธ์คํธ ์ด๋ฆ ๋๋ IP ์ฃผ์๋ฅผ ์ ๋ ฅํฉ๋๋ค.
์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ Google Cloud ์ ํธ์คํ ๋๊ฑฐ๋ ์ญ๋ฐฉํฅ SSH ํฐ๋์ ์ฌ์ฉํ์ฌ ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐํ๋ ๊ฒฝ์ฐ ์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋น๊ณต๊ฐ (๋ด๋ถ) IP ์ฃผ์๋ฅผ ์ง์ ํฉ๋๋ค. Cloud SQL ๋์์์ ์ด ์ฃผ์์ ์ก์ธ์คํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ VPC ํผ์ด๋ง์ ์ฌ์ฉํ์ฌ ์ฐ๊ฒฐ ๊ตฌ์ฑ์ ์ฐธ๊ณ ํ์ธ์.
IP ํ์ฉ ๋ชฉ๋ก๊ณผ ๊ฐ์ ๋ค๋ฅธ ์ฐ๊ฒฐ ๋ฐฉ๋ฒ์ ๊ฒฝ์ฐ ๊ณต๊ฐ IP ์ฃผ์๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ํธ์คํธ์ ์ก์ธ์คํ๋ ๋ฐ ์ฌ์ฉ๋๋ ํฌํธ๋ฅผ ์ ๋ ฅํฉ๋๋ค. ๊ธฐ๋ณธ PostgreSQL ํฌํธ๋ 5432์ ๋๋ค.
- ์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํฉ๋๋ค. ์ฌ์ฉ์์๊ฒ ์ด๋ฌํ ๊ถํ์ด ์์ด์ผ ํฉ๋๋ค.
ํ์ด์ง์ ์ฐ๊ฒฐ ํ๋กํ ๋ฆฌ์ ์น์ ์์ ์ฐ๊ฒฐ ํ๋กํ์ ์ ์ฅํ ๋ฆฌ์ ์ ์ ํํฉ๋๋ค.
์ ํ์ฌํญ: ๊ณต๊ฐ ๋คํธ์ํฌ(IP ํ์ฉ ๋ชฉ๋ก ์ฌ์ฉ)๋ฅผ ํตํด ์ฐ๊ฒฐํ๋ ๊ฒฝ์ฐ ์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ ์ฐ๊ฒฐ์ SSL/TLS ์ํธํ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ฐ๊ฒฐ ๋ณดํธ ์น์ ์ ์ํธํ ์ ํ ๋ชฉ๋ก์์ ๋ค์ SSL/TLS ๊ตฌ์ฑ ์ต์ ์ค ํ๋๋ฅผ ์ ํํ ์ ์์ต๋๋ค.
- ์์: Cloud SQL ๋์ ์ธ์คํด์ค๊ฐ ์ํธํ ์์ด ์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐ๋ฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํธํ๋ ์ฐ๊ฒฐ์ด ํ์ํ ๊ฒฝ์ฐ ์ด ์ต์ ์ ์ฌ์ฉํ์ง ์๋ ๊ฒ์ด ์ข์ต๋๋ค.
- ๊ธฐ๋ณธ: Cloud SQL ๋์ ์ธ์คํด์ค๊ฐ ์ํธํ๋ก ์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐ๋์ง๋ง ์ธ์ฆ ๊ธฐ๊ด (CA)์ ํ์ธํ์ง ์์ต๋๋ค.
TLS ์ธ์ฆ: Cloud SQL ๋์ ์ธ์คํด์ค๊ฐ ์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐ๋๋ฉด ์ธ์คํด์ค๊ฐ ์์ค๋ฅผ ์ธ์ฆํ์ฌ ์ธ์คํด์ค๊ฐ ์ฌ๋ฐ๋ฅธ ํธ์คํธ์ ์์ ํ๊ฒ ์ฐ๊ฒฐ๋๋์ง ํ์ธํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ค๊ฐ์ (PITM) ๊ณต๊ฒฉ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค. TLS ์ธ์ฆ์ ๊ฒฝ์ฐ ์์ค๊ฐ ์ธ์คํด์ค๋ฅผ ์ธ์ฆํ์ง ์์ต๋๋ค.
TLS ์ธ์ฆ์ ์ฌ์ฉํ๋ ค๋ฉด ์ธ๋ถ ์๋ฒ์ ์ธ์ฆ์์ ์๋ช ํ CA์ x509 PEM ์ธ์ฝ๋ฉ ์ธ์ฆ์๋ฅผ ์ ๊ณตํด์ผ ํฉ๋๋ค.
- mTLS ์ธ์ฆ: ๋์ ์ธ์คํด์ค๊ฐ ์์ค์ ์ฐ๊ฒฐ๋๋ฉด ์ธ์คํด์ค๊ฐ ์์ค๋ฅผ ์ธ์ฆํ๊ณ ์์ค๊ฐ ์ธ์คํด์ค๋ฅผ ์ธ์ฆํฉ๋๋ค.
mTLS ์ธ์ฆ์ ๊ฐ์ฅ ๊ฐ๋ ฅํ ๋ณด์์ ์ ๊ณตํฉ๋๋ค. ํ์ง๋ง Cloud SQL ๋์ ์ธ์คํด์ค๋ฅผ ๋ง๋ค ๋ ํด๋ผ์ด์ธํธ ์ธ์ฆ์์ ๋น๊ณต๊ฐ ํค๋ฅผ ์ ๊ณตํ๊ณ ์ถ์ง ์์ ๊ฒฝ์ฐ TLS ์ธ์ฆ์ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.
mTLS ์ธ์ฆ์ ์ฌ์ฉํ๋ ค๋ฉด ๋์ ์ฐ๊ฒฐ ํ๋กํ์ ๋ง๋ค ๋ ๋ค์๊ณผ ๊ฐ์ ํญ๋ชฉ์ ์ ๊ณตํด์ผ ํฉ๋๋ค.
- ์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ์ ์ธ์ฆ์(CA ์ธ์ฆ์)์ ์๋ช ํ CA์ ์ธ์ฆ์์ ๋๋ค.
- ์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ(ํด๋ผ์ด์ธํธ ์ธ์ฆ์)๋ฅผ ์ธ์ฆํ๊ธฐ ์ํด ์ธ์คํด์ค๊ฐ ์ฌ์ฉํ๋ ์ธ์ฆ์์ ๋๋ค.
- ํด๋ผ์ด์ธํธ ์ธ์ฆ์์ ์ฐ๊ฒฐ๋ ๋น๊ณต๊ฐ ํค (ํด๋ผ์ด์ธํธ ํค)์ ๋๋ค.
ํ์ด์ง ํ๋จ์ ์๋ ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
์ฐ๊ฒฐ ํ๋กํ ํ์ด์ง๊ฐ ํ์๋๊ณ ์๋ก ๋ง๋ ์ฐ๊ฒฐ ํ๋กํ์ด ํ์๋ฉ๋๋ค.