AWS RDS์— ์•ˆ์ „ํ•˜๊ฒŒ ์ ‘๊ทผํ•ด๋ณด์ž (EC2 ํ„ฐ๋„๋ง)

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๋ฅผ ํ•˜๋‚˜๋งŒ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์š”๊ธˆ์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ๋‹ค.