[springboot-webserivce] AWS RDS ํ๊ฒฝ๊ตฌ์ถ
Updated:
[2020.12.28] ๋ถํฐ ์คํ๋ง ๋ถํธ์ AWS๋ก ํผ์ ๊ตฌํํ๋ ์น ์๋น์ค ์ฑ ์ ํตํด ์คํ๋ง ๊ณต๋ถ๋ฅผ ์์ํ๋ค.
๊ณต๋ถํ ๋ด์ฉ์ ๊ธ๋ก ์ ๋ฆฌํ๋ ค๊ณ ํ๋ค.
๊ทธ๋์ผ ๋์ค์ ๋ค์ ์ฐพ์๋ณด๋ฉฐ ๊ณต๋ถ ํ ์ ์์ํ ๋๊น !!
๐ AWS RDS ํ๊ฒฝ๊ตฌ์ถ
[Spring] AWS EC2 ์๋ฒํ๊ฒฝ๊ตฌ์ถ ๋ฅผ ํตํด ํ๋ก์ ํธ๋ฅผ ๋ฐฐํฌ ํ ์๋ฒ๋ฅผ ๊ตฌ์ถํ์์ผ๋
์ด์ ํ๋ก์ ํธ๊ฐ ์ฌ์ฉํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌ์ถํ ์๊ฐ์ด๋ค.
๋จผ์ AWS ์น ์ฝ์๋ก ๋ค์ด๊ฐ RDS ๋์๋ณด๋๋ก ์ ์ํ๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ์ ๋๋ฅด๋ฉด ์ฌ๋ฌ๊ฐ์ง ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋์ค๋๋ฐ ๊ทธ์ค์ Maria DB ๋ฅผ ์ ํํ๋ค.
Maria DB ๋ฅผ ์ ํํ ๋ค ๋ฐ์ผ๋ก ๋ด๋ฆฌ๋ฉด์ ๋ณธ์ธ์๊ฒ ๋ง๋ ์ค์ ์ ํ๋ค.
๋ง์คํฐ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ๋ ๋์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผํ ๋ ํ์ํ๊ธฐ ๋๋ฌธ์ ๊ธฐ์ตํ๊ธฐ ์ฝ๋๋ก ์ ์ฅ ํด ๋๋ค.
๋์ค์ ์ด ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ๋ก์ปฌ์์ MySQL Workbench ๋ฅผ ํตํด ์ ๊ทผ ํ ๊ฒ์ด๋ค.
๐ Local PC, RDS, EC2 ์ฐ๊ฒฐํ๊ธฐ
ํ๋ก์ ํธ์์ ์ฌ์ฉํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ง๋ค์์ผ๋ ์๋ก ์ ์์ ํ ์ ์๊ฒ ํด์ฃผ์ด์ผ ํ๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ณด์๊ทธ๋ฃน์ ๋ด IP ์ EC2 ์ ๋ณด์๊ทธ๋ฃน์ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค.
์ด ๊ณผ์ ๊น์ง ๋ง์ณค์ผ๋ฉด ๋ด PC ์์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผ์ด ๊ฐ๋ฅํ๊ณ EC2 ์์๋ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค.
๋จผ์ ๋ด PC ์์ ์ ๊ทผ์ ํ์ธํ๊ธฐ ์ํด MySQL Workbench ๋ฅผ ์คํํ๋ค.
RDS ๋์๋ณด๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค์ ์ผ๋ก ๋ค์ด๊ฐ๋ฉด ์๋ํฌ์ธํธ ์ฃผ์๋ฅผ ์๋ ค์ค๋ค.
์ด ์ฃผ์๋ฅผ Hostname ์ ๋ฃ์ด์ฃผ๊ณ ์๊น ๋ง๋ค์๋ ์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ๊ณ Test Connection ์ ํ๋ค.
์ฐ๊ฒฐ์ด ์ ๋๋ค๋ฉด ์ถ๊ฐ๋ฅผ ํ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ํ๋ค.
์ฟผ๋ฆฌ๋ฌธ์ ํตํด ์ ์์ ์ผ๋ก ์ ๊ทผ์ด ๊ฐ๋ฅํ ๊ฒ์ ํ์ธํ ์ ์๋ค.
EC2 ์์์ ์ ๊ทผ์ ํ์ธํ๊ธฐ ์ํด ํฐ๋ฏธ๋๋ก ssh ์ ์์ ํ๋ค.
$ sudo yum install mysql ์ ํตํด MySQL CLI ๋ฅผ ์ค์นํ๋ค.
$ mysql -u ๊ณ์ -p -h ์๋ํฌ์ธํธ ๋ฅผ ํตํด RDS ์ ์ ์ํ๋ค.
๊ทธ๋ฆฌ๊ณ ์ฟผ๋ฆฌ๋ฌธ์ ํตํด ์ ์์ ์ผ๋ก ์ ๊ทผ์ด ๊ฐ๋ฅํจ์ ํ์ธํ ์ ์๋ค.
โบ๏ธ ์ ๋ฆฌ
AWS RDS ๋ฅผ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ง๋ค๊ณ ๋ก์ปฌ PC์ EC2 ์์ ์ ๊ทผ ํ ์ ์๋๋ก ์์ ํ๋ค.
RDS ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์ ์ ์๋์ผ๋ก ํด์ฃผ๋ ํธํ์ง๋ง ๋ผ์ด์ผ์ค ๋ณ ๊ฐ๊ฒฉ์ด ์๋ค.
ํ ๋ฒ ์ ์ฅํ๊ณ ๊ฐฑ์ ๋ ์ผ์ด ์๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์ ๊ตณ์ด ์ฌ์ฉ ํ ํ์๋ ์์ ๊ฒ ๊ฐ๋ค.
์ด์ ํ๋ก์ ํธ๊ฐ H2DB ๋์ RDS ๋ฅผ ์ฌ์ฉํ๋๋ก ๋ณ๊ฒฝํด์ฃผ๊ณ EC2 ์๋ฒ์ ๋ฐฐํฌ๋ง ํด์ฃผ๋ฉด ๋์ด๋ค.
Leave a comment