๊ธฐ๋ณธ์ ์œผ๋กœ๋Š” ์šด์˜ ํ™˜๊ฒฝ์˜ 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 ์—”๋“œํฌ์ธํŠธ์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋กœ์ปฌ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ์—๋„ ์Šคํ…Œ์ด์ง•์ด๋‚˜ ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ์—์„œ ์šด์˜์ค‘์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์—ฐ๊ฒฐํ•˜์—ฌ ๋””๋ฒ„๊ทธํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.