[AWS] ElastiCache

2023. 7. 1. 00:43ใ†Devops/AWS

https://jeidiiy.notion.site/ElastiCache-f0ae1dd001ac4bbaa6e026f822f3dbb4?pvs=4 

 

ElastiCache

๋ชฉ์ฐจ

jeidiiy.notion.site

๐Ÿ’ก๋…ธ์…˜์— ์ตœ์ ํ™”๋œ ๊ธ€์ž…๋‹ˆ๋‹ค. ์œ„ ๋งํฌ๋ฅผ ํ†ตํ•ด ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ElastiCache

๋ชฉ์ฐจ

  1. ElastiCache๋ž€?
  2. Cache๋ž€?
  3. ์ง€์› ๊ธฐ๋Šฅ
  4. ์‚ฌ์šฉ ์‚ฌ๋ก€
  5. Redis vs MemCached
  6. ๋ณด์•ˆ
  7. ๋ฐ์ดํ„ฐ ์ ‘๊ทผ ํŒจํ„ด

1. ElastiCache๋ž€?

  • RDS์™€ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ RDB ๊ด€๋ฆฌ ๊ฐ€๋Šฅ
  • Redis, MemCached์™€ ๊ฐ™์€ ์บ์‹œ ๊ธฐ์ˆ  ๊ด€๋ฆฌ ๊ฐ€๋Šฅ

2. Cache๋ž€?

  • ๊ณ ์„ฑ๋Šฅ, ๋‚ฎ์€ ์ง€์—ฐ ์‹œ๊ฐ„์„ ๊ฐ€์ง„ ์ธ๋ฉ”๋ชจ๋ฆฌ DB
  • ์ฝ๊ธฐ ์ง‘์•ฝ์ ์ธ ์›Œํฌ๋กœ๋“œ์˜ ๋ถ€ํ•˜ ๊ฐ์†Œ
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ƒํƒœ๋ฅผ ์บ์‹œ์— ์ €์žฅ
    • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฌด์ƒํƒœ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์คŒ

3. ์ง€์› ๊ธฐ๋Šฅ

  • OS, ํŒจ์น˜, ์ตœ์ ํ™”, ์„ค์ •, ๊ตฌ์„ฑ, ๋ชจ๋‹ˆํ„ฐ๋ง, ์žฅ์•  ํšŒ๋ณต, ๋ฐฑ์—… ์ˆ˜ํ–‰
๐Ÿ’ก ElastiCache ์‚ฌ์šฉ ์‹œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๊ด€๋ จ๋œ ์–ด๋ ค์šด ์ฝ”๋“œ ๋ณ€๊ฒฝ์„ ์š”์ฒญํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

4. ์‚ฌ์šฉ ์‚ฌ๋ก€

1. ๋ฐ์ดํ„ฐ ์บ์‹ฑ

  • RDS ์•ž์— ElastiCache๋ฅผ ๋‘์–ด RDS์˜ ๋ถ€ํ•˜ ๊ฐ์†Œ ๋ฐ ๋น ๋ฅธ ์‚ฌ์šฉ์ž ์‘๋‹ต
๐Ÿ’ก ์บ์‹œ ๊ธฐ์ˆ  ์‚ฌ์šฉ ์‹œ ๋ฐ์ดํ„ฐ๋Š” ํ•ญ์ƒ ์ตœ์‹  ๋ฐ์ดํ„ฐ๋ฅผ ์œ ์ง€ํ•ด์•ผ ํ•˜๋Š”๋ฐ ์ด ์ ์ด ์–ด๋ ค์šด ๋ถ€๋ถ„์ด๋‹ค.

2. ์„ธ์…˜ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ

  • ์‚ฌ์šฉ์ž์˜ ์„ธ์…˜ ์ •๋ณด๋ฅผ ElastiCache์— ๋‘์–ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฌด์ƒํƒœ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

3. ๊ฒŒ์ž„ ๋ฆฌ๋”๋ณด๋“œ

  • Redis์˜ Sorted Set์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ณ ์œ ์„ฑ๊ณผ ์š”์†Œ ์ˆœ์„œ๋ฅผ ๋ณด์žฅ
  • ์š”์†Œ๊ฐ€ ์ถ”๊ฐ€๋  ๋•Œ๋งˆ๋‹ค ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ˆœ์œ„ ๊ณ„์‚ฐ ํ›„ ์˜ฌ๋ฐ”๋ฅธ ์ˆœ์„œ๋กœ ์ถ”๊ฐ€
  • ํด๋ผ์ด์–ธํŠธ๋Š” ์‹ค์‹œ๊ฐ„ ๋ฆฌ๋”๋ณด๋“œ์— ์•ก์„ธ์Šค
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ธก์—์„œ๋Š” ์ด ๊ธฐ๋Šฅ์„ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•  ํ•„์š” X

