๐Ÿง  ๋“ค์–ด๊ฐ€๊ธฐ ์•ž์„œ:

  • RDS → ๊ทธ๋ƒฅ AWS๊ฐ€ ๊ด€๋ฆฌํ•ด์ฃผ๋Š” ์ผ๋ฐ˜์ ์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (MySQL ๊ฐ™์€ ๊ฑฐ)
  • Aurora → ์„ฑ๋Šฅ ์—„์ฒญ ๋น ๋ฅธ RDS ๊ณ ๊ธ‰๋ฒ„์ „
  • ElastiCache → "์ง„์งœ ๋น ๋ฅธ ๋ฉ”๋ชจ๋ฆฌ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ" (Redis, Memcached)
  • Read Replica → "์ฝ๊ธฐ ๋ถ€ํ•˜ ๋ถ„์‚ฐ์šฉ ๋ณต์ œ๋ณธ ๋งŒ๋“ค๊ธฐ"
  • Multi-AZ → "์žฅ์•  ๋Œ€๋น„์šฉ ๋ณต์ œ๋ณธ ๋งŒ๋“ค๊ธฐ (์ฝ๊ธฐ๋Š” ๋ชป ํ•จ)"
  • Serverless → "ํ•„์š”ํ•  ๋•Œ๋งŒ ์ž๋™์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ผœ๊ณ  ๋„๊ธฐ"

๐Ÿ“š RDS

๐Ÿ”ท Amazon RDS ๊ฐœ์š”

  • RDS๋Š” **Relational Database Service(๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋น„์Šค)**์˜ ์•ฝ์ž์ด๋‹ค.
  • RDS๋Š” SQL์„ ์ฟผ๋ฆฌ ์–ธ์–ด๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ AWS๊ฐ€ ๊ด€๋ฆฌํ˜•์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค์ด๋‹ค.
  • RDS๋ฅผ ํ†ตํ•ด ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‰ฝ๊ฒŒ ์ƒ์„ฑํ•˜๊ณ  ์šด์˜ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • RDS๋Š” PostgreSQL, MySQL, MariaDB, Oracle, Microsoft SQL Server, IBM DB2, Aurora๋ฅผ ์ง€์›ํ•œ๋‹ค.


๐Ÿ”ท EC2์— ์ง์ ‘ DB๋ฅผ ์„ค์น˜ํ•˜๋Š” ๋Œ€์‹  RDS๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ์˜ ์žฅ์ 

  • RDS๋Š” ์™„์ „ ๊ด€๋ฆฌํ˜• ์„œ๋น„์Šค์ด๋‹ค.
  • RDS๋Š” ์ž๋™ ํ”„๋กœ๋น„์ €๋‹ ๋ฐ ์šด์˜ ์ฒด์ œ ํŒจ์น˜๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
  • RDS๋Š” ์ง€์†์ ์ธ ๋ฐฑ์—…๊ณผ ํŠน์ • ์‹œ์  ๋ณต๊ตฌ(Point in Time Restore)๋ฅผ ์ง€์›ํ•œ๋‹ค.
  • RDS๋Š” ๋ชจ๋‹ˆํ„ฐ๋ง ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
  • RDS๋Š” ์ฝ๊ธฐ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์œ„ํ•œ ๋ฆฌ๋“œ ๋ ˆํ”Œ๋ฆฌ์นด(Read Replica)๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
  • RDS๋Š” ์žฌํ•ด ๋ณต๊ตฌ๋ฅผ ์œ„ํ•œ Multi-AZ ๊ตฌ์„ฑ์„ ์ง€์›ํ•œ๋‹ค.
  • RDS๋Š” ์—…๊ทธ๋ ˆ์ด๋“œ๋ฅผ ์œ„ํ•œ ์œ ์ง€ ๊ด€๋ฆฌ ์ฐฝ(Maintenance Window)์„ ์ œ๊ณตํ•œ๋‹ค.
  • RDS๋Š” ์ˆ˜์ง ๋ฐ ์ˆ˜ํ‰ ํ™•์žฅ(Scaling)์„ ์ง€์›ํ•œ๋‹ค.
  • RDS๋Š” EBS(Elastic Block Store) ๊ธฐ๋ฐ˜ ์ €์žฅ์†Œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
  • ๋‹จ, RDS๋Š” SSH๋ฅผ ํ†ตํ•œ ์ธ์Šคํ„ด์Šค ์ ‘์†์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.

๐Ÿ”ท RDS ์ €์žฅ์†Œ ์ž๋™ ํ™•์žฅ(Storage Auto Scaling)

  • RDS ์ €์žฅ์†Œ ์ž๋™ ํ™•์žฅ์€ DB ์ธ์Šคํ„ด์Šค์˜ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ๋™์ ์œผ๋กœ ์ฆ๊ฐ€์‹œํ‚ค๋Š” ๊ธฐ๋Šฅ์ด๋‹ค.
  • RDS๋Š” ๋‚จ์€ ์ €์žฅ ๊ณต๊ฐ„์ด 10% ์ดํ•˜์ด๊ณ , 5๋ถ„ ์ด์ƒ ์ง€์†๋˜๋ฉฐ, ๋งˆ์ง€๋ง‰ ์ˆ˜์ • ์ดํ›„ 6์‹œ๊ฐ„์ด ๊ฒฝ๊ณผํ•œ ๊ฒฝ์šฐ ์ž๋™์œผ๋กœ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ํ™•์žฅํ•œ๋‹ค.
  • ์‚ฌ์šฉ์ž๋Š” ์ตœ๋Œ€ ์ €์žฅ์†Œ ์ž„๊ณ„๊ฐ’(Maximum Storage Threshold)์„ ์‚ฌ์ „์— ์„ค์ •ํ•ด์•ผ ํ•œ๋‹ค.
  • ์ €์žฅ์†Œ ์ž๋™ ํ™•์žฅ์€ ๋ชจ๋“  RDS ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—”์ง„์„ ์ง€์›ํ•œ๋‹ค.
  • ์ €์žฅ์†Œ ์ž๋™ ํ™•์žฅ์€ ์˜ˆ์ธก ๋ถˆ๊ฐ€๋Šฅํ•œ ์›Œํฌ๋กœ๋“œ๋ฅผ ๊ฐ€์ง„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์œ ์šฉํ•˜๋‹ค.

๐Ÿ”ท RDS Read Replica

  • RDS Read Replica๋Š” ์ฝ๊ธฐ ํ™•์žฅ์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•œ ๋น„๋™๊ธฐ ๋ณต์ œ ๊ธฐ๋Šฅ์ด๋‹ค.
  • ํ•˜๋‚˜์˜ ์†Œ์Šค DB๋กœ๋ถ€ํ„ฐ ์ตœ๋Œ€ 15๊ฐœ์˜ ๋ฆฌ๋“œ ๋ ˆํ”Œ๋ฆฌ์นด๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋ฆฌ๋“œ ๋ ˆํ”Œ๋ฆฌ์นด๋Š” ๊ฐ™์€ AZ, ๋‹ค๋ฅธ AZ, ๋˜๋Š” ๋‹ค๋ฅธ ๋ฆฌ์ „์— ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋ณต์ œ๋Š” **๋น„๋™๊ธฐ ๋ฐฉ์‹(ASYNC)**์œผ๋กœ ์ด๋ฃจ์–ด์ง€๋ฏ€๋กœ ์ฝ๊ธฐ๋Š” ๊ฒฐ๊ตญ ์ผ๊ด€์„ฑ(Eventual Consistency)์„ ๊ฐ€์ง„๋‹ค.
  • ๋ฆฌ๋“œ ๋ ˆํ”Œ๋ฆฌ์นด๋Š” ํ•„์š”ํ•  ๊ฒฝ์šฐ ๋…๋ฆฝ๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ธ์Šคํ„ด์Šค๋กœ ์Šน๊ฒฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋ฆฌ๋“œ ๋ ˆํ”Œ๋ฆฌ์นด๋ฅผ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์—ฐ๊ฒฐ ๋ฌธ์ž์—ด(Connection String)์„ ๋ณ„๋„๋กœ ์„ค์ •ํ•ด์•ผ ํ•œ๋‹ค.

