ํ์ฌ ๋ด ๊ทผ๋ฌด์ง์ ์๋ฒ๋ lambda๋ก ๋์ด์ ธ์์ผ๋ฉฐ ๋ด๋ถ์์ RDS๋ก ์ ์ํ๊ธฐ ์ํด์๋ ๊ฐ์ ๋ง๋ด์ ์๋ bastion server๋ฅผ ํตํ์ฌ rds๋ก ์ ์ํ๊ฒ๋๋ค.
๊ทธ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํด์ ์ด์ฉํด์ ์ค๋๋น๋ ๊ฐ๋ฐ๋๋น์ ์ ์ํ๊ธฐ ์ํด์๋ ssh ๋ฅผ ์ค์ ํ์ฌ ์ ์ํด์ฃผ๊ฒ๋๋ค.
๋ด๊ฐ ๊ฒช์ ๋ฌธ์ ๋ ์ฝ๋๋จ์์ ๋ฐ์ํ๋๋ฐ ๋ด ๋ก์ปฌ์ฝ๋์์ ์ค๋๋น๋ก ์ฐ๊ฒฐํ๊ฒ๋๋ฉด 500์ pool error ๊ฐ ๋ฐ์ํ๋ค.
์ด๋ฅผ ํด๊ฒฐํ ์ ์๋ ๋ช๋ช์ ๋ฐฉ๋ฒ์ด ์๋๋ฐ
1. VPN์ ์ฐ๊ฒฐํ์ฌ ๋์ ์์ดํผ์ฃผ์๊ฐ ํด๋นํ๋ ๋ง๋ด์ ip๋ก ๊ฐ์ธ์ฃผ๋ ๋ฐฉ๋ฒ
2. ssh ํฐ๋๋ง์ ์ด์ฉํ์ฌ ๋์ ์์ ์ง์ ํฌํธ๋ก ๊ฐ์์ ํฐ๋๋ง์ ์ด์ฉํ์ฌ bastion -> ๋ชฉํํ๋ rds๊น์ง ๋๋ฌํ๋ ๋ฐฉ๋ฒ
๋ด๊ฐ ์๊ฐํ๋ ๊ฐ๋ ์ด ๋ง๋์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง ์ดํดํ ๋งํผ ์จ์ผ์ง.
1๋ฒ vpn ๋ฐฉ๋ฒ์ ํผ์์ ์ฝ์ง์ ํ๋ค๊ฐ ์คํจ
2๋ฒ ๋ฐฉ๋ฒ์ ์์ธ์ ๋์์ ์ป์ด ๊ฐ๋จํ๊ฒ ์ฑ๊ณต
ssh -i ${ssh keyํ์ผ๋ช
} ubuntu@${bastion serverํธ์คํธ} -fN -L ${๋ด ๋ก์ปฌ์์ ์ฐ๊ฒฐํ๊ณ ์ถ์ ํฌํธ๋ช
}:${๋๋น ํธ์คํธ ๋ช
}:3306
์ด ๊ฐ๋จํ ๊ฒ์ ํผ์ ์๊ธฐ๋ ์ฝ์ง๊ฐ ์๊ตฐ
lsof -i TCP:3307
์ ๋ช ๋ น์ด๋ฅผ ํฐ๋ฏธ๋์ ์น๊ฒ ๋๋ฉด ํ์ฌ 3307ํฌํธ๋ก ์ด๋ฆฐ ๋ฆฌ์คํธ๋ฅผ ์ถ๋ ฅํด์ฃผ๊ฒ๋๋๋ฐ ์ถ๋ ฅ์ด ์ ๋๋น.
๊ทธ๋ผ ๋์ 3307๋ก ์ค๋๋น๋ก ์ฐ๊ฒฐ์ด ๋๋ค.
ps aux | grep ssh
ํ์ง๋ง ์ค ๋๋น์ ๋ฐ์ดํฐ๊ฐ ์์ ๋๋ ๊ฒ์ ์์ฃผ ๋ฌด์์ด ์ผ์ด๋ ์ฌ์ฉ ํ pid ๋ฅผ ์ ๋ซ์์ฃผ๊ณ ์ ๋งํ๋ฉด ๋ฆฌ๋์๋ฒ๋ก๋ง ์ฐ๊ฒฐํ๋ ๊ฑธ๋ฃจ!