AWS RDS ๋?
๐ Amazon RDS๋?
RDS๋ AWS ํด๋ผ์ฐ๋์์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ ์ฝ๊ฒ ์ค์น, ์ด์ ๋ฐ ํ์ฅํ ์ ์๋ ์น ์๋น์ค์ด๋ค.
โ ์ด ์๋น์ค๋ ์ฐ์ ํ์ค ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ํ ๊ฒฝ์ ์ ์ด๊ณ ํฌ๊ธฐ ์กฐ์ ์ด ๊ฐ๋ฅํ ์ฉ๋์ ์ ๊ณตํ๊ณ ๊ณตํต ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์ ์ ๊ด๋ฆฌํ๋ค.
๐Amazon RDS์ ๊ฐ์
AWS ํด๋ผ์ฐ๋์์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์คํํด์ผ ํ๋ ์ด์ ๋ AWS๊ฐ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊น๋ค๋กญ๊ณ ๋ฒ๊ฑฐ๋ก์ด ๊ด๋ฆฌ ์์ ์ ๋๋ถ๋ถ ๋์ ํ๊ธฐ ๋๋ฌธ
๐ DB ์ธ์คํด์ค
DB ์ธ์คํด์ค๋ AWS ํด๋ผ์ฐ๋์ ์๋ ๊ฒฉ๋ฆฌ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๊ฒฝ์ ๋๋ค. Amazon RDS์ ๊ธฐ๋ณธ ๋น๋ฉ ๋ธ๋ก์ DB ์ธ์คํด์ค์ ๋๋ค.
DB ์ธ์คํด์ค์ ์ฌ์ฉ์๊ฐ ๋ง๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ํ๋ ์ด์ ํฌํจ๋ ์ ์์ต๋๋ค. ๋ ๋ฆฝ ์คํํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค์ ํจ๊ป ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๋์ผํ ๋๊ตฌ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉํ์ฌ DB ์ธ์คํด์ค์ ์ก์ธ์คํ ์ ์์ต๋๋ค. AWS Command Line Interface, Amazon RDS API ๋๋ AWS Management Console์ ์ฌ์ฉํด DB ์ธ์คํด์ค๋ฅผ ์์ฑํ๊ณ ์์ ํ ์ ์์ต๋๋ค.
DB ์์ง
DB ์์ง์ DB ์ธ์คํด์ค์์ ์คํ๋๋ ํน์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํํธ์จ์ด์ ๋๋ค. Amazon RDS์์๋ ํ์ฌ ๋ค์๊ณผ ๊ฐ์ ์์ง์ ์ง์
- MySQL
- MariaDB
- PostgreSQL
- Oracle
- Microsoft SQL Server
๐ RDS 2๊ฐ์ง ๋ฐ์ดํฐ ๋ฐฑ์ ๊ธฐ๋ฅ
-
Automated Backups (์๋ ๋ฐฑ์ )
RDS ์์ฑ ์ ๋ํดํธ ์ค์ ๊ธฐ๋ฅ, ๋ฐฑ์ ์ ๋ณด๋ S3 ๋ฒํท(ํน์ ์กฐ๊ฑด์ ๋๋ฌ์ ๋ฌด๋ฃx)์ ์ ์ฅ๋๋ค. RDS ์คํ ๋ฆฌ์ง๋งํผ๋ง S3 ์คํ ๋ฆฌ์ง๋ฅผ ๊ฐ๊ฒ ๋๋ค.
โ Retention Period(1-35์ผ) ์์ ์ด๋ค ์๊ฐ์ผ๋ก ๋์๊ฐ๊ฒ ํ ์ ์์ //Retention Period์ Point In Time(PIT)๊ธฐ๋ฅ์ด๋ผ๊ณ ํ ์ ์์,
โก AB๋ ๊ทธ๋ ์์ฑ๋ ์ค๋ ์ท๊ณผ Transaction logs(TL)์ ์ฐธ๊ณ ํจ
โข ๋ํดํธ๋ก AB๊ธฐ๋ฅ์ด ์ค์ ๋์ด ์์ผ๋ฉฐ ๋ฐฑ์ ์ ๋ณด๋ S3์ ์ ์ฅ
โฃ AB๋์ ์ฝ๊ฐ์ I/O suspension์ด ์กด์ฌํ ์ ์์ -> Latency
-
DB Snapshots (๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๋ ์ท)
โ ์ฃผ๋ก ์ฌ์ฉ์์ ์ํด ์คํ๋จ
โก ์๋ณธ RDS Instance๋ฅผ ์ญ์ ํด๋ ์ค๋ ์ท์ ์กด์ฌํจ (vs AB) //๊ฐ์ฅ ํฐ ์ฅ์ , ์ค๋ ์ท๋ง์ผ๋ก๋ RDS์ธ์คํด์ค ๋ณต์๊ฐ๋ฅ, AB๋ ์ธ์คํด์ค ์ญ์ ์ ์ค๋ ์ท ๋ชจ๋ ์ญ์
์ฆ, RDS ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐฑ์ ์ ์๋ก์ด RDS ์ธ์คํด์ค์ ๊ทธ์ ํด๋นํ๋ RDS Endpoint๊ฐ ์๊ธฐ๋ ๊ฒ์ด๋ค. original.ap-northeast-2.rds.amazonaws.com(์๋ณธ ์๋ํฌ์ธํธ) restored.ap-northeast-2.rds.amazonaws.com(๋ฐฑ์ ์๋ํฌ์ธํธ) ์๋ณธ ์๋ํฌ์ธํธ๊ณผ ๋ฐฑ์ ์๋ํฌ์ธํธ๋ ๋๊ฐ๋ ์์ ๋ค๋ฅธ ๊ฐ์ฒด๊ฐ ๋๋ค.