๐Ÿ”ท RDS Read Replica ํ™œ์šฉ ์‚ฌ๋ก€

  • ํ”„๋กœ๋•์…˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์ •์ƒ์ ์ธ ๋ถ€ํ•˜๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋™์•ˆ ๋ณ„๋„์˜ ์ฝ๊ธฐ ์ „์šฉ ์›Œํฌ๋กœ๋“œ(์˜ˆ: ๋ฆฌํฌํŠธ, ๋ถ„์„)๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ ์ž ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.
  • ๋ฆฌ๋“œ ๋ ˆํ”Œ๋ฆฌ์นด๋Š” **SELECT ์ฟผ๋ฆฌ(์ฝ๊ธฐ ์ „์šฉ)**์—๋งŒ ์‚ฌ์šฉ๋œ๋‹ค.
  • ๋ฆฌํฌํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋ฆฌ๋“œ ๋ ˆํ”Œ๋ฆฌ์นด๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๋Š”๋‹ค.
  • ํ”„๋กœ๋•์…˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋ณธ๋ž˜์˜ DB์— ๋Œ€ํ•œ ์„ฑ๋Šฅ ์ €ํ•˜ ์—†์ด ์ •์ƒ ์šด์˜์„ ์ง€์†ํ•  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ”ท RDS Read Replica ๋„คํŠธ์›Œํฌ ๋น„์šฉ

  • ๋ฆฌ์ „ ๋‚ด ๋‹ค๋ฅธ AZ ๊ฐ„ ๋ฆฌ๋“œ ๋ ˆํ”Œ๋ฆฌ์นด ๋ณต์ œ๋Š” ๋„คํŠธ์›Œํฌ ๋น„์šฉ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • ๋ฆฌ์ „ ๊ฐ„(Cross-Region) ๋ฆฌ๋“œ ๋ ˆํ”Œ๋ฆฌ์นด ๋ณต์ œ๋Š” ์ถ”๊ฐ€ ๋„คํŠธ์›Œํฌ ๋น„์šฉ์ด ๋ฐœ์ƒํ•œ๋‹ค.
  • ๊ฐ™์€ ๋ฆฌ์ „, ๊ฐ™์€ AZ ๋˜๋Š” ๋‹ค๋ฅธ AZ์—์„œ์˜ ๋ฆฌ๋“œ ๋ ˆํ”Œ๋ฆฌ์นด๋Š” ๋ณต์ œ ๋น„์šฉ์ด ๋ฌด๋ฃŒ์ด๋‹ค.

๐Ÿ”ท RDS Multi-AZ (๋‹ค์ค‘ ๊ฐ€์šฉ ์˜์—ญ ๊ตฌ์„ฑ)

  • RDS Multi-AZ๋Š” ์žฅ์•  ๋ณต๊ตฌ(Disaster Recovery)๋ฅผ ์œ„ํ•œ ๋™๊ธฐ ๋ณต์ œ(SYNC Replication) ๊ธฐ๋Šฅ์ด๋‹ค.
  • ๋งˆ์Šคํ„ฐ DB์™€ ์Šคํƒ ๋ฐ”์ด DB๋Š” ๋™๊ธฐ ๋ณต์ œ๋˜์–ด ํ•ญ์ƒ ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•œ๋‹ค.
  • ํ•˜๋‚˜์˜ ๊ณตํ†ต DNS ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์žฅ์•  ๋ฐœ์ƒ ์‹œ์—๋„ ์ž๋™์œผ๋กœ ์Šคํƒ ๋ฐ”์ด ์ธ์Šคํ„ด์Šค๋กœ ํŽ˜์ผ์˜ค๋ฒ„(Failover)๋œ๋‹ค.
  • Multi-AZ๋Š” ๊ฐ€์šฉ์„ฑ์„ ๋†’์ด๊ณ , AZ, ๋„คํŠธ์›Œํฌ, ์ธ์Šคํ„ด์Šค, ์Šคํ† ๋ฆฌ์ง€ ์žฅ์•  ์‹œ ์ž๋™ ๋ณต๊ตฌ๋ฅผ ์ง€์›ํ•œ๋‹ค.
  • Multi-AZ๋Š” ํ™•์žฅ(Scaling) ๋ชฉ์ ์œผ๋กœ๋Š” ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค.
  • ์ฐธ๊ณ ๋กœ, ๋ฆฌ๋“œ ๋ ˆํ”Œ๋ฆฌ์นด ๋˜ํ•œ Multi-AZ ๊ตฌ์„ฑ์„ ํ†ตํ•ด DR(Disaster Recovery)์„ ๊ฐ•ํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ”ท RDS Single-AZ๋ฅผ Multi-AZ๋กœ ๋ณ€๊ฒฝ

  • Single-AZ์—์„œ Multi-AZ๋กœ ์ „ํ™˜์€ ์ œ๋กœ ๋‹ค์šดํƒ€์ž„(Zero Downtime)์œผ๋กœ ์ง„ํ–‰๋œ๋‹ค.
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ˆ˜์ •(Modify)์„ ํด๋ฆญํ•˜๋ฉด, ๋‹ค์Œ ์ ˆ์ฐจ๊ฐ€ ์ž๋™์œผ๋กœ ์ˆ˜ํ–‰๋œ๋‹ค:
    • ์Šค๋ƒ…์ƒท์ด ์ƒ์„ฑ๋œ๋‹ค.
    • ์ƒˆ๋กœ์šด AZ์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๋ณต์›๋œ๋‹ค.
    • ๋‘ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ„ ๋™๊ธฐํ™”(Synchronization)๊ฐ€ ์„ค์ •๋œ๋‹ค.

