๐Ÿ“‚ AWS

[AWS] RDS

dhyuck 2021. 10. 15. 00:01
๋ฐ˜์‘ํ˜•

AWS RDS(Relational Database Service)

  • Amazon Relational Database Service๋Š” ํด๋ผ์šฐ๋“œ์—์„œ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‰ฝ๊ฒŒ ์„ค์น˜, ์šด์˜ ๋ฐ ํ™•์žฅ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ด€๋ฆฌํ˜• ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.

RDS์˜ ํŠน์ง•

  • RDS๋Š” ํ•„์š”์— ๋”ฐ๋ผ CPU, ๋ฉ”๋ชจ๋ฆฌ, ์Šคํ† ๋ฆฌ์ง€, IOPS๋ฅผ ๊ฐ๊ฐ ๋…๋ฆฝ์ ์œผ๋กœ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • RDS๋Š” ๋ฐฑ์—…, ์†Œํ”„ํŠธ์›จ์–ด ํŒจ์น˜, ์ž๋™ ์žฅ์•  ๊ฐ์ง€ ๋ฐ ๋ณต๊ตฌ๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • Amazon Aurora, MySQL, MariaDB, PostgreSQL, Oracle, Microsoft SQL Server๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • DB ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ shell์„ ์ œ๊ณตํ•˜์ง€ ์•Š๊ณ , OS ์ œ์–ด๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • RDS DB ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•ด Storage Auto Scaling์„ ํ™œ์„ฑํ™” ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • AWS Database Migration Service ๋ฅผ ์ด์šฉํ•˜๋ฉด ๊ธฐ์กด์— ์‚ฌ์šฉํ•˜๋˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ AWS๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

Multi-AZ Deployments(๋‹ค์ค‘ AZ ๋ฐฐํฌ)

  • RDS๋Š” ๋‹ค์ค‘ AZ ๋ฐฐํฌ(Multi-AZ deployments)๋ฅผ ํ†ตํ•ด high availability(๊ณ ๊ฐ€์šฉ์„ฑ)๊ณผ failover(์žฅ์• ๊ทน๋ณต)๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • ๋‹ค์ค‘ AZ ๋ฐฐํฌ๋ฅผ ํ™œ์„ฑํ™” ํ•˜๋ฉด RDS๋Š” ์ž๋™์œผ๋กœ ์„œ๋กœ ๋‹ค๋ฅธ AZ์— ๋™๊ธฐ์‹ ์˜ˆ๋น„ ๋ณต์ œ๋ณธ(standby)์„ ํ”„๋กœ๋น„์ €๋‹ํ•˜๊ณ  ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

  • ์˜ˆ๋น„ ๋ณต์ œ๋ณธ์€ ๊ฐ™์€ ๋ฆฌ์ „์— ๋‹ค๋ฅธ AZ์— ํ”„๋กœ๋น„์ €๋‹ ๋ฉ๋‹ˆ๋‹ค.

  • ๋‹ค์ค‘ AZ(Multi-AZ) ๋ฐฐํฌ๊ฐ€ ํ™œ์„ฑ ๋œ ๊ฒฝ์šฐ ๋™๊ธฐ์‹ ๋ณต์ œ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‹จ์ผ AZ(Single-AZ)์— ๋น„ํ•ด ์“ฐ๊ธฐ(write)์™€ ์ปค๋ฐ‹(commit)์˜ ๋ ˆ์ดํ„ด์‹œ(latency)๊ฐ€ ์ฆ๊ฐ€ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์˜ˆ๋น„ ๋ณต์ œ๋ณธ(standby)๋Š” ์ฝ๊ธฐ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋‹ค์ค‘ AZ ๋ฐฐํฌ๋Š” ๊ฐ€์šฉ์„ฑ๊ณผ ๋‚ด๊ตฌ์„ฑ์„ ์ œ๊ณตํ•˜๋„๋ก ์„ค๊ณ„๋˜์–ด ์žˆ๊ณ  ๊ธฐ๋ณธ(primary)์™€ ์˜ˆ๋น„ ๋ณต์ œ๋ณธ(standby)๊ฐ€ ์ง€์†์ ์œผ๋กœ ๋™๊ธฐํ™”ํ•˜๋Š” ๊ฒƒ๋„ ์ด๋Ÿฌํ•œ ์ด์œ  ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

  • Single-AZ์—์„œ Multi-AZ๋กœ DB ์ธ์Šคํ„ด์Šค๊ฐ€ ์ˆ˜์ •๋˜๋Š” ๊ฒฝ์šฐ, RDS๋Š” DB ์ธ์Šคํ„ด์Šค์˜ ์Šค๋ƒ…์ƒท์„ ์บก์ณํ•˜์—ฌ ๋‹ค๋ฅธ AZ๋กœ ๋ณต์›ํ•œ ๋’ค

    ๊ธฐ๋ณธ(primary) ์ธ์Šคํ„ด์Šค์™€ ์ƒˆ๋กœ์šด ์ธ์Šคํ„ด์Šค๋Š” ๋™๊ธฐ์‹ ๋ณต์ œ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

  • ๋‹ค์ค‘ AZ๋ฐฐํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด primary์ธ์Šคํ„ด์Šค์—์„œ I/O๊ฐ€ ์ค‘๋‹จ๋˜์ง€ ์•Š๋„๋ก ์ž๋™ ๋ฐฑ์—… ๋ฐ DB ์Šค๋ƒ…์ƒท์ด ์˜ˆ๋น„ ๋ณต์ œ๋ณธ์—์„œ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

  • DB ์ธ์Šคํ„ด์Šค๋‚˜ AZ์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ RDS๊ฐ€ ์ž๋™์œผ๋กœ ์˜ˆ๋น„ ๋ณต์ œ๋ณธ(standby)์œผ๋กœ failover๋ฉ๋‹ˆ๋‹ค.

    ์ด๋•Œ ์˜ˆ๋น„ ๋ณต์ œ๋ณธ์ด promoted(์Šน๊ฒฉ)๋˜์ž ๋งˆ์ž ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ฝ๊ธฐ์“ฐ๊ธฐ๊ฐ€ ์žฌ๊ฐœ๋ฉ๋‹ˆ๋‹ค.


