[AWS] RDS
2023. 7. 1. 00:33ใDevops/AWS
https://jeidiiy.notion.site/RDS-83ca12a9508e408db77e2a4338b10dbd?pvs=4
๐ก๋ ธ์ ์ ์ต์ ํ๋ ๊ธ์ ๋๋ค. ์ ๋งํฌ๋ฅผ ํตํด ์ ๊ทผํ ์ ์์ต๋๋ค.
RDS
- Relational Database Service
๋ชฉ์ฐจ
- RDS๋?
- RDS๋ฅผ ์จ์ผ ํ๋ ์ด์
- Storage Auto Scaling
- Read Replicas
- ๋คํธ์ํฌ ๋น์ฉ
- ๋ค์ค ๊ฐ์ฉ ์์ญ
- RDS Custom
- ๋ฐฑ์
- ๋ณต์
- ๋ณด์
- RDS Proxy
- RDS DB ํฌํธ
1. RDS๋?
- SQL์ ์ฟผ๋ฆฌ ์ธ์ด๋ก ์ฌ์ฉํ๋ ๊ด๋ฆฌํ DB ์๋น์ค
- AWS๊ฐ DB๋ฅผ ๊ด๋ฆฌ
DB ์์ง ์ ํ
- PostgreSQL
- MySQL
- MariaDB
- Oracle
- MS Server
- Aurora
2. RDS๋ฅผ ์จ์ผ ํ๋ ์ด์
- ์๋ํ๋ ํ๋ก๋น์ ๋, OS ํจ์น
- ์ง์์ ์ผ๋ก ๋ฐฑ์ ํ๊ธฐ ๋๋ฌธ์ ๋ณต์ ๊ฐ๋ฅ
- ๋์๋ณด๋๋ฅผ ํตํ ๋ชจ๋ํฐ๋ง
- ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ์ ํ์ฉํ ์ฝ๊ธฐ ์ฑ๋ฅ ๊ฐ์
- ์ฌํด ๋ณต๊ตฌ ๋ชฉ์ ์ผ๋ก ๋ค์ค AZ ์ค์ ๊ฐ๋ฅ
- ์๋น์ค๋ฅผ ์ ์งํ๋ฉด์ ์ ๊ทธ๋ ์ด๋ ๊ฐ๋ฅ
- ์์ง์ , ์ํ์ ํ์ฅ ๊ฐ๋ฅ
- EBS ์คํ ๋ฆฌ์ง ์ฌ์ฉ(gp2 or io1)
๐ก RDS ์ธ์คํด์ค์๋ SSH๋ก ์ ๊ทผํ ์ ์๋ค. ๋์ ๋ฐฐํฌํ ๋ ์ค์ ํ ๋ชจ๋ ๊ฒ์ AWS์์ ์ ๊ณตํ๋ฏ๋ก ํฐ ๋ฌธ์ ๋ ๋์ง ์๋๋ค.
3. Storage Auto Scaling
- RDS DB ์ธ์คํด์ค์ ์คํ ๋ฆฌ์ง๋ฅผ ๋์ ์ผ๋ก ์ฆ๊ฐ์ํฌ ์ ์๋ ๊ธฐ๋ฅ
- ์ ํ๋ฆฌ์ผ์ด์ ์์ RDS DB์ ์ฝ๊ธฐ/์ฐ๊ธฐ ์์ ์ ๋ง์ด ํ์ฌ ์๊ณ๊ฐ์ ๋๋ฌํ๋ ๊ฒฝ์ฐ RDS๊ฐ ์๋์ผ๋ก ์คํ ๋ฆฌ์ง๋ฅผ ์คํ ์ค์ผ์ผ๋ง
- DB ์คํ ๋ฆฌ์ง๋ฅผ ์๋์ผ๋ก ์ค์ผ์ผ๋งํ๋ ์์ ์ ํผํ๊ฒ ํด ์ค
- ์ด๋ฅผ ์ํด ์คํ ๋ฆฌ์ง์ ํ์ฅ ์ต๋์น๋ฅผ ์ ํด์ผ ํจ
์คํ ์ค์ผ์ผ๋ง ์กฐ๊ฑด
- ๋จ์ ๊ณต๊ฐ์ด 10% ๋ฏธ๋ง์ด ๋๋ ๊ฒฝ์ฐ
- ์คํ ๋ฆฌ์ง ๋ถ์กฑ ์ํ๊ฐ 5๋ถ ์ด์ ์ง์๋๋ ๊ฒฝ์ฐ
- ์ง๋ ์์ ์ผ๋ก๋ถํฐ 6์๊ฐ์ด ์ง๋ฌ์ ๊ฒฝ์ฐ
4. Read Replicas
- ์ฝ๊ธฐ๋ฅผ ์ค์ผ์ผ๋งํ๋ ๊ฒฝ์ฐ ์ฝ๊ธฐ ์ ์ฉ ๋ ํ๋ฆฌ์นด(๋ณต์ ๋ณธ)๋ฅผ ์ต๋ 15๊ฐ๊น์ง ์์ฑ ๊ฐ๋ฅ
- ๋์ผํ ๊ฐ์ฉ ์์ญ, ๊ต์ฐจ ๊ฐ์ฉ ์์ญ, ๊ต์ฐจ ๋ฆฌ์ ์ผ๋ก ์์ฑ ๊ฐ๋ฅ
ํน์ง
- ๋ ํ๋ฆฌ์ผ์ด์
์ ๋น๋๊ธฐ๋ก ์ด๋ฃจ์ด์ง
- ์ฝ๊ธฐ ์์ ์ด ์ต์ข ์ํ๋ก ์ผ๊ด์ ์ผ๋ก ์ ์ง๋จ
- ๋ ํ๋ฆฌ์นด๋ DB๋ก ์ฌ์ฉํ๊ณ ์ ํ๋ ๊ถํ์ ํ๋ํ๋ฉด DB๋ก ์น๊ฒฉ ๊ฐ๋ฅ
- ์ดํ ๋ ํ๋ฆฌ์นด ๋ฉ์ปค๋์ฆ ํํผ
- ์ฝ๊ธฐ ์ ์ฉ ๋ ํ๋ฆฌ์นด๋ฅผ ์ฌ์ฉํ๋ ค๋ ๊ฒฝ์ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ ๋ชจ๋ ์ฐ๊ฒฐ์ ์ ๋ฐ์ดํธํด์ผ ํ๋ฉฐ ์ด๋ฅผ ํตํด RDS ํด๋ฌ์คํฐ ์์ ์ฝ๊ธฐ ์ ์ฉ ๋ ํ๋ฆฌ์นด ์ ์ฒด ๋ชฉ๋ก ํ์ฉ ๊ฐ๋ฅ
์ฌ์ฉ ์ฌ๋ก
- ํ๋ก๋์ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ฐ๊ฒฐ๋ ๋ฉ์ธ DB๊ฐ ์๋ค.
- ์๋ก์ด ํ์ด ์์ ๋ฉ์ธ DB์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ถ์ ์ฒ๋ฆฌ๋ฅผ ํด์ผ ํ๋ค๊ณ ํ๋ค.
- ์ด๋ ๋ฉ์ธ DB์ ์ฝ๊ธฐ ์ ์ฉ ๋ ํ๋ฆฌ์นด๋ฅผ ์์ฑํ๊ณ ๋ถ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๊ธฐ ์ ์ฉ ๋ ํ๋ฆฌ์นด์ ์ฐ๊ฒฐํ๋ค.
- ํ๋ก๋์ ๋ฉ์ธ DB๋ ์๋ฌด๋ฐ ์ํฅ์ ๋ฐ์ง ์๋๋ค.
๐ก ์ฝ๊ธฐ ์ ์ฉ ๋ ํ๋ฆฌ์นด๋ `SELECT` ์ฟผ๋ฆฌ๋ง ๊ฐ๋ฅํ๋ค
5. ๋คํธ์ํฌ ๋น์ฉ
- ์ผ๋ฐ์ ์ผ๋ก AWS๋ ๋ค๋ฅธ ๊ฐ์ฉ ์์ญ์ผ๋ก ๋ฐ์ดํฐ ์ด์ ์ ๋คํธ์ํฌ ๋น์ฉ์ด ๋ถ๊ณผ๋จ
- RDS ์ฝ๊ธฐ ์ ์ฉ ๋ ํ๋ฆฌ์นด๋ ๊ฐ์ ๋ฆฌ์ ์ธ ๊ฒฝ์ฐ ๋ฌด๋ฃ
- ๋ค๋ฅธ ๊ฐ์ฉ ์์ญ์ด๋ผ๋ ๋ฆฌ์ ์ด ๊ฐ์ผ๋ฉด ๋ฌด๋ฃ
- ๋ค๋ฅธ ๋ฆฌ์ ์ผ๋ก ์ด์ ํ๋ ๊ฒฝ์ฐ ๋น์ฉ ์ฒญ๊ตฌ
6. ๋ค์ค ๊ฐ์ฉ ์์ญ
- ์ฃผ๋ก ์ฌํด ๋ณต๊ตฌ์ ์ฌ์ฉ๋๋ ๊ธฐ๋ฅ
- ๋๊ธฐ์์ผ๋ก ์๋ํ๋ฉฐ ์คํ ๋ฐ์ด ์ธ์คํด์ค๋ก ๋ณต์
- ๋ง์คํฐ์ ๋ณ๊ฒฝ ์ฌํญ์ด ์คํ ๋ฐ์ด ์ธ์คํด์ค์๋ ๋๊ธฐ์ ์ผ๋ก ๊ทธ๋๋ก ๋ณต์ ๋จ
- ํ๋์ DNS ์ด๋ฆ์ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ ๋ง์คํฐ DB์ ๋ฌธ์ ๊ฐ ์๊ฒจ๋ ์คํ ๋ฐ์ด ์ธ์คํด์ค์ ์๋์ผ๋ก ์ฅ์ ์กฐ์น๊ฐ ์ํ๋์ด ๊ฐ์ฉ์ฑ ์ฆ๊ฐ
- ๋ง์คํฐ DB์ ์ธ์คํด์ค ๋๋ ์คํ ๋ฆฌ์ง์ ์ฅ์ ๋ฐ์ ์ ์คํ ๋ฐ์ด DB๊ฐ ์๋ก์ด ๋ง์คํฐ๊ฐ ๋๋๋ก ํ๋ ๊ฒ
- ๋ฐ๋ผ์ ๋ณ๋์ ์๋ ์กฐ์น ํ์ X
- ์ค์ผ์ผ๋ง X
- ์คํ ๋ฐ์ด DB๋ ๋๊ธฐ ๋ชฉ์ ์ผ๋ก๋ง ์ ์ง
- ์ค์ง ๋ง์คํฐ DB์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ๋ฅผ ๋๋นํ ์กฐ์น
- ๋๊ตฌ๋ ์ด๋ฅผ ์ฝ๊ฑฐ๋ ์ธ ์ ์์
- ์ฌํด ๋ณต๊ตฌ๋ฅผ ๋๋นํด์ ์ฝ๊ธฐ ์ ์ฉ ๋ ํ๋ฆฌ์นด๋ฅผ ๋ค์ค ๊ฐ์ฉ ์์ญ์ผ๋ก ์ค์ ๊ฐ๋ฅ
- ๋จ์ผ ๊ฐ์ฉ ์์ญ์์ ๋ค์ค ๊ฐ์ฉ ์์ญ์ผ๋ก ์ ํ ๊ฐ๋ฅ
- ์ด๋ ๋ค์ดํ์ X
๐ก ๋ค์ดํ์์ ์์คํ ์ ์ด์ฉํ ์ ์๋ ์๊ฐ์ ๋งํ๋ค. ์ฆ ๊ฐ์ฉ ์์ญ ์ ํ ์ ๊ธฐ์กด DB๋ฅผ ์ข ๋ฃํ ํ์๊ฐ ์๋ค๋ ๋ป์ด๋ค.
๋จ์ผ AZ → ๋ค์ค AZ๋ก ์ ํ ์ ๋ด๋ถ ๋์
- ๋ง์คํฐ DB์ ์ค๋ ์ท ์์ฑ
- ์๋ก์ด DB๋ ์ ๊ฐ์ฉ ์์ญ์์ ์ค๋ ์ท์ ๊ธฐ๋ฐ์ผ๋ก ๋ณต์
- ๋ DB ๊ฐ ๋๊ธฐํ ์ค์
7. RDS Custom
- Oracle, MS-SQL์ OS์ DB๋ฅผ ์ปค์คํฐ๋ง์ด์ฆํ์ฌ ์ด์ํ ์ ์๋ค.
์ปค์คํ ์ต์
- ํ๊ฒฝ์ค์ ์ธํ
- ํจ์น
- ๋ค์ดํฐ๋ธ ๊ธฐ๋ฅ ํ์ฑํ
- SSH ๋๋ SSM์ ์ฌ์ฉํ์ฌ EC2 ์ธ์คํด์ค์ ์ ๊ทผ ๋ฑ
๐ก ์๋ํ ๋ชจ๋๊ฐ ๋นํ์ฑํ๋์ด ์์ผ๋ฏ๋ก ๋ฐฑ์ ๋ฑ์ ์์ ์ ์ง์ ํด์ฃผ์ด์ผ ํ๋ค.
RDS vs RDS Custom
- RDS: ๋ชจ๋ DB ๋ฐ OS ๊ด๋ฆฌ๋ฅผ AWS์์ ๋ด๋น
- RDS Custom: DB ๋ฐ OS์ ๊ด๋ จ๋ ๋ชจ๋ ๊ด๋ฆฌ๋ฅผ ๊ด๋ฆฌ์๊ฐ ๋ด๋น
8. ๋ฐฑ์
์๋ ๋ฐฑ์
- RDS ์๋น์ค๊ฐ ์๋์ผ๋ก ๋งค์ผ DB ์ ์ง ๊ด๋ฆฌ ์๊ฐ์ DB ์ ์ฒด๋ฅผ ๋ฐฑ์
- 5๋ถ๋ง๋ค ํธ๋์ญ์
๋ก๊ทธ ๋ฐฑ์
- ๊ฐ์ฅ ์ต์ ๋ฐฑ์ ์ด 5๋ถ ์ ์์ ์๋ฏธํจ
- ๋ฐ๋ผ์ ์๋ ๋ฐฑ์ ์ฌ์ฉ ์ 5๋ถ ์ ์ด๋ค ์์ ์ผ๋ก๋ ๋ณต๊ตฌ ๊ฐ๋ฅ
๋ณด์ ๊ธฐ๊ฐ
- 1์ผ ~ 35์ผ
- 0 - ๋นํ์ฑํ
์๋ DB ์ค๋ ์ท ์์ฑ
- ์ฌ์ฉ์๊ฐ ์๋์ผ๋ก ํธ๋ฆฌ๊ฑฐํ์ฌ ์ค๋ ์ท์ ์์ฑํ๋ ๋ฐฉ๋ฒ
- ์ํ๋ ๊ธฐ๊ฐ๋งํผ ๋ณด์ ๊ฐ๋ฅ
๐ก RDS DB๊ฐ ์๊ณ ๋งค๋ฌ 2์๊ฐ๋ง ์ฌ์ฉํ๋ค๊ณ ํ๋ฉด DB๋ฅผ ์ ์งํ๋ค ํด๋ ์คํ ๋ฆฌ์ง ๋น์ฉ์ ์ง๋ถํด์ผ ํ๋ค. ๊ทธ ๋์ 2์๊ฐ ์ฌ์ฉ ํ ์ค๋ ์ท์ ๋ง๋ค๊ณ ์๋ณธ DB๋ ์ญ์ ํ๋ ๋ฐฉ๋ฒ์ผ๋ก ๋น์ฉ์ ์ ๊ฐํ ์ ์๋ค. ์ค๋ ์ท ๋น์ฉ์ด ์คํ ๋ฆฌ์ง ๋น์ฉ๋ณด๋ค ํจ์ฌ ์ ๋ ดํ๋ค. DB๋ฅผ ๋ค์ ์ฌ์ฉํ๋ ค๋ฉด ์ค๋ ์ท์ ๋ณต์ํ์ฌ ์ฌ์ฉํ๋ฉด ๋๋ค.
9. ๋ณต์
์ค๋ ์ท
- ์๋ ๋ฐฑ์ ์ด๋ ์๋ ์ค๋ ์ท์ ๋ณต์ํ ๋๋ง๋ค ์๋ก์ด DB ์์ฑ
S3
๊ธฐ๋ณธ ๊ฐ๋
- ์จํ๋ ๋ฏธ์ค DB์ ๋ฐฑ์ ์ ๋ง๋ค์ด์ S3์ ๋
- S3์ ๋ฐฑ์ ํ์ผ๋ก ์คํ ์ค์ธ MySQL์ ์๋ก์ด RDS ์ธ์คํด์ค๋ก ๋ณต์
10. ๋ณด์
- ์ํธํ
- AWS KMS๋ฅผ ์ฌ์ฉํ DB ๋ง์คํฐ ๋ฐ ๋ ํ๋ฆฌ์นด ์ํธํ
- ๋ฐ๋์ ์์ฑ ์ ์ ์
- ๋ง์คํฐ๊ฐ ์ํธํ๋์ง ์์๋ค๋ฉด ๋ ํ๋ฆฌ์นด ๋ํ ์ํธํ ๋ถ๊ฐ
- ์ํธํ๋์ง ์์ DB๋ฅผ ์ํธํํ๋ ค๋ฉด DB ์ค๋ ์ท ์์ฑ ํ ๋ณต์ ์ ์ํธํ
- AWS KMS๋ฅผ ์ฌ์ฉํ DB ๋ง์คํฐ ๋ฐ ๋ ํ๋ฆฌ์นด ์ํธํ
- In-flight ์ํธํ
- ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฐ์ดํฐ ์ ์ก ์ค ์ํธํ ๊ธฐ๋ฅ ์ ์ฉ
- ํด๋ผ์ด์ธํธ๋ AWS์์ ์ ๊ณตํ๋ AWS์ TLS ๋ฃจํธ ์ธ์ฆ์๋ฅผ ์ฌ์ฉํด์ผ ํจ
- IAM ์ธ์ฆ
- ๋ณด์ ๊ทธ๋ฃน
- ํน์ ํฌํธ, IP ๋ฑ์ ํ์ฉํ์ฌ ๋คํธ์ํฌ ํต์
- SSH ์ ๊ทผ ๋ถ๊ฐ๋ฅ - Custom ์ ์ธ
- Audit ๋ก๊ทธ ์ฌ์ฉ ๊ฐ๋ฅ, ์ฅ๊ธฐ ๋ณด์กด์ ์ํด CloudWatch ๋ก๊ทธ๋ก ์ ์ก ๊ฐ๋ฅ
11. RDS Proxy
- ์์ ๊ด๋ฆฌํ RDS DB ํ๋ก์
- RDS Proxy๋ฅผ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ด DB ๋ด์์ DB ์ปค๋ฅ์ ํ ํ์ฑ ๋ฐ ๊ณต์ ๊ฐ๋ฅ
- ์ ํ๋ฆฌ์ผ์ด์ ์ RDS DB ์ธ์คํด์ค์ ์ผ์ผ์ด ์ฐ๊ฒฐํ๋ ๋์ ํ๋ก์์ ์ฐ๊ฒฐํ๋ฉด ํ๋ก์๊ฐ ํ๋์ ํ์ ์ปค๋ฅ์ ์ ๋ชจ์ RDS DB ์ธ์คํด์ค๋ก ๊ฐ๋ ์ปค๋ฅ์ ๊ฐ์
๋ชฉ์
- RDS DB ์ธ์คํด์ค์ CPU, RAM ๋ฑ์ ๋ฆฌ์์ค ๋ถ๋ด ๊ฐ์ ๋ฐ DB ํจ์จ์ฑ ํฅ์
ํน์ง
- ์์ ํ ์๋ฒ๋ฆฌ์ค
- ์คํ ์ค์ผ์ผ๋ง ๊ฐ๋ฅ → ์ฉ๋ ๊ด๋ฆฌ X, ๊ฐ์ฉ์ฑ ๋์
- ๋ค์ค AZ ์ง์
- RDS DB ์ธ์คํด์ค์ ์ฅ์ ์กฐ์น ๋ฐ์ ์ ์คํ ๋ฐ์ด ์ธ์คํด์ค๋ก ์คํ
- RDS ํ๋ก์ ํ์ฉ ์ RDS ๋ฐ Aurora์ ์ฅ์ ์กฐ์น ์๊ฐ์ 66%๊น์ง ๊ฐ์
- ๋ฉ์ธ RDS DB ์ธ์คํด์ค์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ ์ฐ๊ฒฐ ํ ์ฅ์ ์กฐ์น๋ฅผ ๊ฐ์ ์ฒ๋ฆฌํ๊ฒ ํ๋ ๋์ ์ฅ์ ์กฐ์น์ ๋ฌด๊ดํ RDS ํ๋ก์์ ์ฐ๊ฒฐ
- RDS ํ๋ก์๊ฐ ์ฅ์ ์กฐ์น๊ฐ ๋ฐ์ํ RDS DB ์ธ์คํด์ค๋ฅผ ์ฒ๋ฆฌํ๋ฏ๋ก ์ฅ์ ์กฐ์น ์๊ฐ ๊ฐ์
- DB์ IAM ์ธ์ฆ์ ๊ฐ์ ํ์ฌ RDS ์ธ์คํด์ค์ ์ฐ๊ฒฐํ๋๋ก ํ์ฌ ๋ณด์ ํฅ์
- ์๊ฒฉ ์ฆ๋ช ์ ASM ์๋น์ค์ ์ ์ฅ
- ํผ๋ธ๋ฆญ(์ธํฐ๋ท์ ํตํ) ์ ๊ทผ ๋ถ๊ฐ
์ง์ DB
- MySQL
- PostgreSQL
- MariaDB
- Aurora
๐ก ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ ํ์๊ฐ ์์ผ๋ฉฐ RDS ํ๋ก์์ ์ฐ๊ฒฐํ๊ธฐ๋ง ํ๋ฉด ๋๋ค.
์ ๋ฆฌ
- RDS DB ์ธ์คํด์ค์ ์ฐ๊ฒฐ ์ต์ํ
- ์ฅ์ ์กฐ์น ์๊ฐ์ ์ต๋ 66%๊น์ง ๊ฐ์
- DB์ IAM ์ธ์ฆ ๊ฐ์ ์ ํ์ฉ
12. RDS DB ํฌํธ
- PostgreSQL: 5432
- MySQL, MariaDB: 3306
- Oracle RDS: 1521
- MSSQL Server: 1433
- Aurora: 5432(PostgreSQL๊ณผ ํธํ๋ ๊ฒฝ์ฐ) ๋๋ 3306(MySQL๊ณผ ํธํ๋ ๊ฒฝ์ฐ)
'Devops > AWS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[AWS] ElastiCache (0) | 2023.07.01 |
---|---|
[AWS] Amazon Aurora (0) | 2023.07.01 |
[AWS] ASG (0) | 2023.07.01 |
[AWS] ELB (0) | 2023.07.01 |
[AWS] EFS (0) | 2023.06.22 |