๐Goal : RDS DB ์ธ์คํด์ค๋ฅผ ์์ฑํ๊ณ , ํ๊ตญ์์ ์ฌ์ฉํ ์ ์๋๋ก ์ธ์ฝ๋ฉ/ํ์์กด์ ์ค์ ํ๋ค. ๋ํ EC2 ์๋ฒ์ RDS DB๋ฅผ ์ฐ๋ํ๊ณ , MySQL workbench์์ ์ ์ํ ์ ์๋๋ก ํด๋ณด์.
#RDS DB์ ์ฌ์ฉ ๋ชฉ์ ์?
AWS EC2 ๋ด์ ์์ฒด DB๋ฅผ ๊ตฌ์ถํด๋ ๋ฌธ์ ๋ ์์ผ๋, ๋ง์ฝ ์ธ์คํด์ค์ ๋ฌธ์ ๊ฐ ์๊ธฐ๋ฉด DB์๋ ์ ๊ทผ์ด ์ด๋ ค์ธ ์ ์๋ค. ๋ฐ๋ผ์ DB ์๋ฒ์ ๊ธฐ๋ณธ ์๋ฒ๋ฅผ ๋ถ๋ฆฌํด์ ๊ด๋ฆฌํ๋ฉด ํ์ฅ์ฑ, ๋ณด์, ํธ๋ฆฌ์ฑ๋ฑ์ ์ด์ ์ ์ป์ ์ ์๋ค.
#RDS ์ธ์คํด์ค ์์ฑ
- ํ์ค ์์ฑ์ผ๋ก ์ฌ๋ฌ๊ฐ์ง ์ค์ ์ด ๊ฐ๋ฅํ๋๋ก ํด์ค๋ค.
- ๋ฌผ๋ก ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ํ๋ฆฌํฐ์ด๋ฅผ ์ค์ ํด์ฃผ๋ ๊ฒ! db name, ์ฌ์ฉ์ ์ด๋ฆ ๋ฑ์ ๊ธฐ๋ณธ์ผ๋ก ์ค์ ๋์ด ์์ผ๋ ์ํธ๋ง ๋ฐ๋ก ์ง์ ํด์ฃผ์.
- ์ธ์คํด์ค ํด๋์ค, ์คํ ๋ฆฌ์ง ๋ฑ์ ํ๋ฆฌํฐ์ด์์๋ ์๋ฐ๊พธ๋๊ฒ ์ข๋ค. ํ๋ฐ์ดํธ ํ๋ฐ์ดํธ ๋ค ์๊ธ์ด๋ค. ์ต์ธํ๋ฉด ๊ฒฐ์ ํ๋ผ ์ด๊ฑฐ์ง^~^
- VPC๋ฅผ ์๋ก ์ค์ ํด์ฃผ๊ณ , DB๋ฅผ ์ธ๋ถ์์ ์ ๊ทผํ ์ ์๋๋ก ํผ๋ธ๋ฆญ ์ก์ธ์ค๋ฅผ ํ์ฉํ๋ค.
+) VPC๋?
๋ง์ฝ VPC๊ฐ ์๋ค๋ฉด EC2์ธ์คํด์ค๋ค์ด ์๋ก ๋ณต์กํ๊ฒ ์ฐ๊ฒฐ๋๊ณ , ํ๋์ ์ธ์คํด์ค๋ง ์ถ๊ฐ๋ผ๋ ๋ชจ๋ ์ธ์คํด์ค๋ฅผ ์์ ํด์ผ ํ๊ณ , ์์คํ ์ ๋ณต์ก๋๋ฅผ ๋์ด์ฌ๋ฆฐ๋ค๋ ๋ถํธํจ์ด ์๋ค.
- VPC๋ฅผ ์ ์ฉํ๋ฉด VPC๋ณ๋ก ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ฑํ ์ ์๊ณ , ๊ฐ๊ฐ์ VPC์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ๋คํธ์ํฌ ์ค์ ์ ํ ์ ์๋ค. ์ด VPC๋ค์ ๊ฐ๊ฐ์ ์์ ํ ๋ ๋ฆฝ๋ ๋คํธ์ํฌ์ฒ๋ผ ์๋ํ๋ค.
- ๊ฐ๊ฐ์ VPC๋ ์ผ์ ํ IP ๋์ญ์ ๊ฐ๊ณ ์์ผ๋ฉฐ, ๊ฐ VPC๋ ํ๋์ ๋ฆฌ์ ์ ์ข ์๋๋ค.
- VPC๋ฅผ ๋ง๋ค์๋ค๋ฉด ์๋ธ๋ท์ ๋ง๋ค์ด VPC๋ฅผ ์๊ฒ ์ชผ๊ฐค ์ ์๋ค. ์ด๋ฅผ ํตํด ๋ ๋ง์ ๋คํธ์ํฌ ๋ง์ ๋ง๋ค ์ ์์ผ๋ฉฐ ๊ฐ ์๋ธ๋ท ์์ RDS, EC2์ ๊ฐ์ ๋ฆฌ์์ค๋ค์ ์์น์ํฌ ์ ์๋ ๊ฒ์ด๋ค.
- ๋ง์ง๋ง์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์ฆ ์ต์ ์ ์ง์ ํ๊ณ , DB์ด๋ฆ์ ์ค์ ํด์ฃผ๋ฉด ๋๋ค.
# ์ธ์ฝ๋ฉ/ ํ์์กด ์ค์
- ํ๊ธ์ ์ฌ์ฉํ ์ ์๋๋ก ํ๋ผ๋ฏธํฐ ์ค์ ์ ๋ฐ๊ฟ์ฃผ๊ธฐ ์ํด ํ๋ผ๋ฏธํฐ ๊ทธ๋ฃน์ ํ๋ ์์ฑํ๋ค.
- ํ๋ผ๋ฏธํฐ์์ collation, character๋ฅผ ๊ฒ์ํด ์ธ์ฝ๋ฉ ์ค์ ์ด ๊ฐ๋ฅํ ํญ๋ชฉ์ ๋ชจ๋ char : 'utf8mb4' or collation : 'utf8mb4_general_ci'๋ก ๋ณ๊ฒฝํด์ค๋ค.
- ๋ ํ์์กด์ Asia/Seoul๋ก ์ค์ ํด์ค์ผ ํ์์คํฌํ๊ฐ ์ ๋๋ก ์ฐํ๋ค.
- ํ๋ผ๋ฏธํฐ ๊ทธ๋ฃน์ ์ ์ฉํ๊ธฐ ์ํด ์์ฑํด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค์ ์ ์์ ํ๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ - ์ถ๊ฐ ๊ตฌ์ฑ- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ต์ ํญ๋ชฉ์์ DB ํ๋ผ๋ฏธํฐ ๊ทธ๋ฃน์ ์ค์ ํด์ฃผ๋ฉด ๋๋ค.
#MySQL Workbench์์ ์ธ๋ถ์ ์
- DB ์ธ๋ถ์ ์์ ์ํด ์๋ํฌ์ธํธ URL์ ๋ณต์ฌํด๋๋ค.
- Workbench์์ Connection์ ๋ง๋ ๋ค. Hostname์๋ ์๋ํฌ์ธํธ URL, username๊ณผ ๋น๋ฐ๋ฒํธ๋ ์๊น ์ค์ ํด๋ ๊ฑธ๋ก ์ ๋ ฅํ๋ฉด ๋๋ค.
#AWS EC2์๋ฒ์ RDS DB ์๋ฒ ์ฐ๊ฒฐ
: ์๋ฒ์ DB๋ฅผ ๋ถ๋ฆฌํ๋ฉด ํ๋์ ์ธ์คํด์ค๊ฐ ๊ณ ์ฅ์ด ๋๋ ๋ค๋ฅธ ์๋ฒ๋ฅผ ์๋ก ์ถ๊ฐํ์ฌ ๊ต์ฒดํ ์ ์๋ค๋ ์ฅ์ ์ด ์๋ค.
์๋ฒ์ DB๊ฐ ์ค์น๋ ๊ฒ์ด ์๋๋ฏ๋ก DB์ ์ ๋ณด๊ฐ ์์๋ ์ผ์ด ์ ํ ์๋ค.
์ฐ์ EC2์ RDS๋ ๋ฐ๋ก ์ค์ ํ์ง ์๋ ํ ์ค์ ๋น์์ ๋ํดํธ๋ก ๊ฐ์ VPC/์๋ธ๋ท ๊ทธ๋ฃน์ ์ฌ์ฉํ๊ณ ์๋ ๋ฏ ํ๋ค.
- RDS DB ์ธ์คํด์ค ํ์ด์ง์์ VPC ๋ณด์ ๊ทธ๋ฃน ํญ๋ชฉ์ ํด๋ฆญํ๋ค.
- ์๊น ๋ง๋ VPC ๋ณด์ ๊ทธ๋ฃน์ ์ธ๋ฐ์ด๋ ๊ท์น์ ํธ์งํด์ค๋ค. ์ ํ์ MySQL, ์์ค์๋ EC2์ธ์คํด์ค์ ๋ณด์ ๊ทธ๋ฃน id๋ฅผ ๋ณต์ฌํด์ ์ ๋ ฅํ๋ฉด ๋๋ค.
- ์ธ๋ฐ์ด๋ ๊ท์น์ ์ถ๊ฐํด์ค์ผ๋ก์จ ec2 ์ธ์คํด์ค์์ RDS DB ์๋ฒ์ ์ ๊ทผํ ์ ์๊ฒ ๋์๋ค.
๐ ์ฐธ๊ณ ์๋ฃ
https://woong9149.github.io/aws-rds-mysql-db/
https://developer111.tistory.com/52
'Web > Database' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋ธ๋ง (0) | 2022.02.23 |
---|---|
ERD, ์ด๋ป๊ฒ ์ค๊ณํ๋ ๊ฑธ๊น? (2) | 2022.02.21 |
Python์ผ๋ก SQLite, MongoDB ์ ๊ทผํด๋ณด๊ธฐ (0) | 2020.05.25 |
MySQL ์ ๋ฆฌ (0) | 2020.01.19 |