5. Redis vs MemCached

Redis

  • ์ž๋™ ์žฅ์•  ์กฐ์น˜๋กœ ๋‹ค์ค‘ AZ ์ˆ˜ํ–‰
  • ์ฝ๊ธฐ ์ „์šฉ ๋ ˆํ”Œ๋ฆฌ์นด๋Š” ์ฝ๊ธฐ ์Šค์ผ€์ผ๋ง์— ์‚ฌ์šฉ๋˜๋ฉฐ ๊ฐ€์šฉ์„ฑ ๋†’์Œ
  • AOF persistence๋ฅผ ์‚ฌ์šฉํ•œ ๋ฐ์ดํ„ฐ ์ง€์†์„ฑ
  • ๋ฐฑ์—… ๋ฐ ๋ณต์› ๊ธฐ๋Šฅ O
  • Set๊ณผ Sorted Set ์ง€์›

MemCached

  • ๋ฐ์ดํ„ฐ ํŒŒํ‹ฐ์…”๋‹์„ ์œ„ํ•œ ๋ฉ€ํ‹ฐ ๋…ธ๋“œ (์ƒค๋”ฉ)
  • ๊ณ ๊ฐ€์šฉ์„ฑ X
  • ๋ฐ์ดํ„ฐ ์ง€์†์„ฑ X
  • ๋ฐฑ์—… ๋ฐ ๋ณต์› ๊ธฐ๋Šฅ X
  • ๋ฉ€ํ‹ฐ ์“ฐ๋ ˆ๋“œ ์•„ํ‚คํ…์ฒ˜

6. ๋ณด์•ˆ

ElastiCache์˜ ๋ชจ๋“  ์บ์‹œ

  • IAM ์ธ์ฆ ์ง€์› X
    • IAM ์ •์ฑ…์€ AWS API-๋ ˆ๋ฒจ ์ˆ˜์ค€ ๋ณด์•ˆ์—์„œ๋งŒ ์‚ฌ์šฉ

Redis

  • Redis ํด๋Ÿฌ์Šคํ„ฐ ์ƒ์„ฑ ์‹œ ํŒจ์Šค์›Œ๋“œ/ํ† ํฐ ์„ค์ • ๊ฐ€๋Šฅ
    • ์บ์‹œ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ณด์•ˆ ๊ทธ๋ฃน์— ๋Œ€ํ•œ ์ถ”๊ฐ€์ ์ธ ์ˆ˜์ค€
  • ๋ฐ์ดํ„ฐ ์ „์†ก ์ค‘ ์•”ํ˜ธํ™”๋ฅผ ์œ„ํ•œ SSL ์ง€์›
๐Ÿ’ก EC2 ์ธ์Šคํ„ด์Šค์—๋Š” ์ž์ฒด ๋ณด์•ˆ ๊ทธ๋ฃน๋„ Redis์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ์ž์ฒด ๋ณด์•ˆ ๊ทธ๋ฃน์ด ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ElastiCache๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณด์•ˆ ๊ทธ๋ฃน ์ˆ˜์ค€์˜ ๋ณด์•ˆ ์ˆ˜ํ–‰ ๊ฐ€๋Šฅํ•˜๋‹ค. ๋˜ํ•œ ์ธ์ฆ์„ ์œ„ํ•ด ElastiCache์—์„œ Redis ์ข…๋ฅ˜์˜ ์บ์‹œ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ Redis Auth๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค.

MemCached

  • ๊ณ ๊ธ‰ ์ˆ˜์ค€์ธ SASL ๊ธฐ๋ฐ˜ ์ธ์ฆ ์ง€์›

7. ๋ฐ์ดํ„ฐ ์ ‘๊ทผ ํŒจํ„ด

Lazy Loading

  • ๋ชจ๋“  ์ฝ๊ธฐ ๋ฐ์ดํ„ฐ ์บ์‹œ
  • ๋ฐ์ดํ„ฐ ๋™๊ธฐํ™”(์ผ๊ด€์„ฑ) ๋ฌธ์ œ ๋ฐœ์ƒ

Write Through

  • DB์— ๋ฐ์ดํ„ฐ๋ฅผ ์“ธ ๋•Œ ์บ์‹œ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ๊ฐฑ์‹ 

Session Store

  • TTL ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ์บ์‹œ์— ์„ธ์…˜ ๋ฐ์ดํ„ฐ ์ €์žฅ

'Devops > AWS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[AWS] S3  (0) 2023.07.01
[AWS] Route 53  (0) 2023.07.01
[AWS] Amazon Aurora  (0) 2023.07.01
[AWS] RDS  (0) 2023.07.01
[AWS] ASG  (0) 2023.07.01