๐Ÿ”ท RDS Custom

  • RDS Custom์€ OS์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ปค์Šคํ„ฐ๋งˆ์ด์ง•์ด ๊ฐ€๋Šฅํ•œ ๊ด€๋ฆฌํ˜• Oracle ๋ฐ Microsoft SQL Server ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋น„์Šค์ด๋‹ค.
  • RDS Custom์€ AWS๊ฐ€ ๊ธฐ๋ณธ์ ์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค์น˜, ์šด์˜, ํ™•์žฅ ์ž‘์—…์„ ์ž๋™ํ™”ํ•œ๋‹ค.
  • ์‚ฌ์šฉ์ž๋Š” ๊ธฐ๋ณธ OS ๋ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ง์ ‘ ์ ‘๊ทผํ•˜์—ฌ ์„ค์ •์„ ์กฐ์ •ํ•˜๊ฑฐ๋‚˜ ํŒจ์น˜๋ฅผ ์„ค์น˜ํ•˜๊ฑฐ๋‚˜ ๋„ค์ดํ‹ฐ๋ธŒ ๊ธฐ๋Šฅ์„ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • SSH ๋˜๋Š” SSM(Session Manager)์„ ํ†ตํ•ด ํ•˜์œ„ EC2 ์ธ์Šคํ„ด์Šค์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์ž๋™ํ™” ๋ชจ๋“œ๋ฅผ ๋น„ํ™œ์„ฑํ™”(De-activate)ํ•œ ๋’ค, ์ปค์Šคํ„ฐ๋งˆ์ด์ง•์„ ์ง„ํ–‰ํ•˜๋Š” ๊ฒƒ์ด ๊ถŒ์žฅ๋˜๋ฉฐ, ์ž‘์—… ์ „์— DB ์Šค๋ƒ…์ƒท์„ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.
  • RDS๋Š” AWS๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ OS๋ฅผ ์™„์ „ํžˆ ๊ด€๋ฆฌํ•˜๋Š” ์„œ๋น„์Šค์ด๋‹ค.
  • RDS Custom์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ OS์— ๋Œ€ํ•œ ์ „์ฒด ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์„ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค์ด๋‹ค.

๐Ÿงพ ์ตœ์ข… ์š”์•ฝ

  • RDS๋Š” ๊ด€๋ฆฌํ˜• ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋น„์Šค์ด๋‹ค.
  • RDS Read Replica๋Š” ์ฝ๊ธฐ ๋ถ€ํ•˜๋ฅผ ๋ถ„์‚ฐํ•˜๊ธฐ ์œ„ํ•œ ๋น„๋™๊ธฐ ๋ณต์ œ ๊ธฐ๋Šฅ์ด๋‹ค.
  • RDS Multi-AZ๋Š” ๊ณ ๊ฐ€์šฉ์„ฑ๊ณผ ์žฅ์•  ๋ณต๊ตฌ๋ฅผ ์œ„ํ•œ ๋™๊ธฐ ๋ณต์ œ ๊ตฌ์„ฑ์ด๋‹ค.
  • RDS Custom์€ ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์šด์˜ ์ฒด์ œ๋ฅผ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•ํ•  ์ˆ˜ ์žˆ๋Š” ํŠน๋ณ„ํ•œ ๋ฒ„์ „์ด๋‹ค.

๐Ÿ“š Amazon Aurora

๐Ÿ”ท Aurora ๊ธฐ๋ณธ ๊ฐœ์š”

  • Aurora๋Š” AWS์˜ ๋…์ž ๊ธฐ์ˆ ๋กœ ์˜คํ”ˆ ์†Œ์Šค๊ฐ€ ์•„๋‹ˆ๋‹ค.
  • Aurora๋Š” PostgreSQL๊ณผ MySQL์„ ์ง€์›ํ•˜์—ฌ ๊ธฐ์กด ๋“œ๋ผ์ด๋ฒ„์™€ ํ˜ธํ™˜๋œ๋‹ค.
  • Aurora๋Š” AWS ํด๋ผ์šฐ๋“œ์— ์ตœ์ ํ™”๋˜์–ด ์žˆ์œผ๋ฉฐ, MySQL ๋Œ€๋น„ 5๋ฐฐ, PostgreSQL ๋Œ€๋น„ 3๋ฐฐ ์ด์ƒ์˜ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์ œ๊ณตํ•œ๋‹ค๊ณ  ์ฃผ์žฅํ•œ๋‹ค.
  • Aurora๋Š” ์Šคํ† ๋ฆฌ์ง€๊ฐ€ 10GB ๋‹จ์œ„๋กœ ์ž๋™ ํ™•์žฅ๋˜๋ฉฐ ์ตœ๋Œ€ 128TB๊นŒ์ง€ ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๋‹ค.
  • Aurora๋Š” ์ตœ๋Œ€ 15๊ฐœ์˜ ๋ฆฌ๋“œ ๋ ˆํ”Œ๋ฆฌ์นด๋ฅผ ์ง€์›ํ•˜๋ฉฐ, ๋ณต์ œ ์ง€์—ฐ์ด 10๋ฐ€๋ฆฌ์ดˆ ๋ฏธ๋งŒ์œผ๋กœ ๋งค์šฐ ๋น ๋ฅด๋‹ค.


๐Ÿ”ท RDS ๋ฐ Aurora ๋ฐฑ์—…

  • RDS๋Š” ๋งค์ผ ์ „์ฒด ๋ฐฑ์—…๊ณผ 5๋ถ„๋งˆ๋‹ค ํŠธ๋žœ์žญ์…˜ ๋กœ๊ทธ ๋ฐฑ์—…์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.
  • RDS ๋ฐฑ์—…์€ 1~35์ผ๊ฐ„ ๋ณด์กด ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํŠน์ • ์‹œ์  ๋ณต๊ตฌ(Point-in-Time Recovery)๋ฅผ ์ง€์›ํ•œ๋‹ค.
  • ์ˆ˜๋™ ์Šค๋ƒ…์ƒท์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์ƒ์„ฑํ•˜๋ฉฐ ๋ฌด๊ธฐํ•œ ๋ณด์กดํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ •์ง€ํ•˜๋”๋ผ๋„ ์Šคํ† ๋ฆฌ์ง€ ๋น„์šฉ์ด ๊ณ„์† ๋ฐœ์ƒํ•˜๋ฏ€๋กœ ์žฅ๊ธฐ ์ •์ง€ ์‹œ ์Šค๋ƒ…์ƒท ํ›„ ์‚ญ์ œ๊ฐ€ ๊ถŒ์žฅ๋œ๋‹ค.

๐Ÿ”ท Aurora ๋ฐฑ์—…

  • Aurora๋Š” 1~35์ผ๊ฐ„ ์ž๋™ ๋ฐฑ์—…์„ ์ œ๊ณตํ•˜๋ฉฐ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์—†๋‹ค.
  • Aurora๋Š” ์ˆ˜๋™ ์Šค๋ƒ…์ƒท๋„ ์ง€์›ํ•˜๋ฉฐ ์‚ฌ์šฉ์ž๊ฐ€ ํ•„์š”์— ๋”ฐ๋ผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ”ท RDS & Aurora ๋ณต์› ์˜ต์…˜

  • RDS๋‚˜ Aurora์—์„œ ๋ฐฑ์—…์ด๋‚˜ ์Šค๋ƒ…์ƒท ๋ณต์› ์‹œ ํ•ญ์ƒ ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ธ์Šคํ„ด์Šค๊ฐ€ ์ƒ์„ฑ๋œ๋‹ค.
  • ์˜จํ”„๋ ˆ๋ฏธ์Šค MySQL ๋ฐฑ์—…์€ S3์— ์ €์žฅํ•œ ํ›„ ์ƒˆ๋กœ์šด RDS ์ธ์Šคํ„ด์Šค๋กœ ๋ณต์›ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • Percona XtraBackup์„ ์‚ฌ์šฉํ•˜์—ฌ Aurora MySQL ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ S3 ๋ฐฑ์—…์—์„œ ๋ณต์›ํ•  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ”ท Aurora ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต์ œ (Cloning)

  • Aurora๋Š” ๊ธฐ์กด DB ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๋ณต์ œํ•˜์—ฌ ์ƒˆ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋ณต์ œ๋Š” ์Šค๋ƒ…์ƒท๊ณผ ๋ณต์›๋ณด๋‹ค ๋น ๋ฅด๋ฉฐ Copy-on-Write ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•œ๋‹ค.
  • ๋ณต์ œ ์ดˆ๊ธฐ์—๋Š” ์›๋ณธ ๋ฐ์ดํ„ฐ ๋ณผ๋ฅจ์„ ๊ณต์œ ํ•˜๋ฉฐ, ๋ณ€๊ฒฝ์ด ๋ฐœ์ƒํ•  ๋•Œ๋งŒ ๋ณ„๋„ ์Šคํ† ๋ฆฌ์ง€๊ฐ€ ํ• ๋‹น๋œ๋‹ค.
  • Aurora ๋ณต์ œ๋Š” ํ”„๋กœ๋•์…˜ DB๋กœ๋ถ€ํ„ฐ ์Šคํ…Œ์ด์ง• DB๋ฅผ ๋น ๋ฅด๊ฒŒ ๋งŒ๋“ค ๋•Œ ์œ ์šฉํ•˜๋‹ค.

