15F. ElastiCache Redis ํด๋ฌ์คํฐ ์์ฑํ๊ธฐ
About 2 min
15F. ElastiCache Redis ํด๋ฌ์คํฐ ์์ฑํ๊ธฐ ๊ด๋ จ
๋ชฉ์ฐจ
์๋ง์กด ์น ์๋น์ค๋ฅผ ๋ค๋ฃจ๋ ๊ธฐ์
15์ฅ - 6. ElastiCache Redis ํด๋ฌ์คํฐ ์์ฑํ๊ธฐ
์๋ง์กด ์น ์๋น์ค๋ฅผ ๋ค๋ฃจ๋ ๊ธฐ์
ElastiCache์์ Redis ํด๋ฌ์คํฐ๋ฅผ ์์ฑํ๊ณ ์ฌ์ฉํด๋ณด๊ฒ ์ต๋๋ค.
Redis ํด๋ฌ์คํฐ๋ฅผ ์์ฑํฉ๋๋ค.- Name: ํด๋ฌ์คํฐ ์ด๋ฆ์
๋๋ค.
exampleredis
๋ฅผ ์ ๋ ฅํฉ๋๋ค. - Cache Port: Redis ํฌํธ์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ์ฌ์ฉํฉ๋๋ค.
- Number of Nodes: ์์ฑํ ์บ์ ๋ ธ๋์ ๋๋ค. Redis๋ ์์ง๊น์ง ํด๋ฌ์คํฐ์ ์บ์ ๋ ธ๋๋ฅผ ์ถ๊ฐํ ์ ์์ผ๋ฏ๋ก ๊ฐ์ ์ค์ ํ ์ ์์ต๋๋ค.
- Node Type: ์บ์ ๋
ธ๋ ์ ํ์
๋๋ค. ํ๋ฆฌ ํฐ์ด์์ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์๋ ๋ง์ดํฌ๋ก ์บ์ ๋
ธ๋(
cache.t1.micro
)๋ฅผ ์ ํํฉ๋๋ค. - Topic for SNS Notification: ์๋์ ๋ฐ์ SNS ํ ํฝ์ ๋๋ค. ์ฌ๊ธฐ์๋ ์๋์ ๋ฐ์ง ์์ ๊ฒ์ด๋ฏ๋ก Disable Notifications๋ฅผ ์ ํํฉ๋๋ค.
- S3 Snapshot Location: S3์ ์ ์ฅ๋ Redis RDB(Redis Database) ํ์ผ์ ์์น์ ๋๋ค. ElastiCache Redis ํด๋ฌ์คํฐ๋ฅผ ์์ฑํ๋ฉด ์ด RDB ํ์ผ์ ๋ด์ฉ์ด ์บ์ ๋ ธ๋์ ๋ณต์๋ฉ๋๋ค. ์ด๋ฏธ Redis๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค๊ฐ ElastiCache๋ก ์ด์ (Migrate)ํ๊ณ ์ถ์ ๋ ์ฌ์ฉํฉ๋๋ค. RDB ํ์ผ์ Redis์์ BGSAVE, SAVE ๋ช ๋ น์ผ๋ก ์์ฑํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ๋น์๋ก๋๋ค.
- Auto Minor Version Upgrade: ์๋์ผ๋ก ๋ง์ด๋ ๋ฒ์ ์ ์ ๋ฐ์ดํธํ๋ ์ต์ ์ ๋๋ค. ๋ณด์ ํจ์น๋ ๋ฒ๊ทธ๊ฐ ์์ ๋ ๋ฒ์ ์ ์๋์ผ๋ก ์ ๋ฐ์ดํธํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด Redis์ ๊ฒฝ์ฐ 2.8.6๋ฅผ ์ฌ์ฉํ๊ณ ์๋๋ฐ 2.8.7์ด ๋์ค๋ฉด 2.8.7 ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํ๊ฒ ๋ฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ์ฌ์ฉํฉ๋๋ค.
- Engine: ์ฌ์ฉํ ์บ์ ์์ง์ ๋๋ค. redis๋ฅผ ์ ํํฉ๋๋ค.
- Engine Version: Redis ๋ฒ์ ์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ์ฌ์ฉํฉ๋๋ค.
- Preferred Zone: ํด๋ฌ์คํฐ๊ฐ ์์นํ ๊ฐ์ฉ ์์ญ(AZ)์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ์ฌ์ฉํฉ๋๋ค.
- Cache Subnet Group: ์บ์ ๋ ธ๋๊ฐ ์์นํ ์๋ธ๋ท์ ๋๋ค. ์์ฑํ Subnet Group์ด ์์ด์ผ ์ ํํ ์ ์์ต๋๋ค.
- VPC Security Group: ๋ฐฉํ๋ฒฝ ์ค์ ์ธ Security Group์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ์ฌ์ฉํฉ๋๋ค. ์ด Security Group์ ๋์ค์ Redis ํด๋ฌ์คํฐ ์ ์ฉ์ผ๋ก ๋ฐ๋ก ์์ฑํด์ผ ํฉ๋๋ค.
- Cache Parameter Group: Redis๋ฅผ ์คํํ ๋ ํ์ํ ํ๋ผ๋ฏธํฐ ์งํฉ์
๋๋ค. ์บ์ ๋
ธ๋ ์์ฑ ํ Cache Parameter Group์ ์ถ๊ฐํ ์ ์์ต๋๋ค(
redis.conf
ํ์ผ์ ์์ฑํ๋ ๊ฒ๊ณผ ๋์ผํฉ๋๋ค). ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ์ฌ์ฉํฉ๋๋ค. - Maintenance Window: ์ ๊ฒ ์๊ฐ์
๋๋ค. ๊ธฐ๋ณธ๊ฐ์ No Preference์
๋๋ค. ์ฌ๊ธฐ์๋ Start Time์ Monday, 00:00, Duration์ 1๋ก ์ค์ ํฉ๋๋ค. UTC ๊ธฐ์ค์ผ๋ก 00์ 00๋ถ์ ์ ๊ฒ์ด ์์๋๋ฉฐ ์๊ฐ์ 1์๊ฐ์
๋๋ค. ์ ๊ฒ์ Duration์ ์ค์ ํ ์๊ฐ๋ณด๋ค ์ผ์ฐ ๋๋ ์ ์์ต๋๋ค.
- ์ด ์๊ฐ์ Auto Minor Version Upgrade๋ฅผ ์ค์ ํ๋ค๋ฉด Redis ๋ฒ์ ์ ๋ฐ์ดํธ ๋๋ ํจ์น๊ฐ ์ ์ฉ๋ฉ๋๋ค. Redis ๋ฒ์ ์ ๋ฐ์ดํธ ๋๋ ํจ์น๋ ํ์์ ์ธ ๊ฒ(๋ณด์ ํจ์น)๋ง ์ ์ฉ๋๋ฉฐ ์์ฃผ ๋ฐ์ํ์ง ์๊ณ ๋ช ๋ฌ์ ํ ๋ฒ ๋ฐ์ํฉ๋๋ค. Redis ์ ๋ฐ์ดํธ ๋๋ ํจ์น๊ฐ ์ ์ฉ๋๋ ์๊ฐ ๋์์๋ ์บ์ ๋ ธ๋์ ์คํ์ด ์ค์ง๋ฉ๋๋ค.
- ์บ์ ๋ ธ๋์ ์ ํ์ ๋ณ๊ฒฝํ๋ค๋ฉด ์ด ์๊ฐ์ ์ ์ฉ๋ฉ๋๋ค. ์บ์ ๋ ธ๋์ ์ ํ์ ๋ณ๊ฒฝํ๋ ๋์์๋ ์บ์ ๋ ธ๋์ ์คํ์ด ์ค์ง๋ฉ๋๋ค.
Enable Automatic Backups
Node Type์ cache.m1.small
์ด์์ผ๋ก ์ค์ ํ๋ฉด ์๋ ๋ฐฑ์
๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค(cache.t1.micro
๋ก ์ค์ ํ๋ฉด ์๋ ๋ฐฑ์
์ค์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค).
- Enable Automatic Backups: ์๋ ๋ฐฑ์ ๊ธฐ๋ฅ์ ๋๋ค. Yes๋ก ์ค์ ํ๋ฉด ์ค์ ํ ๋ฐฑ์ ์๊ฐ์ ์ค๋ ์ท์ ์์ฑํฉ๋๋ค.
- Backup Retention Period: ๋ฐฑ์ ๋ฐ์ดํฐ ์ ์ง ๊ธฐ๊ฐ์ ๋๋ค. ์ต๋ 35์ผ๊น์ง ์ค์ ํ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์ ์ง์ ํ ๋ ์ง ์ด์ ๊น์ง ๋๋๋ฆด ์ ์์ต๋๋ค.
- Backup Window: ๋ฐฑ์ ์๊ฐ์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ No Preference์ ๋๋ค. ์ค์ ํ ์๊ฐ์ ๋งค์ผ ์ค๋ ์ท์ด ์์ฑ๋ฉ๋๋ค. ์ค์ ๊ฐ๋ฅํ ๋ฐฑ์ ์๊ฐ์ 1์๊ฐ์ ๋๋ค.
์ง๊ธ๊น์ง ์ค์ ํ ๋ด์ฉ์ ์ด์์ด ์๋์ง ํ์ธํฉ๋๋ค.
์บ์ ํด๋ฌ์คํฐ ์์ฑ์ด ์์๋์์ต๋๋ค.
์บ์ ํด๋ฌ์คํฐ์ ์ํ ์บ์ ๋ ธ๋์ ๋ชฉ๋ก์ด ํ์๋ฉ๋๋ค.