SSH ํฐ๋๋ง
๊ธฐ๋ณธ์ ์ผ๋ก๋ ์ด์ ํ๊ฒฝ์ Amazon Aurora PostgreSQL์๋ ๋ก์ปฌ ํธ์คํธ์์ ์ ๊ทผํ์ง ์๋๋ค. ๊ทธ๋ฌ๋, ์คํ ์ด์ง์ด๋ ํ ์คํธ ํ๊ฒฝ์์ ๋์ํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ ์์ธ ๊ฒํ ๋ฅผ ์ํด ๋ก์ปฌ ํธ์คํธ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๊ณ ๋๋ฒ๊ทธํด์ผํ ํ์์ฑ์ด ์๊ตฌ๋๊ธฐ๋ ํ๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ธ๋ถ์์ ์ ๊ทผํ ์ ์๋ ํ๋ผ์ด๋น ์๋ธ๋ท์ ์์นํ๋๋ก ์ธํ๋ผ๋ฅผ ๊ตฌ์ฑํ๋ค. ๋ฐ๋ผ์, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผํ๊ธฐ ์ํด์๋ ํผ๋ธ๋ฆญ ์๋ธ๋ท์ ์์นํ๋ ๋ฐฐ์ค์ฒ ํธ์คํธ๋ฅผ ํตํด Amazon Aurora PostgreSQL์ ์ ๊ทผํ ์ ์๋ ํธ์คํธ๋ก ์ด๋ํ ํ ์ ๊ทผํ๊ฒ ๋๋ค.
์ฐฝ์ฒํฅ๋ก๋์ด ์์ฑํด๋์ DataGrip ์์ SSH ํฐ๋๋ง์ผ๋ก DB ์ ๊ทผํ๊ธฐ๋ฅผ ์ฐธ๊ณ ํ๋ฉด SSH Configuration์ ์ค์ ํด๋๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ์ SSH Tunnel ์ ๊ตฌ์ฑํ์ฌ RDS ์๋ํฌ์ธํธ๋ก ์ฐ๊ฒฐํ ์ ์๋ค. ์ด์ ๊ฐ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ๋ฅผ ์ํด์ SSH ํฐ๋๋ง์ผ๋ก ์ ์ํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํ๋ ๋ฐ์ดํฐ ๊ทธ๋ฆฌ๊ณ SQL์ ์ํํด๋ณผ ์ ์๋ค. ํ์ง๋ง, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋๊ตฌ๋ก์จ ์ฐ๊ฒฐํ๋ ๊ฒ์ด๋ฏ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์์๋ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก SSH ํฐ๋๋ง์ ์ํํด์ผํ๋ค.
ํ์ฌ์์๋ ์์ฉ SSH ํด๋ผ์ด์ธํธ์ธ SecureCRT๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค. ๋ฐฐ์ค์ฒ ํธ์คํธ์ ๋ํ ์ฐ๊ฒฐ ์ธ์ ์ ์์ฑํด๋๊ณ Amazon Aurora PostgreSQL์ ์ ์ํ ์ ์๋ ํธ์คํธ๋ก ์ฐ๊ฒฐํ๊ธฐ ์ํด Firewall์ ๋ฐฐ์ค์ฒ ํธ์คํธ ์ธ์ ์ผ๋ก ์ ํํ ์ ์๋ค.
์ธ์คํด์ค ์ฐ๊ฒฐ ์ธ์ ์ ๋ฐฐ์ค์ฒ ํธ์คํธ๋ฅผ Firewall๋ก์จ ์ ํํด๋์๊ธฐ์ ํ๋ก์ ์ฐ๊ฒฐ์ ์ํํ ์ ์๋ค. ์์ ๊ฐ์ด ์ธ์คํด์ค ์ฐ๊ฒฐ์ ์ฑ๊ณตํ์๋ค๋ฉด RDS ์๋ํฌ์ธํธ์ ๋ํด ํฌํธํฌ์๋ฉ์ ์ค์ ํ๋ฉด ๋๋ค. ํฌํธํฌ์๋ฉ ์์๋ Dynamic forwarding using SOCKS 4 or 5์ ์ ํํ๋ฉด RDS ์๋ํฌ์ธํธ๋ฅผ ์ง์ ํ ์ ์์ผ๋ฏ๋ก Destnation host is different from the SSH Server๋ฅผ ์ฒดํฌํ๊ณ RDS ์๋ํฌ์ธํธ ์ฃผ์๋ฅผ ์ ๋ ฅํ์.
์ด์ ์ธํ ๋ฆฌ์ ์ด๋ DataGrip์ผ๋ก ๋ก์ปฌ ํธ์คํธ ์ฃผ์๋ฅผ ์ฌ์ฉํ์ฌ Amazon Aurora PostgreSQL์ ์ฐ๊ฒฐํ ์ ์๋ค.
์ผ๋ฐ์ ์ผ๋ก ๊ฐ๋ฐ ํ๊ฒฝ์ ๋ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํผ๋ธ๋ฆญ ์๋ธ๋ท์ ๊ตฌ์ฑํ๊ณ ์ผ๋ถ IP ๋์ญ์ ๋ํด์๋ ๋ค์ด๋ ํธ ์ ์์ด ๊ฐ๋ฅํ๋๋ก ํ๊ธฐ๋ ํ๋ฏ๋ก ์ด์ ๊ฐ์ SSH ํฐ๋๋ง์ ํ์ํ์ง ์์ ์ ์๋ค. ํผ๋ธ๋ฆญ ์๋ธ๋ท์ ์์นํ์ง ์๊ณ ๋ค์ด๋ ํธ ์ฐ๊ฒฐ์ด ๋ถ๊ฐ๋ฅํ ์ธํ๋ผ ๊ตฌ์ฑ์ด๋ผ๋ฉด SSH ํฐ๋๋ง์ ํตํด ๋ก์ปฌ ํธ์คํธ์์ RDS ์๋ํฌ์ธํธ์ ์ฐ๊ฒฐํ ์ ์์ผ๋ฏ๋ก ๋ก์ปฌ ๊ฐ๋ฐ ํ๊ฒฝ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๋ ๊ฒฝ์ฐ์๋ ์คํ ์ด์ง์ด๋ ํ ์คํธ ํ๊ฒฝ์์ ์ด์์ค์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐํ์ฌ ๋๋ฒ๊ทธํ ์ ์๊ฒ ๋๋ค.