๐Ÿ”ท RDS & Aurora ๋ณด์•ˆ

  • ์ €์žฅ ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™”๋Š” AWS KMS๋ฅผ ํ†ตํ•ด ๋งˆ์Šคํ„ฐ ๋ฐ ๋ฆฌ๋“œ ๋ ˆํ”Œ๋ฆฌ์นด ๋ชจ๋‘ ์•”ํ˜ธํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์•”ํ˜ธํ™”๋Š” ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ์‹œ ์„ค์ •ํ•ด์•ผ ํ•˜๋ฉฐ ์ดํ›„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋‹ค.
  • ๋ฏธ์•”ํ˜ธํ™”๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์•”ํ˜ธํ™”ํ•˜๋ ค๋ฉด ์Šค๋ƒ…์ƒท ํ›„ ์•”ํ˜ธํ™” ๋ณต์› ์ž‘์—…์ด ํ•„์š”ํ•˜๋‹ค.
  • ์ „์†ก ์ค‘ ๋ฐ์ดํ„ฐ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ TLS ์•”ํ˜ธํ™”๊ฐ€ ์ ์šฉ๋œ๋‹ค.
  • IAM ์ธ์ฆ์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž ์ด๋ฆ„/๋น„๋ฐ€๋ฒˆํ˜ธ ๋Œ€์‹  IAM ์—ญํ• ์„ ์ด์šฉํ•ด DB์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋ณด์•ˆ ๊ทธ๋ฃน์„ ์‚ฌ์šฉํ•˜์—ฌ ๋„คํŠธ์›Œํฌ ์ ‘๊ทผ์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋‹ค.
  • RDS Custom์„ ์ œ์™ธํ•˜๊ณ ๋Š” SSH ์ ‘์†์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ๊ฐ์‚ฌ ๋กœ๊ทธ๋Š” CloudWatch Logs๋กœ ์ „์†กํ•˜์—ฌ ์žฅ๊ธฐ ๋ณด์กดํ•  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ”ท Amazon RDS Proxy

  • RDS Proxy๋Š” RDS๋ฅผ ์œ„ํ•œ ์™„์ „ ๊ด€๋ฆฌํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ”„๋ก์‹œ ์„œ๋น„์Šค์ด๋‹ค.
  • RDS Proxy๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ์„ ํ’€๋งํ•˜๊ณ  ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•˜์—ฌ ๋ฆฌ์†Œ์Šค ์†Œ๋น„๋ฅผ ์ค„์ธ๋‹ค.
  • RDS Proxy๋Š” ์„œ๋ฒ„๋ฆฌ์Šค์ด๋ฉฐ ์ž๋™ ํ™•์žฅ ๋ฐ ๋‹ค์ค‘ AZ ๊ณ ๊ฐ€์šฉ์„ฑ์„ ์ง€์›ํ•œ๋‹ค.
  • RDS Proxy๋Š” RDS ๋ฐ Aurora (MySQL, PostgreSQL ์—”์ง„) ๋ชจ๋‘๋ฅผ ์ง€์›ํ•˜๋ฉฐ ๋Œ€๋ถ€๋ถ„์˜ ์•ฑ์€ ์ฝ”๋“œ ๋ณ€๊ฒฝ ์—†์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  • RDS Proxy๋Š” IAM ์ธ์ฆ๊ณผ AWS Secrets Manager๋ฅผ ํ†ตํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ ๊ด€๋ฆฌ๋ฅผ ์ง€์›ํ•œ๋‹ค.
  • RDS Proxy๋Š” ํผ๋ธ”๋ฆญ ์ ‘๊ทผ์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์œผ๋ฉฐ ๋ฐ˜๋“œ์‹œ VPC ๋‚ด์—์„œ ์ ‘๊ทผํ•ด์•ผ ํ•œ๋‹ค.
  • RDS Proxy๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด RDS ๋ฐ Aurora ํŽ˜์ผ์˜ค๋ฒ„ ์‹œ๊ฐ„์„ ์ตœ๋Œ€ 66%๊นŒ์ง€ ๋‹จ์ถ•ํ•  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ”ท Aurora ๊ณ ๊ฐ€์šฉ์„ฑ๊ณผ ์ฝ๊ธฐ ํ™•์žฅ

  • Aurora๋Š” 3๊ฐœ์˜ ๊ฐ€์šฉ ์˜์—ญ(AZ)์— ๊ฑธ์ณ 6๊ฐœ์˜ ๋ฐ์ดํ„ฐ ๋ณต์ œ๋ณธ์„ ์œ ์ง€ํ•œ๋‹ค.
  • ์“ฐ๊ธฐ ์ž‘์—…์—๋Š” 6๊ฐœ ์ค‘ 4๊ฐœ ๋ณต์ œ๋ณธ์˜ ๋™์˜๋ฅผ ํ•„์š”๋กœ ํ•˜๋ฉฐ, ์ฝ๊ธฐ ์ž‘์—…์—๋Š” 3๊ฐœ ๋ณต์ œ๋ณธ์ด ํ•„์š”ํ•˜๋‹ค.
  • Aurora๋Š” ํ”ผ์–ด ํˆฌ ํ”ผ์–ด ๋ณต์ œ(peer-to-peer replication)๋กœ ์…€ํ”„ ํž๋ง(self-healing)์„ ์ง€์›ํ•œ๋‹ค.
  • ์Šคํ† ๋ฆฌ์ง€๋Š” ์ˆ˜๋ฐฑ ๊ฐœ์˜ ๋ณผ๋ฅจ์— ์ŠคํŠธ๋ผ์ดํ”„ ๋ฐฉ์‹์œผ๋กœ ๋ถ„์‚ฐ ์ €์žฅ๋˜๋ฉฐ, 10GB ๋‹จ์œ„๋กœ ์ตœ๋Œ€ 128TB๊นŒ์ง€ ํ™•์žฅ๋œ๋‹ค.
  • ํ•˜๋‚˜์˜ ๋งˆ์Šคํ„ฐ ์ธ์Šคํ„ด์Šค๊ฐ€ ์“ฐ๊ธฐ ์ž‘์—…์„ ๋‹ด๋‹นํ•˜๋ฉฐ, ์ตœ๋Œ€ 15๊ฐœ์˜ ๋ฆฌ๋“œ ๋ ˆํ”Œ๋ฆฌ์นด๊ฐ€ ์ฝ๊ธฐ ์ž‘์—…์„ ๋‹ด๋‹นํ•œ๋‹ค.
  • ๋งˆ์Šคํ„ฐ ์žฅ์•  ๋ฐœ์ƒ ์‹œ 30์ดˆ ์ด๋‚ด ์ž๋™ ํŽ˜์ผ์˜ค๋ฒ„๊ฐ€ ์ด๋ฃจ์–ด์ง„๋‹ค.
  • Aurora๋Š” **Cross-Region Replication(๋ฆฌ์ „ ๊ฐ„ ๋ณต์ œ)**๋ฅผ ์ง€์›ํ•œ๋‹ค.

