๐ง ๋ค์ด๊ฐ๊ธฐ ์์:
- 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 |