1. ๊ฐ์
์ต๊ทผ ์๋ฌด์๊ฐ์์ด RDS๋ฅผ ํผ๋ธ๋ฆญ์ผ๋ก ์ด์ด๋๋ค๊ฐ ์(?)์ ๋จน๊ณ ์์ ํ ๊ณผ์ ์ ๋ํด ๊ณต์ ํ๊ณ ์ ํ๋ค.
2. ํผ๋ธ๋ฆญ ์ก์ธ์ค ํ์ฉ ์ฌ๋ถ
๋ธ๋ก๊ทธ๋ฅผ ์ฐธ๊ณ ํด RDS๋ฅผ ๋ง๋์ ๋ถ๋ค์ ๋๋ถ๋ถ ํผ๋ธ๋ฆญ ์ก์ธ์ค๋ฅผ ํ์ฉํ์ ๊ฑฐ๋ผ ์๊ฐ์ด ๋ ๋ค.
"RDS ํผ๋ธ๋ฆญ ์ก์ธ์ค" ๋ผ๋ ํค์๋๋ก ๊ตฌ๊ธ๋ง ํด๋ณด๋ฉด ๋ค์๊ณผ ๋ธ๋ก๊ทธ๋ค์ด ๋ง์ด ๋ณด์ธ๋ค.
์์ ์ ๋๋ ๋ก์ปฌ ํ๊ฒฝ์์ RDS์ ์ ๊ทผํ๋ ค ํ๋๋ฐ ์ ๊ทผ์ด ๋งํ๊ณ ๊ตฌ๊ธ๋งํด์ ํผ๋ธ๋ฆญ ์ก์ธ์ค๋ฅผ ์ด์ด์คฌ๋ ๊ธฐ์ต์ด ๋๋ค.
ํ์ง๋ง ์ธ๋ถ์์ DB์ ์ ๊ทผ ๊ฐ๋ฅํ๋๋ก ํ์ฉํ๋๊ฑด ์ํํ๋ค.
EC2 ์ธ์คํด์ค๋ฅผ ๋ง๋ค์ด์ RDS ์ฌ์ฉํ ๊ฒ์ด๋ผ๋ฉด ์ธ๋ถ์์ ์ ์ํ ์ ์๋๋ก ํ๋ ๊ฒ์ด ๋์ฑ ์์ ํ ๋ฐฉ๋ฒ์ด๋ค.
ํผ๋ธ๋ฆญ ์ก์ธ์ค๋ฅผ ๋ง์ ๊ฒฝ์ฐ ์ธ๋ถ์์ ์ ๊ทผํ ๋ฐฉ๋ฒ์ด ์์ง ์๋๋? ํ ์ ์๋๋ฐ ์ด๋ ๊ฐ์ VPC์ด๊ณ Public Subnet์ ์๋ EC2๋ฅผ ๊ฑฐ์ณ ์ ๊ทผํ ์ ์๋ค.
์ด๊ฐ์ ๋ฐฉ๋ฒ "ํฐ๋๋ง" ์ด๋ผ ํ๋ค.
3. ํฐ๋๋ง ๋ฐฉ๋ฒ 2๊ฐ์ง
ํฐ๋๋ง์ด๋
ํฐ๋๋ง์ ์ธํฐ๋ท์ ์ฌ์ ์ด๊ณ ์์ ํ ๋คํธ์ํฌ์ ์ผ๋ถ๋ก ์ฌ์ฉํ๊ฒ ํ๋ ๊ธฐ์ ์ด๋ค. A -> B๋ก ํจํท์ ์ฃผ๊ณ ๋ฐ์ ๋ A->์ธํฐ๋ท -> B์ ๊ฐ์ด ์ด๋ํ๋ค๋ฉด ์ด๊ฒ์ A->B์ ๊ฐ์ด ๊ฐ์ ๋คํธ์ํฌ์ ์๋ ๊ฒ์ฒ๋ผ ์์ ํ๊ฒ ๋ง๋๋ ๊ธฐ์ ์ด๋ผ๊ณ ์ดํดํ๋ฉด ๋๋ค.
์ ๋ณดํต์ ๊ธฐ์ ์ฉ์ดํด์ค ์ฌ์ดํธ์์ ํฐ๋๋ง์ ๋ํ ์ ์๋ ์๋์ ๊ฐ์ด ์ ์ํ๋ค.
- ๋ ๋ ธ๋ ๋๋ ๋ ๋คํธ์ํฌ ๊ฐ์ ๊ฐ์์ ๋งํฌ๋ฅผ ํ์ฑํ๋ ๊ธฐ๋ฒ
- ํ๋์ ํ๋กํ ์ฝ์ด ๋ค๋ฅธ ํ๋กํ ์ฝ์ ๊ฐ์ธ๋ ์บก์ํ ๊ธฐ๋ฅ์ ํตํด ์ด๋ฐ
- ๋ณด์ ์ฑ๋์ ์ญํ ์ ํ๋ฏ๋ก, ์ํธํ ๊ธฐ๋ฒ ์ ์ฉ์ด ์ผ๋ฐ์ ์
- ์๊ฒฉํ๊ฒ ๊ณ์ธตํ๋ ํ๋กํ ์ฝ์ ๋ค์ง์ด ๊ฐ์ธ์ ๋ง๋ค ์๋ ์์
๊ฒฐ๊ตญ ํต์ฌ์ ๋๊ฐ๋ฅผ ์ฐ๊ฒฐํ๋ ๋งํฌ๋ฅผ ์์ฑํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์์ ์์ด ๋ณด์ ๋ฐฉ์์ด ์ ์ฉ๋๊ณ ์บก์ํ๊ฐ ๋ฐ์ํ๋ค๋ ์ ์ด๋ค.
๋ฐฉ๋ฒ 1.
์๋์ ๊ฐ์ด ํฐ๋ฏธ๋ ์ฐฝ์ ์ ๋ ฅํ๋ฉด ํฐ๋ฏธ๋์ด ์ด๋ ค์๋๋์, ํฌํธํฌ์๋ฉ์ ์ ์ง๋๊ณ ๋ก์ปฌ 13306 ํฌํธ๋ก ๋ฐ๋ก RDS์ ์ ๊ทผํ ์ ์๊ฒ ๋๋ค.
ssh -i ํคํ์ผ๊ฒฝ๋ก -L 13306:RDS์ฃผ์:3306 EC2์ฃผ์
๋ง์ฝ ํฐ๋ฏธ๋ ์ฐฝ์ด ์ด๋ ค์๋๋์๋ง ํฐ๋๋ง์ด ์ ์ง๋๋๊ฒ์ด ๋ถํธํ๋ค๋ฉด, ์๋ ์ต์ ์ ๋ช ๋ น์ด์ ์ถ๊ฐํด ์ฃผ์ด์ SSH ํ๋ก์ธ์ค๋ฅผ ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ์คํ์ํค๋ฉด ๋๋ค.
-f : ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ์คํ ํ๊ฒ ๋ค.
-N : -f ์ต์ ๋ง ์ง์ ํ๋ฉด `Cannot fork into background without a command to execute.` ์๋ฌ๊ฐ ๋๋๋ฐ -N ์ต์ ์ ํจ๊ป ์ง์ ํด ์ฃผ์ด์ผ ์๋ฌ๊ฐ ๋์ง ์๋๋ค.
-v : ์์ธ ๋ชจ๋๋ฅผ ์ผ์ ๋๋ฒ๊น ์ฉ ๋ก๊ทธ๋ฅผ ํ์
ssh -f -N -i ํคํ์ผ๊ฒฝ๋ก -L 13306:RDS์ฃผ์:3306 EC2์ฃผ์ -v
๋ฐฉ๋ฒ 2.
์ ๋ฐฉ๋ฒ์ผ๋ก ๋งค๋ฒ ํฐ๋๋งํ๊ธฐ์ ๋ถํธํ ์ ์ด ๋ง๋ค.
์ธํ ๋ฆฌ์ ์ด๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ์ฝ๊ฒ ํฐ๋๋งํ ์ ์๋ค.
1) ์ฐ์ธก ๋ฉ๋ด์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํด๋ฆญ
2) SSH/SSL ์ ์์์ SSH ํฐ๋ ์ฌ์ฉ
SSH ๊ตฌ์ฑ์ ๊ฐ์ ์ค์ ์ ๋ง๊ฒ ๋ง๋ค์ด์ฃผ๋ฉด ๋๋ค. SSH ์ ์์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค๋ฉด ๋น๋ฐ๋ฒํธ๋ฅผ ์ฌ์ฉํด์ ์ ๊ทผํ๋ฉด ๋๊ณ , pemํค๊ฐ ์๋ค๋ฉด pemํค ๊ฒฝ๋ก๋ฅผ ์ง์ ํด ์ ๊ทผํ ์ ์๋ค.
3) ์ผ๋ฐ ๋ฉ๋ด๋ก ๋์์ ์๋ ์นธ๋ค์ ์ ๋ณด๋ฅผ ์ ๋ ฅํด์ค๋ค.
4) ์ฐ๊ฒฐ ํ ์คํธ๋ก ํฐ๋๋ง ํ์ธ
๋ด ๋ก์ปฌ ํ๊ฒฝ์์ 3306 ํฌํธ๋ ์ด๋ฏธ ์ฌ์ฉ์ค์ด๊ธฐ ๋๋ฌธ์ 3307ํฌํธ๋ฅผ ์ด์ฌ์คฌ๋ค.
ํฐ๋๋ง์ผ๋ก DB์ ์ ๊ทผํ๊ธฐ ๋๋ฌธ์ yml์์ DB URL์ localhost:3307๋ก ํด์ค์ผ ํ๋ค.
4. ๋ฒ์ธ
AWS ์ฌ์ฉ์๋ผ๋ฉด 2024.02์๋ถ๋ก ipv4์ ๋ํ ์๊ธ ์ ์ฑ ์ด ๋ณ๊ฒฝ๋ ๊ฑธ ์ ๊ฒ์ด๋ค.
ํ๋ฆฌํฐ์ด๋ผ๋ ec2, rds๋ฅผ ์ฌ์ฉํ๋ค๋ฉด public ipv4๊ฐ ํ ๋น๋๊ณ ์๋์ ๊ฐ์ด ๊ณผ๊ธ์ด ๋ฐ์ํ๊ฒ ๋๋ค.
ํ์์ด๋ผ๋ฉด ๋ณดํต EC2, RDS, S3๋ฅผ ๋ง์ด ์ฌ์ฉํ ํ ๋ฐ, EC2์ RDS์ IPV4๊ฐ ํ ๋น๋๋ค. (RDS๋ ํผ๋ธ๋ฆญ ์ก์ธ์ค๋ฅผ ํ์ฉํ์ ๊ฒฝ์ฐ)
์ด๋ ์์๊ฐ์ด ํฐ๋๋ง์ผ๋ก RDS์ ์ ๊ทผํ๊ณ ํผ๋ธ๋ฆญ ์ก์ธ์ค๋ฅผ ๋ซ์ผ๋ฉด IPV4๋ฅผ ํ๋๋ง ์ฌ์ฉํ๊ฒ ๋๊ธฐ ๋๋ฌธ์ ์๊ธ์ ์ ์ฝํ ์ ์๋ค.