๐Ÿ”ท Aurora ์ฃผ์š” ๊ธฐ๋Šฅ

  • Aurora๋Š” ์ž๋™ ํŽ˜์ผ์˜ค๋ฒ„, ๋ฐฑ์—… ๋ฐ ๋ณต๊ตฌ, ๊ฒฉ๋ฆฌ ๋ฐ ๋ณด์•ˆ, ์‚ฐ์—… ๊ทœ์ • ์ค€์ˆ˜, ๋ฒ„ํŠผ ํด๋ฆญ ํ™•์žฅ, ๋ฌด์ค‘๋‹จ ํŒจ์น˜, ๊ณ ๊ธ‰ ๋ชจ๋‹ˆํ„ฐ๋ง, ์ฃผ๊ธฐ์  ์œ ์ง€๋ณด์ˆ˜๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
  • Aurora๋Š” Backtrack ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์—ฌ ๋ฐฑ์—… ์—†์ด๋„ ํŠน์ • ์‹œ์ ์œผ๋กœ ๋ณต์›ํ•  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ”ท Aurora ๋ฆฌ๋“œ ๋ ˆํ”Œ๋ฆฌ์นด ์ž๋™ ํ™•์žฅ

  • Aurora๋Š” CPU ์‚ฌ์šฉ๋Ÿ‰์— ๋”ฐ๋ผ ๋ฆฌ๋“œ ๋ ˆํ”Œ๋ฆฌ์นด ์ˆ˜๋ฅผ ์ž๋™์œผ๋กœ ํ™•์žฅํ•˜๊ฑฐ๋‚˜ ์ถ•์†Œํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์ด ์ฆ๊ฐ€ํ•˜๋ฉด ์ž๋™์œผ๋กœ ์ฝ๊ธฐ ์—”๋“œํฌ์ธํŠธ๊ฐ€ ํ™•์žฅ๋œ๋‹ค.

๐Ÿ”ท Aurora ์ปค์Šคํ…€ ์—”๋“œํฌ์ธํŠธ

  • Aurora๋Š” ํŠน์ • ๋ฆฌํ”Œ๋ฆฌ์นด๋“ค์„ ๋ฌถ์–ด ์ปค์Šคํ…€ ์—”๋“œํฌ์ธํŠธ๋ฅผ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์ปค์Šคํ…€ ์—”๋“œํฌ์ธํŠธ๋ฅผ ํ†ตํ•ด ๋ถ„์„ ์ฟผ๋ฆฌ ๊ฐ™์€ ํŠน์ • ์›Œํฌ๋กœ๋“œ๋ฅผ ํŠน์ • ์ธ์Šคํ„ด์Šค๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์ปค์Šคํ…€ ์—”๋“œํฌ์ธํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฆฌ๋” ์—”๋“œํฌ์ธํŠธ ์‚ฌ์šฉ์ด ์ค„์–ด๋“ ๋‹ค.

๐Ÿ”ท Aurora Serverless

  • Aurora Serverless๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‚ฌ์šฉ๋Ÿ‰์— ๋”ฐ๋ผ ์ž๋™์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  ์ข…๋ฃŒํ•˜๋ฉฐ ์šฉ๋Ÿ‰์„ ์กฐ์ •ํ•œ๋‹ค.
  • Aurora Serverless๋Š” ๋นˆ๋ฒˆํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ๊ฐ„ํ—์ ์ด๊ฑฐ๋‚˜ ์˜ˆ์ธก์ด ์–ด๋ ค์šด ์›Œํฌ๋กœ๋“œ์— ์ ํ•ฉํ•˜๋‹ค.
  • Aurora Serverless๋Š” ์ดˆ ๋‹จ์œ„ ๊ณผ๊ธˆ์ด ์ ์šฉ๋˜์–ด ๋น„์šฉ ํšจ์œจ์ ์ผ ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ”ท Aurora ๊ธ€๋กœ๋ฒŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (Global Database)

  • Aurora ๊ธ€๋กœ๋ฒŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” 1๊ฐœ์˜ ๊ธฐ๋ณธ ๋ฆฌ์ „๊ณผ ์ตœ๋Œ€ 5๊ฐœ์˜ ๋ณด์กฐ ๋ฆฌ์ „(์ฝ๊ธฐ ์ „์šฉ)์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.
  • ๊ธ€๋กœ๋ฒŒ ๋ณต์ œ๋Š” 1์ดˆ ๋ฏธ๋งŒ์˜ ์ง€์—ฐ์œผ๋กœ ๋™์ž‘ํ•œ๋‹ค.
  • ๋ณด์กฐ ๋ฆฌ์ „๋งˆ๋‹ค ์ตœ๋Œ€ 16๊ฐœ์˜ ๋ฆฌ๋“œ ๋ ˆํ”Œ๋ฆฌ์นด๋ฅผ ๋‘˜ ์ˆ˜ ์žˆ๋‹ค.
  • ์žฌํ•ด ๋ณต๊ตฌ(Disaster Recovery) ์‹œ 1๋ถ„ ์ด๋‚ด์— ๋ณด์กฐ ๋ฆฌ์ „์„ ์Šน๊ฒฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๊ธ€๋กœ๋ฒŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ง€์—ฐ์„ ์ค„์ด๊ณ  ์ง€์—ญ ์žฅ์• ์— ๋Œ€๋น„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.

