[AWS] Amazon Aurora
2023. 7. 1. 00:40ใDevops/AWS
https://jeidiiy.notion.site/Amazon-Aurora-9ad08277dc2443c0be32a7d5c711463c?pvs=4
๐ก๋ ธ์ ์ ์ต์ ํ๋ ๊ธ์ ๋๋ค. ์ ๋งํฌ๋ฅผ ํตํด ์ ๊ทผํ ์ ์์ต๋๋ค.
Amazon Aurora
๋ชฉ์ฐจ
- Amazon Aurora๋?
- Aurora์ ๊ณ ๊ฐ์ฉ์ฑ ๋ฐ ์ฝ๊ธฐ ์ค์ผ์ผ๋ง
- Aurora DB Cluster
- ํน์ง ์ ๋ฆฌ
- ๊ณ ๊ธ ๊ฐ๋
- ๋ฐฑ์
- ๋ณต์
- ๋ณด์
1. Amazon Aurora๋?
- AWS์์ ๋ง๋ ๊ณ ์ DB ๊ธฐ์ (not open sourced)
- PostgreSQL, MySQL๊ณผ ํธํ
- AWS ํด๋ผ์ฐ๋์ ์ต์ ํ๋์ด ์๊ณ ๊ทธ ์ธ ๋ง์ ์ต์ ํ ๊ธฐ๋ฒ์ ํตํด RDS์ MySQL๋ณด๋ค 5๋ฐฐ, PostgreSQL๋ณด๋ค 3๋ฐฐ ๋์ ์ฑ๋ฅ
- ์คํ ๋ฆฌ์ง ์๋ ํ์ฅ (10GB ~ 128TB)
- 15๊ฐ์ ์ฝ๊ธฐ ์ ์ฉ ๋ ํ๋ฆฌ์นด ์ง์(MySQL - 5๊ฐ) ๋ฐ RDS๋ณด๋ค ๋น ๋ฅธ ๋ ํ๋ฆฌ์ผ์ด์ ์ฒ๋ฆฌ ์๋
- ์ฆ๊ฐ์ ์ธ ์ฅ์ ์กฐ์น
- ๋ค์ค AZ๋ MySQL RDS๋ณด๋ค ํจ์ฌ ๋น ๋ฆ
- ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ๋ก ์ธํ ๋์ ๊ฐ์ฉ์ฑ
- ๋น์ฉ์ RDS๋ณด๋ค 20% ์ ๋ ๋น์ธ์ง๋ง ์ค์ผ์ผ๋ง ์ธก๋ฉด์์ ํจ์ฌ ํจ์จ์ ์ด๋ฉฐ ๋น์ฉ ์ ๊ฐ ๊ฐ๋ฅ
2. Aurora์ ๊ณ ๊ฐ์ฉ์ฑ ๋ฐ ์ฝ๊ธฐ ์ค์ผ์ผ๋ง
- DB ์์
์ 3๊ฐ์ AZ์ ๊ฑธ์ณ 6๊ฐ์ ์ฌ๋ณธ์ ์ ์ฅ
- AZ ํ๋์ ๋ฌธ์ ๊ฐ ์๊ฒจ๋ ์๊ด X
- ์ฐ๊ธฐ๋ 6๊ฐ์ ์ฌ๋ณธ ์ค 4๊ฐ ํ์
- ์ฝ๊ธฐ๋ 6๊ฐ์ ์ฌ๋ณธ ์ค 3๊ฐ ํ์
- ์ฐ๊ธฐ๋ฅผ ๋ฐ๋ ๋ง์คํฐ ์ธ์คํด์ค๋ 1๊ฐ
- ๋ ํ๋ฆฌ์นด๋ ์ฌ๋ฟ์ด๋ฉฐ ์คํ ๋ฆฌ์ง ๋ณต์
- ๋ง์คํฐ๊ฐ ์๋ํ์ง ์์ผ๋ฉด ํ๊ท 30์ด ์ด๋ด๋ก ์ฅ์ ์กฐ์น ์์
- ๋ง์คํฐ์ ๋ฌธ์ ๋ฐ์ ์ ์ฝ๊ธฐ ์ ์ฉ ๋ ํ๋ฆฌ์นด ์ค ํ๋๋ฅผ ๋ง์คํฐ๋ก ๋์ฒด
- ๋ ํ๋ฆฌ์นด๋ค์ ๋ฆฌ์ ๊ฐ ๋ณต์ ์ง์
- ์ผ๋ถ ๋ฐ์ดํฐ๊ฐ ์์๋๊ฑฐ๋ ๋ฌธ์ ๋ฐ์ ์ P2P ๋ณต์ ๋ฅผ ํตํ ์๊ฐ ๋ณต๊ตฌ ์งํ
- ๋จ์ผ ๋ณผ๋ฅจ์ด ์๋ ์ ๋ฐฑ ๊ฐ์ ๋ณผ๋ฅจ ์ฌ์ฉAurora ๋์ ์๋ฆฌ
- ๊ณต์ ํ๋ ์คํ ๋ฆฌ์ง ๋ณผ๋ฅจ์ ํตํด ๋ ํ๋ฆฌ์ผ์ด์ , ์๊ฐ ๋ณต๊ตฌ, ์๋ ํ์ฅ์ ์ํ
- ๋ฐ์ดํฐ ์ฐ๊ธฐ ์์ ์ 3๊ฐ์ ๊ฐ์ฉ ์์ญ์ 6๊ฐ์ ์ฌ๋ณธ์ด ๊ณ์ ์์ฑ
- ๊ฐ๊ธฐ ๋ค๋ฅธ ๋ณผ๋ฅจ์ ๊ธฐ๋ก๋๋ฉฐ ์คํธ๋ผ์ดํ ํ์์ผ๋ก ๋์ด ์๋
- ์์ ๋ธ๋ก ๋จ์๋ก ์๊ฐ ๋ณต๊ตฌ ๋๋ ํ์ฅ ์ํ
3. Aurora DB Cluster
- Aurora์์๋ Writer, Reader ์๋ํฌ์ธํธ๋ฅผ ์ ๊ณต
Writer Endpoint
- ์คํ ๋ฆฌ์ง์ ๋ํ ์ฐ๊ธฐ ์์ ์ ๋ง์คํฐ๋ง ๊ฐ๋ฅ
- ๋ง์คํฐ๊ฐ ๋ฐ๋๊ฑฐ๋ ์ฅ์ ์กฐ์น๊ฐ ์คํ๋ ์ ์์ผ๋ฏ๋ก ์๋ํฌ์ธํธ๋ฅผ ๋
- DNS ์ด๋ฆ์ผ๋ก ํญ์ ๋ง์คํฐ๋ฅผ ๊ฐ๋ฆฌํด
- ํด๋ผ์ด์ธํธ๋ ์ฅ์ ์กฐ์น ํ์๋ Writer Endpoint์ ์ํธ์์ฉํ๋ฏ๋ก ์ฌ๋ฐ๋ฅธ ์ธ์คํด์ค๋ก ์๋ ๋ฆฌ๋ค์ด๋ ํธ
Reader Endpoint
- ์ฝ๊ธฐ ์ ์ฉ ๋ ํ๋ฆฌ์นด๋ 15๊ฐ๊น์ง ์์ฑ ๊ฐ๋ฅํ๋ฉฐ ์๋ ์ค์ผ์ผ๋ง ๊ฐ๋ฅ
- ํญ์ ์ ์ ํ ์์ ์ฝ๊ธฐ ์ ์ฉ ๋ ํ๋ฆฌ์นด๊ฐ ์กด์ฌํ๋๋ก ํ ์ ์์
- ์ด ๊ฒฝ์ฐ ๋ ํ๋ฆฌ์นด์ ์์น, URL, ์ฐ๊ฒฐ ์ ๋ณด ๋ฑ์ ๋ํ ํ์ ์ด ์ด๋ ค์
- ๋ฐ๋ผ์ Reader Endpoint๋ฅผ ๋์ด ๋ชจ๋ ๋ค์ด์คํธ๋ฆผ ๋ ํ๋ฆฌ์นด์ ๋ํด ๋ก๋ ๋ฐธ๋ฐ์ฑ
๐ก ๋ก๋ ๋ฐธ๋ฐ์ฑ์ ๋ฌธ์ฅ ๋ ๋ฒจ์ด ์๋ ์ฐ๊ฒฐ ๋ ๋ฒจ์์ ์ผ์ด๋๋ค.
4. ํน์ง ์ ๋ฆฌ
- ์ฅ์ ์กฐ์น ์๋ํ
- ๋ฐฑ์ ๋ฐ ๋ณต๊ตฌ
- ๊ฒฉ๋ฆฌ ๋ฐ ๋ณด์
- ์ฐ์ ๊ท์ ์ค์
- ๋ค์ดํ์์ด ์๋ ์๋ ํจ์น
- ์๋ ์ค์ผ์ผ๋ง์ ํตํ ๋ฒํผ์ ์ค์ผ์ผ๋ง
- ๊ณ ๊ธ ๋ชจ๋ํฐ๋ง
- ์ ์ง ๊ด๋ฆฌ
- ๋ฐฑํธ๋
- ๊ณผ๊ฑฐ์ ์ด๋ค ์์ ์ผ๋ก๋ ๋ณต์ํ๋ ๊ธฐ๋ฅ
5. ๊ณ ๊ธ ๊ฐ๋
Aurora Replicas - Auto Scaling
- ์๋ํฌ์ธํธ์ ๋ํ ์์ฒญ์ด ๋งค์ฐ ๋ง์ ์์ ์ฌ์ฉ๋ ์ฆ๊ฐ ์ ๋ ํ๋ฆฌ์นด ์๋ ์ค์ผ์ผ๋ง ์ค์ ๊ฐ๋ฅ
- ์ค์ผ์ผ๋ง ์ Aurora ๋ ํ๋ฆฌ์นด ์ถ๊ฐ
- ๊ทธ๋ฆฌ๊ณ ์๋ก์ด ๋ ํ๋ฆฌ์นด ์ฒ๋ฆฌ๋ฅผ ์ํด ์๋์ผ๋ก Reader Endpoint๊ฐ ์ฐ์ฅ๋จ
- ๊ทธ๋ฌ๋ฉด ์๋ก์ด ๋ ํ๋ฆฌ์นด๋ค์ด ํธ๋ํฝ์ ๋ฐ๊ฒ ๋๋ฏ๋ก ๋ถ์ฐ ์ฒ๋ฆฌ
Custom Endpoint
- ๋ ํ๋ฆฌ์นด์ ์ ํ์ด ๋ค๋ฅธ ๊ฒฝ์ฐ๊ฐ ์์
- ํน์ ๋ ํ๋ฆฌ์นด์ ๊ฒฝ์ฐ ๋ ๋์ ์ฌ์์ผ ์ ์์
- ์ด๋ฌํ ๋ ํ๋ฆฌ์นด๋ฅผ ํน์ ํ์ฌ ๋ถ์ ์ฟผ๋ฆฌ์ ๊ฐ์ ์ฒ๋ฆฌ๋ฅผ ์คํ
๐ก Custom Endpoint๋ฅผ ์ ์ํ ๊ฒฝ์ฐ Reader Endpoint๋ ์ฌ์ฉํ์ง ์๋๋ค. ์ฌ๋ผ์ง์ง๋ ์์ง๋ง ๋ ์ด์ ์ฌ์ฉํ์ง ์๋๋ค.
Aurora Serverless
- ์ค์ ์ฌ์ฉ๋์ ๊ธฐ๋ฐํ DB ์ธ์คํด์ค์ ์ค์ผ์ผ๋ง์ ์๋ํํด์ฃผ๋ ๊ธฐ๋ฅ
- ๋น์ ๊ธฐ์ , ๊ฐํ์ , ์์ธก ๋ถ๊ฐํ ์ํฌ๋ก๋์ ์ ์ฉ
- ์ฉ๋ ๊ณํ X
- ๊ฐ Aurora ์ธ์คํด์ค์ ๋ํด ๋งค ์ด๋น ๋น์ฉ ์ง๋ถ
์๋ ์๋ฆฌ
- ํด๋ผ์ด์ธํธ๋ Aurora๊ฐ ๊ด๋ฆฌํ๋ ํ๋ก์ ํ๋ฆฟ๊ณผ ํต์
- ๋ฐฑ์๋์์ ์ํฌ๋ก๋์ ๊ธฐ๋ฐํด ์๋ฒ๋ฆฌ์ค ๋ฐฉ์์ผ๋ก ๋ค์์ Aurora ์ธ์คํด์ค ์์ฑ
Aurora Multi-Master
- Writer ๋ ธ๋์ ๋ํ ์ฆ๊ฐ์ ์ฅ์ ์กฐ์น
- Writer ๋ ธ๋์ ๋์ ๊ฐ์ฉ์ฑ ํ์ ์ ์ฌ์ฉ
- ์ด ๊ฒฝ์ฐ Aurora ํด๋ฌ์คํฐ์ ๋ชจ๋ ๋
ธ๋์์ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ ๊ฐ๋ฅ
- ๊ธฐ์กด์ ๊ฒฝ์ฐ ํ๋์ ์ฐ๊ธฐ ๋ ธ๋๋ง์ด ์กด์ฌํ๋ฉฐ ํด๋น ๋ ธ๋ ์ฅ์ ์ ์ฝ๊ธฐ ๋ ธ๋ ์ค ํ๋๋ฅผ ์น๊ฒฉ์์ผ์ผ ํ์
Global Aurora
Aurora Cross Region Read Replicas
- ์ฌํด ๋ณต๊ตฌ์ ์ ์ฉํ๋ฉฐ ์์ฑ ๊ฐ๋จ
- ์ต๊ทผ์๋ Aurora Global DB ์์ฑ์ ๊ถ์ฅ
Aurora Global
- ๋ชจ๋ ์ฐ๊ธฐ ๋ฐ ์ฝ๊ธฐ๊ฐ ์งํ๋๋ ํ๋์ ๊ธฐ๋ณธ ๋ฆฌ์ ์กด์ฌ
- ๋ณต์ ์ง์ฐ์ด 1์ด ๋ฏธ๋ง์ธ ๋ณด์กฐ ์ฝ๊ธฐ ์ ์ฉ ๋ฆฌ์ ์ 5๊ฐ๊น์ง ์ค์ ๊ฐ๋ฅ
- ๊ฐ ๋ณด์กฐ ์ง์ญ๋ง๋ค ์ฝ๊ธฐ ์ ์ฉ ๋ ํ๋ฆฌ์นด๋ฅผ 16๊ฐ๊น์ง ์์ฑ ๊ฐ๋ฅ
- ์ธ๊ณ ๊ฐ์ง์ ์๋ ์ฝ๊ธฐ ์ ์ฉ ๋ ํ๋ฆฌ์นด์ ์ง์ฐ ์๊ฐ ๋จ์ถ ๊ฐ๋ฅ
- ํ ๋ฆฌ์ ์ DB๊ฐ ์๋ ์ค๋จ๋ ๊ฒฝ์ฐ ์ฌํด ๋ณต๊ตฌ ๋ชฉ์ ์ผ๋ก ๋ค๋ฅธ ์ง์ญ์ ์น๊ฒฉํ๋๋ฐ ํ์ํ RTO(๋ณต๊ตฌ ์๊ฐ ๋ชฉํ)๋ 1๋ถ ๋ฏธ๋ง
๐ก ๋ฆฌ์ ์ ๊ฑธ์ณ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ ํ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ํ๊ท 1์ด ๋ฏธ๋ง์ด๋ค. ๋ผ๋ ๋ฌธ์ฅ์ด ์ํ์์ ๋ณด์ด๋ฉด Global Aurora๋ฅผ ์ฌ์ฉํ๋ผ๋ ๋จ์์ด๋ค.
Aurora Machine Learning
- ML ๊ธฐ๋ฐ ์์ธก์ SQL ์ธํฐํ์ด์ค๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ฉํ๋ ๊ธฐ๋ฅ
- ์ฝ๊ณ ์ต์ ํ๋ ๋ฐฉ์์ผ๋ก ์์ ํ๊ฒ ํตํฉ ๊ฐ๋ฅ
์ง์ ์๋น์ค
- SageMaker - ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ
- Comprehend - ๊ฐ์ ๋ถ์
6. ๋ฐฑ์
์๋ ๋ฐฑ์
๊ธฐ๊ฐ
- 1์ผ ~ 35์ผ
- ๋นํ์ฑํ ๋ถ๊ฐ๋ฅ
- ์ ํด์ง ์๊ฐ ๋ฒ์ ๋ด์ ์ด๋ ์์ ์ผ๋ก๋ ๋ณต๊ตฌ ๊ฐ๋ฅ
์๋ DB ์ค๋ ์ท
- ์ฌ์ฉ์๊ฐ ์๋์ผ๋ก ์ค๋ ์ท ์์ฑ
- ์ํ๋ ๊ธฐ๊ฐ๋งํผ ๋ณด์ ๊ฐ๋ฅ
7. ๋ณต์
์ค๋ ์ท
- ์๋ ๋ฐฑ์ ์ด๋ ์๋ ์ค๋ ์ท์ ๋ณต์ํ ๋๋ง๋ค ์๋ก์ด DB ์์ฑ
S3
๊ธฐ๋ณธ ๊ฐ๋
- Percona XtraBackup์ ์ฌ์ฉํ์ฌ ์จํ๋ ๋ฏธ์ค DB์ ๋ฐฑ์ ์์ฑ
- S3์ ๋ฐฑ์ ํ์ผ ์ ์ฅ
- S3์ ๋ฐฑ์ ํ์ผ๋ก ์คํ ์ค์ธ MySQL์ ์๋ก์ด Aurora DB ํด๋ฌ์คํฐ๋ก ๋ณต์
8. ๋ณด์
- ์ํธํ
- AWS KMS๋ฅผ ์ฌ์ฉํ DB ๋ง์คํฐ ๋ฐ ๋ ํ๋ฆฌ์นด ์ํธํ
- ๋ฐ๋์ ์์ฑ ์ ์ ์
- ๋ง์คํฐ๊ฐ ์ํธํ๋์ง ์์๋ค๋ฉด ๋ ํ๋ฆฌ์นด ๋ํ ์ํธํ ๋ถ๊ฐ
- ์ํธํ๋์ง ์์ DB๋ฅผ ์ํธํํ๋ ค๋ฉด DB ์ค๋ ์ท ์์ฑ ํ ๋ณต์ ์ ์ํธํ
- AWS KMS๋ฅผ ์ฌ์ฉํ DB ๋ง์คํฐ ๋ฐ ๋ ํ๋ฆฌ์นด ์ํธํ
- In-flight ์ํธํ
- ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฐ์ดํฐ ์ ์ก ์ค ์ํธํ ๊ธฐ๋ฅ ์ ์ฉ
- ํด๋ผ์ด์ธํธ๋ AWS์์ ์ ๊ณตํ๋ AWS์ TLS ๋ฃจํธ ์ธ์ฆ์๋ฅผ ์ฌ์ฉํด์ผ ํจ
- IAM ์ธ์ฆ
- ๋ณด์ ๊ทธ๋ฃน
- ํน์ ํฌํธ, IP ๋ฑ์ ํ์ฉํ์ฌ ๋คํธ์ํฌ ํต์
- SSH ์ ๊ทผ ๋ถ๊ฐ๋ฅ - Custom ์ ์ธ
- Audit ๋ก๊ทธ ์ฌ์ฉ ๊ฐ๋ฅ, ์ฅ๊ธฐ ๋ณด์กด์ ์ํด CloudWatch ๋ก๊ทธ๋ก ์ ์ก ๊ฐ๋ฅ
'Devops > AWS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[AWS] Route 53 (0) | 2023.07.01 |
---|---|
[AWS] ElastiCache (0) | 2023.07.01 |
[AWS] RDS (0) | 2023.07.01 |
[AWS] ASG (0) | 2023.07.01 |
[AWS] ELB (0) | 2023.07.01 |