[AWS] RDS(Relational Database Service)
๐ ๋ค์ด๊ฐ๋ฉฐ
์ด๋ฒ ๊ธ์์๋ AWS์ RDS(Relational Database Service)๋ฅผ ์ ๋ฆฌํ๋ค. DB๋ฅผ EC2์ ์ง์ ์ค์นยท์ด์ํ๋ ๋์ , ์ค์นยท๋ฐฑ์ ยทํจ์นยทํ์ฅ ๊ฐ์ ๊ด๋ฆฌ ์์ ์ AWS์ ๋งก๊ธฐ๋ ์์ ๊ด๋ฆฌํ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ค.
RDS๋? AWS ํด๋ผ์ฐ๋์์ ๊ด๊ณํ DB๋ฅผ ์ฝ๊ฒ ์ค์นยท์ด์ยทํ์ฅํ๋ ์น ์๋น์ค. ํฌ๊ธฐ ์กฐ์ ์ด ๊ฐ๋ฅํ ์ฉ๋์ ์ ๊ณตํ๊ณ , ๋ฐฑ์ ยทํจ์นยท๋ณต์ ๊ฐ์ ๊ณตํต ๊ด๋ฆฌ ์์ ์ ์๋ํํ๋ค. DB ์ธ์คํด์ค๋ ํด๋ผ์ฐ๋ ์์ ๊ฒฉ๋ฆฌ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๊ฒฝ์ด๋ค.
1. RDS๋ฅผ ์ฐ๋ ์ด์
์ง์ EC2์ DB๋ฅผ ์ฌ๋ฆฌ๋ฉด ๋ฐฑ์ ยทํจ์นยท์ด์คํ๋ฅผ ๋ชจ๋ ์์ ํด์ผ ํ๋ค. RDS๋ ์ด๋ฅผ ๊ด๋ฆฌํ์ผ๋ก ๋์ ํด์ค๋ค.
| ํญ๋ชฉ | EC2์ ์ง์ ์ค์น | RDS |
|---|---|---|
| ์ค์น/ํจ์น | ์๋ | ์๋ |
| ๋ฐฑ์ | ์ง์ ์คํฌ๋ฆฝํธ | ์๋ ๋ฐฑ์ /์ค๋ ์ท |
| ์ด์คํ | ์ง์ ๊ตฌ์ฑ | Multi-AZ ์ต์ |
| ํ์ฅ | ์๋ | ์คํ ๋ฆฌ์ง ์๋ ์กฐ์ |
| ์ง์ ์์ง | ์์ | MySQLยทMariaDBยทPostgreSQLยทOracle ๋ฑ |
๐ก ์์์์๋ ์๋ MySQL์ ์ฐ๋ ค ํ์ผ๋ ๊ณผ๊ธ ์ ์ฑ ๋ณ๊ฒฝ์ผ๋ก MariaDB๋ฅผ ์ ํํ๋ค. ๋ โ์์ฌ์ด ์์ฑโ๋ณด๋ค โํ์ค ์์ฑโ์ด ์คํ๋ ค ์ต์ ์ ๋ช ํํ ๋ณด์ฌ์ค ์ค์ต์ ํธํ๋ค.
2. RDS ์์ฑ โ ์์งยทํ ํ๋ฆฟ
RDS ํญ์์ ์์ฑ์ ์์ํ๋ค. ์์ง์ MariaDB, ๋ฐฉ์์ ํ์ค ์์ฑ, ํ
ํ๋ฆฟ์ ํ๋ฆฌ ํฐ์ด๋ฅผ ์ ํํ๋ค.
์๋ณ์ ์ด๋ฆ๊ณผ root ๊ณ์ ์ ์ด๋ฆยท์ํธ๋ฅผ ์ง์ ํ๋ค. ์ฌ๊ธฐ์๋ ์์ฒด ๊ด๋ฆฌ ์ํธ๋ฅผ ์ฌ์ฉํ๋ค.
3. ์ธ์คํด์ค ํด๋์ค & ์คํ ๋ฆฌ์ง
์ธ์คํด์ค ํด๋์ค๋ t3.micro(ํ๋ฆฌ ํฐ์ด)๋ฅผ ์ฌ์ฉํ๋ค. ์คํ ๋ฆฌ์ง๋ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ๋๋, ์คํ ๋ฆฌ์ง ์๋ ์กฐ์ ์ ์ฒดํฌํด ์๊ณ๊ฐ ์ด๊ณผ ์ ์๋์ผ๋ก ๋์ด๋๊ฒ ํ๋ค.
4. ๋คํธ์ํฌ & ๋ณด์ (ํต์ฌ)
VPC๋ ๋ด๊ฐ ๋ง๋ VPC๋ฅผ ์ฐ๊ณ , ํผ๋ธ๋ฆญ ์ก์ธ์ค๋ โ์๋์คโ๋ก ๋๋ค. DB๋ ์ธํฐ๋ท์ ์ง์ ๋ ธ์ถํ์ง ์๊ณ EC2์์๋ง ์ ๊ทผํ๋๋ก ํ๊ธฐ ์ํจ์ด๋ค. ๋ณด์ ๊ทธ๋ฃน์ ์๋ก ๋ง๋ค๊ณ , ๊ฐ์ฉ ์์ญ์ ๊ธฐ์กด EC2(2a, 2c)์ ๊ฒน์น์ง ์๊ฒ 2b๋ก ์ง์ ํ๋ค.
flowchart LR
Internet(("๐ ์ธํฐ๋ท"))
subgraph VPC
EC2["๐ป EC2<br/>(ํผ๋ธ๋ฆญ ์๋ธ๋ท)"]
RDS[("๐๏ธ RDS<br/>(ํผ๋ธ๋ฆญ ์ก์ธ์ค X)")]
end
Internet -- ์ ๊ทผ --> EC2
EC2 -- 3306 --> RDS
Internet -. ์ง์ ์ ๊ทผ ์ฐจ๋จ .-x RDS
โ ๏ธ ํผ๋ธ๋ฆญ ์ก์ธ์ค๋ฅผ ์ผ์ง ์๋ ๊ฒ์ด DB ๋ณด์์ ๊ธฐ๋ณธ์ด๋ค. RDS๋ ํ๋ผ์ด๋นํ๊ฒ ๋๊ณ , EC2๋ฅผ ๊ฒฝ์ ํด์๋ง ์ ์ํ๊ฒ ํ๋ค. ์ด๋ RDS ๋ณด์ ๊ทธ๋ฃน์ ์ธ๋ฐ์ด๋์ EC2 ๋ณด์ ๊ทธ๋ฃน(๋๋ 3306 ํฌํธ)์ ํ์ฉํด์ผ ์ฐ๊ฒฐ๋๋ค.
5. ์ด๊ธฐ DB ์์ฑ & ์๋ฃ
์ถ๊ฐ ๊ตฌ์ฑ์์ ์ด๊ธฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ์ ์ง์ ํ๋ฉด, ๊ธฐ๋ณธ DB๋ฅผ ๊ฐ์ง ์ฑ๋ก ์์ฑ๋๋ค. ๋๋จธ์ง๋ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ๋๊ณ ์์ฑ์ ๋ง์น๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋ง๋ค์ด์ง๋ค.
๐ ์ ๋ฆฌ
1
2
3
4
5
RDS
โโ ๊ฐ๋
๊ด๋ฆฌํ ๊ด๊ณํ DB(๋ฐฑ์
ยทํจ์นยท์ด์คํ ์๋)
โโ ์์ง MariaDB / MySQL / PostgreSQL ...
โโ ๋ณด์ ํผ๋ธ๋ฆญ ์ก์ธ์ค X โ EC2 ๊ฒฝ์ ์ ์
โโ ํ์ฅ ์คํ ๋ฆฌ์ง ์๋ ์กฐ์ ์ต์
| ๊ฐ๋ | ํ ์ค ์ ์ |
|---|---|
| RDS | ๊ด๋ฆฌํ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค |
| ํผ๋ธ๋ฆญ ์ก์ธ์ค X | DB๋ฅผ ์ธํฐ๋ท์ ๋ ธ์ถํ์ง ์์ |
| ์๋ํฌ์ธํธ | EC2๊ฐ ์ ์ํ DB ์ฃผ์ |
RDS๋ DB ์ด์์ ๋ฒ๊ฑฐ๋ก์ด ๋ถ๋ถ์ AWS์ ๋๊ธฐ๋ ์๋น์ค๋ค. ์ค์ต์ ํต์ฌ์ ํ๋ฆฌ ํฐ์ด + ํ๋ผ์ด๋น(ํผ๋ธ๋ฆญ ์ก์ธ์ค X) ๊ตฌ์ฑ์ด๋ฉฐ, ์ค์ ์ฐ๊ฒฐ์ ๋ค์ ๊ธ์ 2-tier ํ๊ฒฝ์์ EC2๋ฅผ ํตํด ์ด์ด์ง๋ค.









Comments powered by Disqus.