๐Ÿ”ท Aurora์™€ ๋จธ์‹ ๋Ÿฌ๋‹ ํ†ตํ•ฉ

  • Aurora๋Š” SQL์„ ํ†ตํ•ด ๋จธ์‹ ๋Ÿฌ๋‹ ๊ธฐ๋ฐ˜ ์˜ˆ์ธก์„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.
  • ํ†ตํ•ฉ ๊ฐ€๋Šฅํ•œ ์„œ๋น„์Šค๋Š” Amazon SageMaker์™€ Amazon Comprehend์ด๋‹ค.
  • ๋จธ์‹ ๋Ÿฌ๋‹ ๊ฒฝํ—˜ ์—†์ด๋„ ์‚ฌ๊ธฐ ํƒ์ง€, ๊ด‘๊ณ  ํƒ€๊ฒŸํŒ…, ๊ฐ์„ฑ ๋ถ„์„, ์ œํ’ˆ ์ถ”์ฒœ ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿงพ ์ตœ์ข… ์š”์•ฝ

  • Aurora๋Š” AWS๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ณ ์„ฑ๋Šฅ, ๊ณ ๊ฐ€์šฉ์„ฑ, ์ž๋™ ํ™•์žฅํ˜• ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋น„์Šค์ด๋‹ค.
  • Aurora๋Š” ๋ฐฑ์—…, ๋ณต๊ตฌ, ๋ณต์ œ, ์„œ๋ฒ„๋ฆฌ์Šค, ๊ธ€๋กœ๋ฒŒ ํ™•์žฅ, ๋จธ์‹ ๋Ÿฌ๋‹ ํ†ตํ•ฉ ๋“ฑ ๋‹ค์–‘ํ•œ ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ์„ ๊ธฐ๋ณธ์œผ๋กœ ์ œ๊ณตํ•œ๋‹ค.
  • Aurora๋Š” RDS๋ณด๋‹ค 20% ์ •๋„ ๋น„์šฉ์ด ๋” ๋†’์ง€๋งŒ, ํ›จ์”ฌ ๋” ๋†’์€ ํšจ์œจ์„ฑ๊ณผ ๊ธฐ๋Šฅ์„ฑ์„ ์ œ๊ณตํ•œ๋‹ค.

๐Ÿ“š Amazon ElastiCache

๐Ÿ”ท Amazon ElastiCache ๊ธฐ๋ณธ ๊ฐœ์š”

  • ElastiCache๋Š” RDS๊ฐ€ ๊ด€๋ฆฌํ˜• ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ, ๊ด€๋ฆฌํ˜• Redis ๋˜๋Š” Memcached๋ฅผ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค์ด๋‹ค
    ๋”๋ณด๊ธฐ
    .

    ๐Ÿ“š Redis์™€ Memcached ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ

    1. ๊ณตํ†ต์ ๋ถ€ํ„ฐ

    • ๋‘˜ ๋‹ค **"๋ฉ”๋ชจ๋ฆฌ ๊ธฐ๋ฐ˜ ์ €์žฅ์†Œ"**์ด๋‹ค.
    • ๋””์Šคํฌ๊ฐ€ ์•„๋‹ˆ๋ผ **RAM(๋ฉ”๋ชจ๋ฆฌ)**์— ์ €์žฅํ•˜๋‹ˆ๊นŒ ์—„์ฒญ ๋น ๋ฅด๋‹ค.
    • ๋‘˜ ๋‹ค **๋ฐ์ดํ„ฐ๋ฅผ ์ž„์‹œ๋กœ ์ €์žฅํ•˜๋Š” ์บ์‹œ(Cache)**๋กœ ๋งŽ์ด ์“ด๋‹ค.

    โœ… ํ•ต์‹ฌ ๊ณตํ†ต์ :
    "๋А๋ฆฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊นŒ์ง€ ๊ฐ€์ง€ ๋ง๊ณ , ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•ด๋‘์ž!"


    2. Redis๋Š” ๋ญ๋ƒ?

    • **"์Šˆํผ ํŒŒ์›Œ ์บ์‹œ ์ €์žฅ์†Œ"**๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.
    • ๊ทธ๋ƒฅ ํ‚ค(Key)-๊ฐ’(Value) ์ €์žฅ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ,
      • ๋ฆฌ์ŠคํŠธ(List)
      • ์…‹(Set)
      • ์ •๋ ฌ๋œ ์…‹(Sorted Set)
      • ํ•ด์‹œ(Hash) ๊ฐ™์€ ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๊นŒ์ง€ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ๋ฐฑ์—…ํ•  ์ˆ˜๋„ ์žˆ๊ณ , **๋ณต์ œ(๋ฆฌ๋“œ ๋ ˆํ”Œ๋ฆฌ์นด)**๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.
    • ๊ณ ๊ฐ€์šฉ์„ฑ(Auto Failover) ๊ธฐ๋Šฅ๋„ ์žˆ๋‹ค.

    ๐Ÿ–ผ๏ธ Redis ๊ทธ๋ฆผ

    css
    ๋ณต์‚ฌํŽธ์ง‘
    [ํ‚ค: user123][๊ฐ’: {"์ด๋ฆ„": "ํ™๊ธธ๋™", "๋‚˜์ด": 25}] [ํ‚ค: board_rank][๊ฐ’: ์ •๋ ฌ๋œ ์ ์ˆ˜ ๋ชฉ๋ก]

    โœ… Redis = "๋น ๋ฅธ ์†๋„ + ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ + ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ"


    3. Memcached๋Š” ๋ญ๋ƒ?

    • **"์ง„์งœ ๋‹จ์ˆœํ•œ ์บ์‹œ"**๋‹ค.
    • ์˜ค์ง Key-Value ํ˜•ํƒœ๋งŒ ์ €์žฅํ•œ๋‹ค.
    • ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ์—†์Œ.
    • ๋ฐฑ์—… ๊ธฐ๋Šฅ๋„ ๊ฑฐ์˜ ์—†์Œ(ํœ˜๋ฐœ์„ฑ).
    • ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ ๊ตฌ์กฐ๋ผ CPU๋ฅผ ์ž˜ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

    ๐Ÿ–ผ๏ธ Memcached ๊ทธ๋ฆผ

    css
    ๋ณต์‚ฌํŽธ์ง‘
    [ํ‚ค: page_home][๊ฐ’: 'ํ™ˆํŽ˜์ด์ง€ HTML ์†Œ์Šค ์ฝ”๋“œ'] [ํ‚ค: product_1234][๊ฐ’: ์ƒํ’ˆ ์ •๋ณด]

    โœ… Memcached = "๋น ๋ฅธ ์†๋„ + ๋‹จ์ˆœํ•œ ๋ฐ์ดํ„ฐ ์ €์žฅ + ๊ฐ€๋ฒผ์šด ๊ตฌ์กฐ"


    4. ๋‘˜์„ ๋น„๊ตํ•˜๋ฉด

    ํ•ญ๋ชฉRedisMemcached
    ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ๋ฆฌ์ŠคํŠธ, ์…‹, ์ •๋ ฌ์…‹ ๋“ฑ ๋ณต์žกํ•œ ๊ตฌ์กฐ ์ง€์› ๋‹จ์ˆœ Key-Value ์ €์žฅ๋งŒ
    ๋ณต์ œ/๊ณ ๊ฐ€์šฉ์„ฑ ์ง€์› ์ง€์› ์•ˆ ํ•จ
    ๋ฐ์ดํ„ฐ ๋ฐฑ์—… ์ง€์› (AOF, RDB ๋ฐฉ์‹) ๊ฑฐ์˜ ์—†์Œ (ํœ˜๋ฐœ์„ฑ)
    CPU ์‚ฌ์šฉ ์‹ฑ๊ธ€ ์Šค๋ ˆ๋“œ ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ
    ์‚ฌ์šฉ ๋ชฉ์  ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ ์บ์‹œ + ์„ธ์…˜ ์ €์žฅ + ๋ฆฌ๋”๋ณด๋“œ ๋“ฑ ๊ฐ„๋‹จํ•œ ์บ์‹œ(ํŽ˜์ด์ง€, ๊ฐ„๋‹จํ•œ ๊ฐ’ ์ €์žฅ)

    ๐Ÿงฉ ์˜ˆ์‹œ๋กœ ์ดํ•ดํ•˜๊ธฐ

    โœ… Redis ์“ฐ๋Š” ๊ฒฝ์šฐ

    "๊ฒŒ์ž„ ์•ฑ์—์„œ ์‚ฌ์šฉ์ž ์ ์ˆ˜ ๋ฆฌ๋”๋ณด๋“œ๋ฅผ ๋น ๋ฅด๊ฒŒ ๋ณด์—ฌ์ค˜์•ผ ํ•ด.
    ์ ์ˆ˜ ์ˆœ์œ„๋ฅผ ์ •๋ ฌํ•˜๊ณ  ์‹ค์‹œ๊ฐ„์œผ๋กœ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•œ๋‹ค."
    Redis์˜ Sorted Set ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•˜๋‹ค.


    โœ… Memcached ์“ฐ๋Š” ๊ฒฝ์šฐ

    "๋‰ด์Šค ์‚ฌ์ดํŠธ์—์„œ ์˜ค๋Š˜์ž ๊ธฐ์‚ฌ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋น ๋ฅด๊ฒŒ ๋ถˆ๋Ÿฌ์˜ค๊ณ  ์‹ถ์–ด.
    ๊ทธ๋ƒฅ ํŽ˜์ด์ง€ ํ†ต์งธ๋กœ ์บ์‹œํ•˜๋ฉด ๋œ๋‹ค."
    Memcached๋กœ ๊ฐ„๋‹จํžˆ Key-Value๋กœ ์ €์žฅํ•˜๋ฉด ๋œ๋‹ค.


    ๐Ÿงพ ์ •๋ฆฌ

    • Redis๋Š” ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•œ ๊ฐ•๋ ฅํ•œ ์บ์‹œ ์ €์žฅ์†Œ์ด๋‹ค.
    • Memcached๋Š” ๋‹จ์ˆœํ•˜๊ณ  ๋น ๋ฅธ ์บ์‹œ์— ๋”ฑ ๋งž๋Š” ์ดˆ๊ฐ„๋‹จ ์ €์žฅ์†Œ์ด๋‹ค.

    ๋‘˜ ๋‹ค ๋น ๋ฅด๊ณ , ์—ญํ• ์ด ์‚ด์ง ๋‹ค๋ฅด๋‹ค!

  • ElastiCache๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ธฐ๋ฐ˜์˜ ์ดˆ๊ณ ์†, ์ดˆ์ €์ง€์—ฐ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์บ์‹œ ์„œ๋น„์Šค์ด๋‹ค.
  • ElastiCache๋Š” ์ฝ๊ธฐ ์ง‘์ค‘์  ์›Œํฌ๋กœ๋“œ์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ถ€ํ•˜๋ฅผ ์ค„์ด๋Š” ๋ฐ ๋„์›€์ด ๋œ๋‹ค.
  • ElastiCache๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฌด์ƒํƒœ(Stateless)๋กœ ๋งŒ๋“œ๋Š” ๋ฐ ๊ธฐ์—ฌํ•œ๋‹ค.
  • ElastiCache๋Š” ์šด์˜ ์ฒด์ œ ์œ ์ง€๋ณด์ˆ˜, ํŒจ์น˜, ์ตœ์ ํ™”, ์„ค์ •, ๋ชจ๋‹ˆํ„ฐ๋ง, ์žฅ์•  ๋ณต๊ตฌ, ๋ฐฑ์—…์„ AWS๊ฐ€ ๊ด€๋ฆฌํ•œ๋‹ค.
  • ElastiCache ์‚ฌ์šฉ ์‹œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ์— ์ƒ๋‹นํ•œ ๋ณ€๊ฒฝ์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ๋‹ค.


