๐ง RDS
1๏ธ. Amazon RDS ๊ธฐ์ด
ํต์ฌ ๊ฐ๋
- Amazon RDS๋ AWS๊ฐ ์ ๊ณตํ๋ ๊ด๋ฆฌํ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค
- DB ์ค์น, ํจ์น, ๋ฐฑ์ , ์ฅ์ ๋์์ AWS๊ฐ ๋์ ๊ด๋ฆฌ
- ์ฌ์ฉ์๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ง์ค ๊ฐ๋ฅ
ํต์ฌ ํฌ์ธํธ
- ๊ด๊ณํ DB ์ ์ฉ (MySQL, PostgreSQL ๋ฑ)
- VPC ๋ด๋ถ์์ ๋์
- Multi-AZ๋ก ๊ณ ๊ฐ์ฉ์ฑ ๊ตฌ์ฑ ๊ฐ๋ฅ
- Read Replica๋ก ์ฝ๊ธฐ ์ฑ๋ฅ ํ์ฅ ๊ฐ๋ฅ
๐ ํ ์ค
โRDS๋ ๊ด๊ณํ DB ์ด์์ AWS์ ์์ํ๋ ์๋น์คโ
2๏ธ. RDS ์ธ์ฆ๊ณผ ์ ์
ํต์ฌ ๊ฐ๋
- RDS๋ ๊ณ ์ IP๋ฅผ ์ ๊ณตํ์ง ์์
- ํญ์ DNS Endpoint๋ก ์ ์ํด์ผ ํจ
์ ์ ๊ตฌ์กฐ ํต์ฌ
- Production DB๋ Private Subnet
- ์ธ๋ถ ์ ๊ทผ ์
- Bastion Host
- Instance Connect Endpoint
- VPN / Direct Connect ์ฌ์ฉ
์ธ์ฆ ๋ฐฉ์
- Username / Password
- IAM DB ์ธ์ฆ (15๋ถ ํ ํฐ)
- Kerberos (์ํฐํ๋ผ์ด์ฆ)
๐ ํ ์ค
โRDS๋ Private Subnet + DNS + ๋ณด์ ์ธ์ฆ์ด ๊ธฐ๋ณธ ์ ์ โ
3๏ธ. Amazon Aurora
ํต์ฌ ๊ฐ๋
- AWS๊ฐ ์ง์ ๊ฐ๋ฐํ ๊ณ ์ฑ๋ฅ ๊ด๊ณํ DB
- MySQL / PostgreSQL ํธํ
- RDS ๊ณ์ด์ด์ง๋ง ๊ตฌ์กฐ๊ฐ ์์ ํ ๋ค๋ฆ
๊ตฌ์กฐ์ ์ฐจ์ด
- ์ปดํจํธ(์ธ์คํด์ค) โ ์คํ ๋ฆฌ์ง ๋ถ๋ฆฌ
- ์คํ ๋ฆฌ์ง๋ 3 AZ / 6์ค ๋ณต์
- Reader / Writer ๊ตฌ์กฐ
์ฅ์
- ๋น ๋ฅธ Failover
- ์ฝ๊ธฐ ํ์ฅ ์ฉ์ด
- ๊ณ ๊ฐ์ฉ์ฑ ๊ธฐ๋ณธ ๋ด์ฅ
๐ ํ ์ค
โAurora๋ RDS์ ์์ ๊ฐ๋ ์ด ์๋๋ผ, ๊ตฌ์กฐ๋ถํฐ ๋ค๋ฅธ AWS ๋ค์ดํฐ๋ธ DBโ
4๏ธ. Aurora Serverless
ํต์ฌ ๊ฐ๋
- Aurora์ ์๋ ํ์ฅํ(Serverless) ๋ฐฐํฌ ์ต์
- ์ธ์คํด์ค ํฌ๊ธฐยท๊ฐ์ ์ง์ ๊ด๋ฆฌ โ
- ํธ๋ํฝ์ ๋ฐ๋ผ ์๋์ผ๋ก ํ์ฅ/์ถ์
ํต์ฌ ์์
- ACU (Aurora Capacity Unit) ๊ธฐ๋ฐ ์ค์ผ์ผ๋ง
- Auto Pause ๊ฐ๋ฅ (๋น์ฉ ์ ๊ฐ)
- Cold Start ์กด์ฌ
์ฌ์ฉ ์ ํฉ์ฑ
- ๊ฐ๋ฐ / ํ ์คํธ
- ๊ฐํ์ ํธ๋ํฝ
- ์ด๊ธฐ ์๋น์ค
๐ ํ ์ค
โAurora Serverless๋ โํญ์ ์ผ๋ ํ์ ์๋ Auroraโโ
5๏ธ. Amazon RDS Proxy
ํต์ฌ ๊ฐ๋
- ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ DB ์ฌ์ด์ ๊ด๋ฆฌํ ํ๋ก์
- DB ์ปค๋ฅ์ ํ๋ง์ AWS๊ฐ ๊ด๋ฆฌ
์ ํ์ํ๊ฐ?
- Lambda / ECS / EKS ํ๊ฒฝ์์
- ์ปค๋ฅ์ ํญ์ฆ ๋ฌธ์
- DB ์ฅ์ ๋ฐ์ ๊ฐ๋ฅ
ํจ๊ณผ
- ์ปค๋ฅ์ ์ ์ ํ
- Failover ์ ์ฐ๊ฒฐ ์์ ์ฑ
- Secrets Manager์ ์ฐ๋
๐ ํ ์ค
โRDS Proxy๋ DB ์ปค๋ฅ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ์ค๊ฐ ๊ณ์ธตโ
6๏ธ. AWS Secrets Manager
ํต์ฌ ๊ฐ๋
- DB ๋น๋ฐ๋ฒํธ, API Key ๊ฐ์ ๋ฏผ๊ฐ ์ ๋ณด ๊ด๋ฆฌ ์๋น์ค
- ์ฝ๋๋ ์ค์ ํ์ผ์ ๋น๋ฐ ์ ๋ณด ์ ์ฅ โ
์ฃผ์ ๊ธฐ๋ฅ
- KMS ๊ธฐ๋ฐ ์ํธํ
- IAM ๊ธฐ๋ฐ ์ ๊ทผ ์ ์ด
- ์๋ ๋น๋ฐ๋ฒํธ ํ์ (Rotation)
์ค๋ฌด ์กฐํฉ
- RDS / Aurora + Secrets Manager
- RDS Proxy์ ํจ๊ป ์ฌ์ฉ ์ ํจ๊ณผ ๊ทน๋ํ
๐ ํ ์ค
โSecrets Manager๋ ๋น๋ฐ ์ ๋ณด์ ํ์ค ์ ์ฅ์โ
๐ ์ ์ฒด ํ๋ฆ
Application
โ
RDSProxy
โ (Secret ์กฐํ)
SecretsManager
โ
RDS /Aurora
- DB๋ Private Subnet
- ์ธ์ฆ ์ ๋ณด๋ ์ฝ๋์ ์์
- ์ปค๋ฅ์ ์ Proxy๊ฐ ๊ด๋ฆฌ
- ์ฅ์ ยทํ์ ยทํ์ฅ์ AWS๊ฐ ์ฒ๋ฆฌ
๐ง ์ ํ ๊ธฐ์ค
- โ๏ธ ๋จ์ ์๋น์ค โ RDS
- โ๏ธ ๊ณ ์ฑ๋ฅยท๊ณ ๊ฐ์ฉ์ฑ โ Aurora
- โ๏ธ ๋ถ๊ท์น ํธ๋ํฝ โ Aurora Serverless
- โ๏ธ ์๋ฒ๋ฆฌ์ค ํ๊ฒฝ โ RDS Proxy
- โ๏ธ ๋น๋ฐ๋ฒํธ ๊ด๋ฆฌ โ Secrets Manager
โจ ์ต์ข ํ ๋ฌธ์ฅ
Amazon RDS ์ํ๊ณ๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ ํ๊ณ ํ์ฅ ๊ฐ๋ฅํ๊ฒ ์ด์ํ๊ธฐ ์ํด DB(Aurora/RDS), ์ ์(RDS Proxy), ์ธ์ฆ(Secrets Manager)์ ์ญํ ๋ณ๋ก ๋ถ๋ฆฌํด ์ ๊ณตํ๋ ๊ตฌ์กฐ๋ค.