Read Replicas(์ฝ๊ธฐ ์ „์šฉ ๋ณต์ œ๋ณธ)

  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ฝ๊ธฐ ํŠธ๋ž˜ํ”ฝ์„ ๋ถ„์‚ฐํ•˜๊ธฐ ์œ„ํ•œ ์šฉ๋„

  • Read Replicas๋ฅผ ์ง€์›ํ•˜๋Š” DB ์—”์ง„ : MariaDB, Microsoft SQL Server, MySQL, Oracle, PostgreSQ

  • Read Replicas๊ฐ€ ์ƒ์„ฑ๋˜๋ฉด ๋จผ์ € ๊ธฐ์กด DB ์ธ์Šคํ„ด์Šค๋ฅผ source DB๋กœ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

    ์ดํ›„ RDS๊ฐ€ source ์ธ์Šคํ„ด์Šค์˜ ์Šค๋ƒ…์ƒท์„ ์ƒ์„ฑํ•˜์—ฌ ํ•ด๋‹น ์Šค๋ƒ…์ƒท์—์„œ Read Replicas๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

    ์Šค๋ƒ…์ƒท์—์„œ Read Replicas ์ƒ์„ฑ์ด ์™„๋ฃŒ๋˜๋ฉด, RDS๊ฐ€ ๊ธฐ์กด DB ์ธ์Šคํ„ด์Šค๊ฐ€ ๋ณ€๊ฒฝํ•  ๋•Œ ๋งˆ๋‹ค DB ์—”์ง„์ด ๋น„๋™๊ธฐ์ ์œผ๋กœ Read Replicas๋ฅผ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.

  • ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์€ DB์ธ์Šคํ„ด์Šค์™€ ๋™์ผํ•˜๊ฒŒ Read Replicas์— ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.


DB ์ธ์Šคํ„ด์Šค ๋ฐฑ์—… ๋ฐ ๋ณต์›

  • RDS๋Š” DB ๋ฐฑ์—…์„ ์œ„ํ•ด ์ž๋™๋ฐฑ์—…(automated backups)๊ณผ DB ์Šค๋ƒ…์ƒท(DB snapshots)์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ์ ์œผ๋กœ RDS๋Š” DB ์ธ์Šคํ„ด์Šค๋ฅผ ์ž๋™์œผ๋กœ ๋ฐฑ์—…ํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ ๋ณด์กด ๊ธฐ๊ฐ„์€ 7์ผ์ž…๋‹ˆ๋‹ค.
  • ์ž๋™ ๋ฐฑ์—…(automated backups)์€ DB ์ธ์Šคํ„ด์Šค ์ „์ฒด๋ฅผ ๋ฐฑ์—…(์™„์ „ํ•œ ์Šค๋ƒ…์ƒท์„ ๋งŒ๋“œ๋Š”๊ฒƒ)ํ•˜๋Š”๊ฒƒ ์ž…๋‹ˆ๋‹ค.
  • ์Šค๋ƒ…์ƒท(snapshots)์€ DB ์ธ์Šคํ„ด์Šค์˜ ํŠน์ •์‹œ์ ์„ ์Šค๋ƒ…์ƒท์œผ๋กœ ์ƒ์„ฑํ•˜๋Š”๊ฒƒ ์ž…๋‹ˆ๋‹ค.
  • DB ์Šค๋ƒ…์ƒท๊ณผ ์ž๋™ ๋ฐฑ์—…์€ S3์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

๋ฐ˜์‘ํ˜•

'๐Ÿ“‚ AWS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[AWS/CLI] authorize-security-group-ingress  (0) 2021.10.20
[AWS] Backup  (0) 2021.10.20
[AWS] IAM  (0) 2021.10.13
[AWS/CLI] describe-route-tables  (0) 2021.10.07
[AWS] Cloud Front  (0) 2021.10.05