๐Ÿ”ท ElastiCache ์†”๋ฃจ์…˜ ์•„ํ‚คํ…์ฒ˜ – ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์บ์‹œ(DB Cache)

  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋จผ์ € ElastiCache๋ฅผ ์กฐํšŒํ•˜๊ณ (Cache Hit), ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์œผ๋ฉด(Cache Miss) RDS์—์„œ ์ฝ๊ณ  ElastiCache์— ์ €์žฅํ•œ๋‹ค.
  • ElastiCache๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด RDS ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๊ฐ€ํ•ด์ง€๋Š” ๋ถ€ํ•˜๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.
  • ์บ์‹œ๋Š” ๋ฌด์กฐ๊ฑด ์ตœ์‹  ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜์˜ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์ ์ ˆํ•œ ์บ์‹œ ๋ฌดํšจํ™” ์ „๋žต(Invalidation Strategy)์ด ํ•„์š”ํ•˜๋‹ค.

๐Ÿ”ท ElastiCache ์†”๋ฃจ์…˜ ์•„ํ‚คํ…์ฒ˜ – ์‚ฌ์šฉ์ž ์„ธ์…˜ ์ €์žฅ์†Œ(User Session Store)

  • ์‚ฌ์šฉ์ž๊ฐ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋กœ๊ทธ์ธํ•˜๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์„ธ์…˜ ๋ฐ์ดํ„ฐ๋ฅผ ElastiCache์— ์ €์žฅํ•œ๋‹ค.
  • ์‚ฌ์šฉ์ž๊ฐ€ ๋‹ค๋ฅธ ์ธ์Šคํ„ด์Šค์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ด์šฉํ•ด๋„ ElastiCache์—์„œ ์„ธ์…˜์„ ์กฐํšŒํ•˜์—ฌ ๋กœ๊ทธ์ธ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์ด ๋ฐฉ์‹์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฌด์ƒํƒœ๋กœ ์šด์˜ํ•˜๋Š” ๋ฐ ๋งค์šฐ ์œ ์šฉํ•˜๋‹ค.

๐Ÿ”ท ElastiCache – Redis์™€ Memcached ๋น„๊ต

ํ•ญ๋ชฉ Redis Memcached
๊ณ ๊ฐ€์šฉ์„ฑ ๋ฉ€ํ‹ฐ AZ, ์ž๋™ ์žฅ์•  ์กฐ์น˜(Auto-Failover) ์ง€์› ์ง€์›ํ•˜์ง€ ์•Š์Œ
์ฝ๊ธฐ ํ™•์žฅ์„ฑ ๋ฆฌ๋“œ ๋ ˆํ”Œ๋ฆฌ์นด(Read Replica) ์ง€์› ๊ธฐ๋ณธ์ ์œผ๋กœ ์—†์Œ
๋ฐ์ดํ„ฐ ์˜์†์„ฑ AOF(Append-Only File) ๊ธฐ๋ฐ˜ ์˜์†์„ฑ ์ง€์› ๋น„์˜์†์„ฑ(๋ฉ”๋ชจ๋ฆฌ ๊ธฐ๋ฐ˜)
๋ฐฑ์—… ๋ฐ ๋ณต๊ตฌ ์ง€์› ์ง€์› (์„œ๋ฒ„๋ฆฌ์Šค ๋ฐฉ์‹)
์•„ํ‚คํ…์ฒ˜ ์‹ฑ๊ธ€ ์“ฐ๋ ˆ๋“œ ๊ธฐ๋ฐ˜ ๋ฉ€ํ‹ฐ ์“ฐ๋ ˆ๋“œ ๊ธฐ๋ฐ˜
๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ์ง€์› ์„ธํŠธ(Set), ์ •๋ ฌ ์„ธํŠธ(Sorted Set) ์ง€์› ๊ฐ„๋‹จํ•œ ํ‚ค-๊ฐ’ ์ €์žฅ์†Œ
  • Redis๋Š” ๋ณต์ œ์™€ ์žฅ์•  ๋ณต๊ตฌ์— ๊ฐ•ํ•˜๋ฉฐ, ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์ง€์›ํ•œ๋‹ค.
  • Memcached๋Š” ๊ฐ„๋‹จํ•˜๊ณ  ๊ฐ€๋ฒผ์šฐ๋ฉฐ, ๋Œ€๊ทœ๋ชจ ์ƒค๋”ฉ์— ์ ํ•ฉํ•˜๋‹ค.

