AWS RDS - MySQL DB ๊ตฌ์ถ
AWS์ RDS(Relational Databases
)๋ฅผ ํตํด MySQL DB๋ฅผ ๊ตฌ์ถํ๊ณ ์ ์ํด๋ณด์.
DB์ ๋ถ๋ฆฌ (RDS์ ์ด์ )
์ง๋๋ฒ AWS์์ ํ๊ฒฝ์ ๊ตฌ์ถํ ์๋ฒ๋จ์ธ APM(Apache, PHP, MySQL)์ ๊ฒฝ์ฐ ์๋ฒ ํ๋ก๊ทธ๋จ, ๋ฐฑ์๋ ์ธ์ด, DB๊ฐ ๋ชจ๋ ubuntu ์๋ฒ ์์์ ํ ๋ฒ์ ๊ด๋ฆฌ๋๊ณ ์์๋ค.
์ด๋ฌํ ๊ฒฝ์ฐ,
- ์๋ฒ ํ๋ก๊ทธ๋จ์ด๋ ๋ฐฑ์๋ ์ธ์ด๋ก ์ธํด ์๋ฒ์ ๋ฌธ์ ๊ฐ ์๊ฒผ์ ๋ DB๋ ์ํฅ์ ๋ฐ์ ์๋ ์๋ค.
- ๋ค๋ฅธ ์๋ฒ์์๋ ํด๋น DB๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
- ์๋ฒ์ ๋ณด์์ ์ผ๋ก ๊ณต๊ฒฉ๋นํ๋ค๋ฉด ํด๋น DB๋ ๊ณต๊ฒฉ๋ฐ์ ์ ์๋ค.
์๋ฒ ํ๋ก๊ทธ๋จ์ด๋ ๋ฐฑ์๋ ์ธ์ด์ ์ํฅ์ ๋ ๋ฐ๊ณ , ๋ค๋ฅธ ์๋ฒ๋ ์ด์ฉํ ์ ์๊ณ , ๋ณด์์ ์ผ๋ก๋ ๋ ์์ ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๋๋ก APM์ฒ๋ผ ubuntu ์๋ฒ์์ ํจํค์ง ๋ช ๋ น์ด๋ก MySQL์ ์ค์นํ๋ ๊ฒ์ด ์๋, AWS์ RDS๋ฅผ ์ด์ฉํ์ฌ ์๋ฒ๋ฅผ ๋ฐ๋ก ๊ตฌ์ถํด๋ณด์.
RDS ์์ฑ
AWS ์ ์ ํ ์๋น์ค ๊ฒ์์ฐฝ์ RDS
๋ฅผ ๊ฒ์ ํ ์ด๋ํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ
์ ํด๋ฆญํ๋ค.
ํ์ค ์์ฑ์ ํด๋ฆญํ๋ค.
MySQL๋ก ์ค์นํ ๊ฒ์ด๋ฏ๋ก, ์์ง ์ ํ์ MySQL๋ก ์ค์ ํด ์ค๋ค.
๋ฒ์ ์ 8.0.23 ๋ฒ์ ์ผ๋ก ํ๊ณ , ํ๋ฆฌ ํฐ์ด๋ฅผ ์ด์ฉํ ๊ฒ์ด๋ฏ๋ก ํ
ํ๋ฆฟ์์ ๋ค์๊ณผ ๊ฐ์ด ํ๋ฆฌ ํฐ์ด๋ฅผ ์ ํํด ์ค๋ค.
DB ์ธ์คํด์ค ์๋ณ์๋ ์ฌ์ฉ์ ๋ณธ์ธ์ด ์์๋ณผ ์ ์๋๋ก ์์ ๋กญ๊ฒ ์จ์ฃผ๊ณ admin์ ๋ํ ์ํธ๋ฅผ ์ค์ ํด ์ค๋ค.
์ธ๋ถ์์ ์ ์ํ ์ ์๊ฒ ํผ๋ธ๋ฆญ ์ก์ธ์ค ๊ธฐ๋ฅ์ ์
๋ฅผ ์ ํํ๊ณ VPC ๋ณด์ ๊ทธ๋ฃน์ ์๋ก ์์ฑ์ ์ ํํ ๋ค ๋ณธ์ธ์ด ์๋ณํ ์ ์๋ ๋ณด์ ๊ทธ๋ฃน ์ด๋ฆ๊ณผ ๊ฐ์ฉ ์์ญ์ ๋ฆฌ์ ๊ณผ ์ผ์น์์ผ์ค๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ํฌํธ๋ MySQL์ ํฌํธ์ธ 3306์ผ๋ก ์ค์ ํ์.
์ถ๊ฐ ๊ตฌ์ฑ์ ๋๋ฅธ ๋ค ์ด๊ธฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ๋ง ์ค์ ํด ์ฃผ๊ณ ๋๋จธ์ง๋ default๋ก ๋๊ณ ํ๋จ์ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ
๋ฒํผ์ ํด๋ฆญํ์ฌ DB๋ฅผ ์์ฑํด ์ค๋ค.
DB ์์ฑ๊น์ง 10๋ถ ์ ๋์ ์๊ฐ์ด ์์๋๋ค.
๋ณด์๊ทธ๋ฃน ์ค์
DB ์์ฑ์ด ์๋ฃ๋๋ฉด DB๋ฅผ ํด๋ฆญํ ๋ค ํ๋จ์ ์ฐ๊ฒฐ & ๋ณด์
ํด๋ฆญ ํ VPC ๋ณด์ ๊ทธ๋ฃน์์ ์์ฑ ๋ ๋ช
๋ช
ํ๋ ๋ณด์ ๊ทธ๋ฃน์ผ๋ก ๋ค์ด๊ฐ ๋ค ๋ค์๊ณผ ๊ฐ์ ์ธ๋ฐ์ด๋ ๊ท์น์ผ๋ก ํธ์งํด ์ค๋ค.
์ธ๋ถ์์ ์ ์ํ ์ ์๋๋ก 3306 ํฌํธ๋ IP์ ๋ฌด๊ดํ๊ฒ ์ ์ํ ์ ์๋๋ก ์ธ๋ฐ์ด๋ ๊ท์น์ ์์ ํ ๊ฒ์ด๋ค.
MySQL Workbench๋ก ์ ์
๋ณด์ ๊ทธ๋ฃน์ ์ ์ํ๊ธฐ ์ ์ง๋๊ฐ๋ ์ฐ๊ฒฐ & ๋ณด์
ํญ์์ ์ค๋ ํฌ์ธํธ๊ฐ ์๋๋ฐ ๊ทธ ์ฃผ์๋ฅผ ๋ณต์ฌํ๋ค.(์ ์ฌ์ง์์ ๊ฐ๋ ค์ ธ์๋ค.)
MySQL Workbench๋ฅผ ์ ์ํ ๋ค ๋ค์๊ณผ ๊ฐ์ด ์ ๋ ฅํ๋ค.
Hostname
์ ๋ฐฉ๊ธ ๋ณต์ฌํ๋ ์ค๋ ํฌ์ธํธ๋ฅผ ๋ณต์ฌํ๊ณ ํฌํธ ๋ฒํธ๋ 3306
, DB ์์ฑ ์ ์
๋ ฅํ๋ ๋น๋ฐ๋ฒํธ๋ฅผ Store in Keychain ...
ํด๋ฆญ ํ ์
๋ ฅํด ์ค๋ค.
์ฑ๊ณต์ ์ผ๋ก ์ ์๋์์ผ๋ฉฐ, ๋ณด์์ ์ํด admin ๊ณ์ ์ผ๋ก ์ธ๋ถ์์ ์ ์ํ๋ ๊ฒ์ ์ง์ํด์ผ ํ๋ฏ๋ก ๋ค์์ DCL
๋ช
๋ น์ด๋ก ์ ๊ณ์ ์ ๋ง๋ค๊ณ , ์ธ๋ถ์์ ์ด ๊ณ์ ์ผ๋ก ์ ์ํ๋๋ก ํ๋ ๊ฒ์ด ์ข๋ค.
CREATE USER '๊ณ์ ์์ด๋'@'%' IDENTIFIED BY '๋น๋ฐ๋ฒํธ';
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER ON *.* TO '๊ณ์ ์์ด๋'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
'Deploy' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐ณ Dockerfile vs Helm values ํ๊ฒฝ ๋ณ์ ๊ด๋ฆฌ (2) | 2025.03.08 |
---|---|
Sub Domain์ HTTPS ์ธ์ฆ๋ฐ๊ธฐ (0) | 2022.03.17 |
Sub Domain, Redirection ์ ์ฉ (0) | 2022.03.17 |
Bitnami๋ก MAPM ๊ตฌํ ํ ํฌํธํฌ์๋ฉํ๊ธฐ (0) | 2022.03.17 |
EC2์ ubuntu, nginx, APM ์๋ฒ ๊ตฌ์ถ (0) | 2022.03.17 |