๐Ÿ”ท ElastiCache – ๋ณด์•ˆ(Security)

  • Redis๋Š” IAM ์ธ์ฆ์„ ์ง€์›ํ•˜๋ฉฐ, ์ฃผ๋กœ AWS API ์ˆ˜์ค€ ์ ‘๊ทผ ์ œ์–ด์— ์‚ฌ์šฉ๋œ๋‹ค.
  • Redis ํด๋Ÿฌ์Šคํ„ฐ ์ƒ์„ฑ ์‹œ **Redis AUTH(ํŒจ์Šค์›Œ๋“œ/ํ† ํฐ ๊ธฐ๋ฐ˜ ์ธ์ฆ)**๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • Redis๋Š” SSL์„ ํ†ตํ•œ ์ธํ”Œ๋ผ์ดํŠธ(์ „์†ก ์ค‘) ์•”ํ˜ธํ™”๋ฅผ ์ง€์›ํ•œ๋‹ค.
  • Memcached๋Š” SASL ๊ธฐ๋ฐ˜ ๊ณ ๊ธ‰ ์ธ์ฆ์„ ์ง€์›ํ•œ๋‹ค.
  • ElastiCache๋Š” ๋ณด์•ˆ ๊ทธ๋ฃน(Security Group)์„ ํ†ตํ•œ ๋„คํŠธ์›Œํฌ ์ ‘๊ทผ ์ œ์–ด๋ฅผ ํ•„์ˆ˜๋กœ ์„ค์ •ํ•ด์•ผ ํ•œ๋‹ค.

๐Ÿ”ท ElastiCache ํŒจํ„ด

  • Lazy Loading: ๋ฐ์ดํ„ฐ๊ฐ€ ์š”์ฒญ๋  ๋•Œ๋งŒ ์บ์‹œ์— ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ, ์บ์‹œ ๋ฐ์ดํ„ฐ๊ฐ€ ์˜ค๋ž˜๋˜๊ฑฐ๋‚˜ ๋ถ€์ •ํ™•ํ•ด์งˆ ์ˆ˜ ์žˆ๋‹ค.
  • Write Through: DB์— ๋ฐ์ดํ„ฐ๋ฅผ ์“ธ ๋•Œ๋งˆ๋‹ค ์บ์‹œ์— ๋™์‹œ์— ์—…๋ฐ์ดํŠธํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ, ์บ์‹œ ๋ถˆ์ผ์น˜๋ฅผ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • Session Store: ์‚ฌ์šฉ์ž ์„ธ์…˜ ๋ฐ์ดํ„ฐ๋ฅผ TTL(์ˆ˜๋ช… ์ฃผ๊ธฐ) ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜์—ฌ ์ž„์‹œ๋กœ ์บ์‹œ์— ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.
  • ์ปดํ“จํ„ฐ ๊ณผํ•™์˜ ๊ฒฉ์–ธ: "์บ์‹œ ๋ฌดํšจํ™”(Cache Invalidation)์™€ ๋ช…๋ช… ๊ทœ์น™์€ ๊ฐ€์žฅ ์–ด๋ ค์šด ๋ฌธ์ œ๋‹ค."

๐Ÿ”ท ElastiCache Redis ์‚ฌ์šฉ ์‚ฌ๋ก€

  • ๊ฒŒ์ž„ ๋ฆฌ๋”๋ณด๋“œ๋Š” ๋ณต์žกํ•œ ๊ณ„์‚ฐ์ด ํ•„์š”ํ•œ ์›Œํฌ๋กœ๋“œ๋กœ, Redis์˜ **์ •๋ ฌ๋œ ์ง‘ํ•ฉ(Sorted Set)**์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ์˜ ๊ณ ์œ ์„ฑ๊ณผ ์ˆœ์„œ๋ฅผ ๋™์‹œ์— ๋ณด์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์ƒˆ๋กœ์šด ์š”์†Œ๊ฐ€ ์ถ”๊ฐ€๋  ๋•Œ๋งˆ๋‹ค ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ˆœ์œ„๊ฐ€ ๊ณ„์‚ฐ๋˜๊ณ  ์ €์žฅ๋œ๋‹ค.
  • Redis๋ฅผ ํ†ตํ•ด ๋‹ค์ˆ˜์˜ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋น ๋ฅด๊ณ  ์ •ํ™•ํ•œ ๋ฆฌ๋”๋ณด๋“œ ๊ฒฐ๊ณผ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿงพ ์ตœ์ข… ์š”์•ฝ

  • ElastiCache๋Š” ์ดˆ๊ณ ์† ์ธ๋ฉ”๋ชจ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ Redis์™€ Memcached๋ฅผ ๊ด€๋ฆฌํ˜•์œผ๋กœ ์ œ๊ณตํ•œ๋‹ค.
  • ElastiCache๋Š” DB ๋ถ€ํ•˜ ๊ฐ์†Œ, ์„ธ์…˜ ๊ด€๋ฆฌ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฌด์ƒํƒœํ™”์— ํฌ๊ฒŒ ๊ธฐ์—ฌํ•œ๋‹ค.
  • Redis๋Š” ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ๊ณผ ๋ณต์ œ ์ง€์›, Memcached๋Š” ๊ฐ€๋ฒผ์šด ๊ตฌ์กฐ์™€ ๋Œ€๊ทœ๋ชจ ์ƒค๋”ฉ์— ์ ํ•ฉํ•˜๋‹ค.
  • ์ ์ ˆํ•œ ์บ์‹œ ํŒจํ„ด๊ณผ ๋ณด์•ˆ ์„ค์ •์ด ํ•„์ˆ˜์ ์ด๋ฉฐ, ํŠน์ • ์›Œํฌ๋กœ๋“œ์— ์ตœ์ ํ™”๋œ ์บ์‹œ ์ „๋žต์„ ์ˆ˜๋ฆฝํ•ด์•ผ ํ•œ๋‹ค.

'์ž๊ฒฉ์ฆ > aws' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Classic Solutions Architecture  (0) 2025.04.30
Route 53  (0) 2025.04.28
ELB๋ฐ ASG  (0) 2025.02.24
EC2 ์ธ์Šคํ„ด์Šค ์Šคํ† ๋ฆฌ์ง€  (0) 2025.02.24
EC2 ๊ธฐ์ดˆ  (0) 2025.02.23

+ Recent posts