sixth - HJ-Rich/2022-MyRSS GitHub Wiki
- ์์น๋ฅผ ์ค์ ํ๊ณ ์ ํ ์ด์ ๋ฅผ ๋ฐํํ๋ค
- hikariCP configuration ๋ณด๊ณ ํ์ํ ๊ฐ ์ค์ ํ๋ค
- ํ ์ฌ์ด์ฆ์ ๋ํด : ๊ธฐ๋ณธ๊ฐ 10 ๊ทธ๋๋ก ์ ์ง

- ๊ณต์ ๋ฌธ์ ์ ๋ฌธ์ ๋ด ์์์ ์ฐธ๊ณ
- ์ฌ์ฉ์ค์ธ ์ธ์คํด์ค ์ฝ์ด๊ฐ 1๊ฐ์ด๊ธฐ ๋๋ฌธ์ ๊ธฐ๋ณธ์ค์ ์ธ 1์์ ํ ์ฌ์ด์ฆ๋ฅผ ์์ ํ ํ์๋ฅผ ๋๋ผ์ง ๋ชปํ์.
- ์ค์ ๋ถํ ํ ์คํธ ๊ฒฐ๊ณผ, ์ต๋ ํ ์ฌ์ด์ฆ๋ฅผ 100์ผ๋ก ๋๋ฆฌ๋๋ผ๋, ์ฑ๋ฅ ์ฐจ์ด๊ฐ ์์๊ณ , ์ปค๋ฅ์ ์ ์ต๋ 40๊ฐ๊น์ง๋ง ์์ฑํจ
- ๊ทธ์ธ ์ค์ ์ ๋ํด : ๊ถ์ฅ๊ฐ ๊ทธ๋๋ก ์ฌ์ฉ
- Statement์ ์บ์ฑ์ ๋ํ ์ค์ ์ด ๋๋ถ๋ถ.
- Hikari๊ฐ ๊ธฐ๋ณธ๊ฐ์์ ์ค์ ๋ณ๊ฒฝ์ ๊ถ์ฅํ๋ ์ด์ ๋ฅผ ์ถ์ธกํด๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
- ์ด๊ธฐ์ ์ค์ ๋๋ ๊ธฐ๋ณธ๊ฐ ๋ณด๋ค๋ ๋ ๋๋ํ๊ฒ ์ค์ ์ ์ค ์ ์์ ๋งํผ ํ๋์จ์ด๊ฐ ๋ฐ์ ํจ
- MySQL ๋ฒ์ ์ด ์ ๋ฐ์ดํธ๋๋ฉฐ ์๋ฒ ์ฌ์ด๋ ์บ์ฑ์ด ๊ฐ๋ฅํด์ง
- Statement ์บ์ฑ ์ฌ์ด์ฆ๋ฅผ ๋๋ฆฌ๊ณ , ์บ์ฑ์ ํ์ฑํํด์ฃผ๋ ์ต์ ๋ค. ๊ถ์ฅ ๊ฐ ๊ทธ๋๋ก ์ฌ์ฉํจ.
dataSource.cachePrepStmts=true
dataSource.prepStmtCacheSize=250
dataSource.prepStmtCacheSqlLimit=2048
dataSource.useServerPrepStmts=true
dataSource.useLocalSessionState=true
dataSource.rewriteBatchedStatements=true
dataSource.cacheResultSetMetadata=true
dataSource.cacheServerConfiguration=true
dataSource.elideSetAutoCommits=true
dataSource.maintainTimeStats=false
- ์๋น์ค๋ฅผ ๋ฐฐํฌํ๋ ์ค๊ฐ์๋ ์ฌ์ฉ์๋ ์๋น์ค๋ฅผ ๊ณ์ํด์ ์ฌ์ฉํ ์ ์์ด์ผ ํ๋ค
-
์์ด๋์ด ์ ๋ฆฌ
- ์ด์คํ๋ฅผ ํ์ง ์์๊ธฐ์ ๋ธ๋ฃจ ๊ทธ๋ฆฐ ๋ฐฐํฌ๋ก ๊ฐ๋จํ ๊ตฌํํ๊ธฐ๋ก ์ ํ
- A, B ํฌํธ ๋๊ฐ๋ฅผ ์ค๊ฐ๋ฉฐ ์ฌ์ฉํ๊ธฐ๋ก ๊ฒฐ์
- ํ์ฌ ๋ฐฐํฌ๋ ํฌํธ๊ฐ A์ธ์ง B์ธ์ง ์๋ณ ํ ํ์ฌ ๋ฐฐํฌ๋์ด ์์ง ์์ ํฌํธ๋ฅผ ์ ๊ท ๋ฐฐํฌ ๋์ ํฌํธ๋ก ์ค์
- ์ ๊ท ๋ฐฐํฌ ๋์ ํฌํธ์ ์คํ์ค์ธ ํ๋ก์ธ์ค๊ฐ ์์ ๊ฒฝ์ฐ kill ์ํ
- Jenkins๋ฅผ ํตํด ์ ๋ฌ๋ฐ์ jar ํ์ผ์ ์ ๊ท ๋ฐฐํฌ ๋์ ํฌํธ์ ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค๋ก ์คํ
- 20์ด ๋๊ธฐ ํ actuator health check ์๋ํฌ์ธํธ๋ก ์์ฒญ์ ๋ณด๋ธ ํ status:UP ์ํ ํ์ธ ๋ฐ ์คํจ ์ ํ๋ก์ธ์ค ์ค๋จ
- Nginx ์ค์ ์์ ๋ฐ reload
- ๊ธฐ์กด ๋ฐฐํฌ ๋์ ํฌํธ ํ๋ก์ธ์ค ์ข ๋ฃ
-
์ค์ ๊ตฌํ
- ์ ์คํฌ๋ฆฝํธ์์ ์กฐ๊ฑด๋ฌธ, ๋ณ์ ์์ฑ ๋ฐ ๊ฐ ํ ๋น, ๋ณ์ ์ฌ์ฌ์ฉ ๋ฐฉ๋ฒ ํ์ต
- A, B ํฌํธ ์๋ณ ๋ฐ ๋ณ์ ์์ฑ ๋ฐ ํ ๋น, ๋ฐฐํฌ ๋์ ํฌํธ์ ํ๋ก์ธ์ค ์คํ์ค์ผ ๊ฒฝ์ฐ ์ข ๋ฃ ์ฒ๋ฆฌ
- ๊ธฐ์กด ๋ฐฐํฌ์์ ์ฌ์ฉํ๋ nohup ๋ฌธ๋ฒ์ผ๋ก ์คํ. sleep ๋ฌธ๋ฒ์ ํตํด ๋ฐฐํฌ ๋๊ธฐ
- curl -s ๋ช
๋ น์ ํตํด ํฌ์ค์ฒดํฌํ ๊ฒฐ๊ณผ๋ฅผ ๋ณ์์ ํ ๋น ๋ฐ status:UP๊ณผ ์๋ต ๋ฌธ์์ด์ด ์ผ์นํ๋์ง ํ์ธ
- ์ผ์นํ์ง ์์ ๊ฒฝ์ฐ ๋ฐฐํฌ ํ๋ก์ธ์ค๋ฅผ ์ค๋จํด์ผ ํ๋๋ฐ, exit ๋ฌธ์ฅ์ ์ฌ์ฉํ ๊ฒฝ์ฐ ํด๋ผ์ด์ธํธ๊ฐ ์ข ๋ฃ๋๋ ์ด์ ๋ฐ์
- early return ์ ์ํด ํจ์๋ก ์ ์ธํ์ฌ ์ฌ์ฉํ๋๋ก ๊ฐ์
- Nginx์ reload ๊ธฐ๋ฅ์ ์ด์ฉํด restart ์์ด proxy_pass ์ค์ ์ ๋ณ๊ฒฝํ ์ ์์์ ์ด์ฉํ๊ธฐ๋ก ๊ฒฐ์
- ๋์ ๋ณ๊ฒฝ์ ์ํด proxy_pass ๋ฅผ ๋ณ์์ฒ๋ฆฌ ํ, ๋ณ์์ ๊ฐ์ ๋ด์ ํ์ผ์ ์ธ๋ถ์์ include ํ๋๋ก nginx ์ค์ ํ์ผ ์์
- WAS ์๋ฒ์์ ํด๋น ์ค์ ์ ๋ด์ ํ์ผ์ ์์ฑํ ํ, scp๋ฅผ ํตํด Nginx ์๋ฒ๋ก ์ ์กํ์ฌ include ๋ ํ์ผ ๋ฎ์ด์ฐ๊ธฐ ์ฒ๋ฆฌ
- ssh ๋ช ๋ น์ ํตํด reload ํธ์ถ
- ์ฌ๊ธฐ๊น์ง ์ฑ๊ณต๋์์ ๊ฒฝ์ฐ, ๊ธฐ์กด ๋ฐฐํฌ ํฌํธ ์ข ๋ฃ
- ์ ์คํฌ๋ฆฝํธ์์ ์กฐ๊ฑด๋ฌธ, ๋ณ์ ์์ฑ ๋ฐ ๊ฐ ํ ๋น, ๋ณ์ ์ฌ์ฌ์ฉ ๋ฐฉ๋ฒ ํ์ต
-
๋ฌด์ค๋จ ๊ฒ์ฆ ๋ฐ ๊ฐ์ฉ์ฑ ์ธก์


- ๊ฐ๋ฐ ์๋ฒ ๋ฐฐํฌ ํ๋ก์ธ์ค๋ฅผ ์คํ์ํจ ํ, Jmeter๋ฅผ ์ด์ฉํด ์ด๋น 10๋ฒ์ ์์ฒญ์ ์ ์ก ํ ์คํธ
- ์ฝ 1400๊ฑด์ ์์ฒญ ์ค, 2๊ฑด์ด ์ ์ ์๋ต์ ์คํจํจ
- ์ด๋น 10๋ฒ์์ 2๊ฑด์ด๋, ํฌ๊ฒ ์ก์๋ 0.5์ด ์ ๋ ๋ค์ดํ์์ผ๋ก ๊ฐ์
- 1์ฃผ์ผ์ ํ ๋ฒ ๋ฐฐํฌํ๋ค๊ณ ๊ฐ์ ํ์ ๋, 1๋ ์ ๋ค์ดํ์์ด 30์ด ๋ฏธ๋ง์ด๋ฏ๋ก six nine, 99.9999% ๊ฐ์ฉ์ฑ์ผ๋ก ํ์
1,000๋ง๋ช ์ด ์ฌ์ฉํด๋ ์๋น์คํ ์ ์๋๋ก ํ์ ์ธํ๋ผ ์ํคํ ์ฒ ๊ฐ์ ๋ฐฉํฅ์ ๊ณ ๋ฏผํ๋ค (๊ตฌํ X)
- ๋จ ๋ฒ์ ์๋ฒฝํ ์ํคํ ์ฒ๋ก ๊ฐ ์๋ ์๋ค
- ์ด๋ฅผ ๋ชฉํ๋ก ๋ถํฌํ๋ ๊ณผ์ ์ด ์ฑ์ฅ์ด๋ค.
- ํ์ต ์ถ์ฒ : ์ฒ๋ง ์ฌ์ฉ์๋ฅผ ์ํ AWS ํด๋ผ์ฐ๋ ์ํคํ ์ฒ ์งํํ๊ธฐ
- ์ด๊ธฐ ๊ฐ๋ฐ์ ๋ง์น๊ณ ์๋น์ค๋ฅผ ์์ํ๋ ์์
- ๋ชฉํ
- ๋์ ์ฑ๋ฅ ๋ณด๋ค๋ ๋น์ฉ ํจ์จ์ ์ผ ๊ฒ
- WAS, DB ์๋ฒ์ ๋ถ๋ฆฌ
- ๊ธฐ๋ณธ์ ์ธ ๋ณด์
- ๊ธฐ๋ณธ์ ์ธ ๋ชจ๋ํฐ๋ง
- EC2 ์ธ์คํด์ค ์ ํ
- ๊ณผ๋ํ๊ฒ ๋์ ์ฑ๋ฅ์ ์ ํํ๋ฉด ์ด๊ธฐ ๋น์ฉ ๋ถ๋ด์ด ์ปค์ง
- ์ง๋์น๊ฒ ๋ฎ์ ์ฑ๋ฅ์ ์ ํํ๋ฉด ๋น์ฉ์ ์๋ผ์ง๋ง ๋น์ฆ๋์ค ์ด๋ ค์ธ ์ ์์
- ์ ์ ํ ์ฑ๋ฅ์ ์ธ์คํด์ค๋ฅผ ์ ํํ๋, ์ถํ ๋ณ๊ฒฝ ๊ฐ๋ฅํ ์ ์ฐธ๊ณ .
- Route 53
- AWS์ DNS ์๋น์ค
- Public IP๋ฅผ AWS VPC ๋ด ์ธ์คํด์ค์ ์ฐ๊ฒฐํด์ค๋ค
- ์๋ธ๋ท Public/Private ๋ถ๋ฆฌ
- ์ฌ์ฉ์๊ฐ ์ ๊ทผํด์ผํ๋ ์๋ธ๋ท๊ณผ ์๋ ์๋ธ๋ท์ ๋ถ๋ฆฌํจ
- WAS๋ ํผ๋ธ๋ฆญ ์๋ธ๋ท, DB๋ ํ๋ผ์ด๋น ์๋ธ๋ท
- AWS Shield ๋ฅผ ํตํด DDos ๋ฐฉ์ด
- CloudWatch ๋ก ๋ชจ๋ํฐ๋ง ๋ฐ AWS SNS๋ฅผ ์ด์ฉํ ์๋ ๊ตฌ์ฑ
- ์์ง ์๊ท๋ชจ ์๋น์ค์ด์ง๋ง, ์ด์ ๋ถํฐ๋ ํธ๋ํฝ ์ฆ๊ฐ๋ฅผ ๋๋นํด์ผ ํ๋ค
- ๋ชฉํ
- AWS ๋ก๋๋ฐธ๋ฐ์ + WAS ์ด์คํ
- DB ์ด์คํ
- Managed DB ์ฌ์ฉ (์ธ์คํด์ค์ ์ง์ ์ค์นํ MySQL์ด ์๋, AWS Managed DB)
- ๋ค์ค ๊ฐ์ฉ ์์ญ ํ์ฉ
- AWS ํ๋์ ๋ฆฌ์ ์๋ ์ต์ 2๊ฐ ์ด์์ ๊ฐ์ฉ ์์ญ์ด ์กด์ฌํ๋ค.
- ๊ฐ๋ น ์์ธ ๋ฆฌ์ ์๋ 4๊ฐ์ ๊ฐ์ฉ ์์ญ์ด ์กด์ฌํ๋ค.
- AWS ๋ก๋๋ฐธ๋ฐ์๋ฅผ ํตํด ์ด์คํ๋ฅผ ํ ๋, ์์ ๋ค๋ฅธ ๊ฐ์ฉ ์์ญ์ WAS๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ด๋ค
- ELB๋ฅผ ์ด์ฉํ ์ํ์ ํ์ฅ
- ์์ ์ฑ์ ์ํด WAS๋ฅผ ์ด์คํํ๋ ค๋ฉด, ์ด๋ฅผ ์์์ ๋ถ๋ฐฐํด์ฃผ๋ ์ญํ ์ ๋๊ตฐ๊ฐ ํด์ค์ผํจ
- AWS์ ELB๊ฐ ์ด๋ฅผ ํด์ค. Elastic Load Balancer
- ์์ธ ๋ฆฌ์ ๋ด A ๊ฐ์ฉ์์ญ์ WASํ๋, B ๊ฐ์ฉ์์ญ์ WASํ๋๋ฅผ ๊ตฌ์ฑํ๊ณ , ELB๊ฐ ์๋ก ๋ค๋ฅธ ๊ฐ์ฉ์์ญ์ ์๋ WAS ๋์ ๋ถํ๋ฅผ ๋ถ์ฐํด์ค
- Managed DB๋ก ์ ํ
- EC2์ ์ค์น๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์๋ AWS๊ฐ ๊ด๋ฆฌํด์ฃผ๋ DB์๋น์ค ์ด์ฉ
- ๊ด๋ฆฌ ํฌ์ธํธ
โคต๏ธ - ํ์ฅ์ฑ, ๊ฐ์ฉ์ฑ, ๋ด๊ตฌ์ฑ, ์ฑ๋ฅ
โคด๏ธ - ์ฝ๊ธฐ/์ฐ๊ธฐ ๋ถ๋ฆฌ
- RDS ์ ํ ์ค Amazon Aurora ์๊ฐ
- MySQL, PostgreSQL๊ณผ ํธํ
- ๋ด๋ถ ํ๋์ ํตํด ๋ ๋์ ์ฑ๋ฅ์ ๋ณด์ธ๋ค๊ณ ํจ
- 3๊ฐ ๊ฐ์ฉ์์ญ, 6๋ฒ ๋ณต์ , ์ต๋ 15๊ฐ ๋ณต์ ๋ณธ, ์ต๋ 64TB ์๋ํ์ฅ
- ํฐ ๋ฒ์ฃผ์์ ๋ ๋ค AWS์์ ์ ๊ณตํ๋ ELB ์๋น์ค์ ์ผ์ข ์ด๋ค.
- ALB๋ Application Load Balancer
- L7 ๊ธฐ๋ฐ, HTTP2, HTTPS ์ง์
- ์์ค IP๊ฐ ์ ์ง๋์ง ์์. ํ์์ X-Forwarded-For ๊ฐ์ ํค๋ ์ด์ฉํด์ผํจ
- NLB๋ Network Load Balancer
- L4 ๊ธฐ๋ฐ, TCP, UDP, TLS ์ง์
- ALB์ ๋ฌ๋ฆฌ ๊ณ ์ IP ์ฌ์ฉ ๊ฐ๋ฅ
- ๋ ์ด์ ์๊ท๋ชจ๊ฐ ์๋. ์ค๊ท๋ชจ ์ ๋๋ ๋จ
- ๋ชฉํ
- ์ฑ๋ฅ์ ๋ณธ๊ฒฉ์ ์ผ๋ก ์ ๊ฒฝ์จ์ผํ ์๊ธฐ
- ์ธ์คํด์ค ์ฆ๊ฐ๋ก ์ธํ ๊ด๋ฆฌ ๋น์ฉ์ด ์ฆ๊ฐํ ์๊ธฐ. ์๋ํ ์์ํด์ผ.
- ์ธ์คํด์ค ์ฆ๊ฐ๋ก ์ธํ ๋น์ฉ์ ์ค์ผ ๋ฐฉ๋ฒ๋ ํ์
- ๋ณด์๋ ๊ฐํํด์ผํจ
- Auto Scaling Group์ ์ด์ฉํด ์ฑ๋ฅ, ๊ฐ์ฉ์ฑ, ๋น์ฉ ํจ์จ์ ๋ชจ๋ ์ฑ๊น
- CloudFront, S3๋ฅผ ์ด์ฉํด ์ ์ , ๋์ ๋ฆฌ์์ค์ ๋ํด ์บ์ฑ ์ ์ฉ
- AWS Systems Manager๋ฅผ ์ด์ฉํด ์ฌ๋ฌ ์ธ์คํด์ค ๊ด๋ฆฌ ํธ์์ฑ ์ฆ๋
- AWS WAF, Shield, GuardDuty ๋ฅผ ์ด์ฉํด ๋ณด์ ๊ณ ๋ํ
- ์จ ํ๋ ๋ฏธ์ค ํ๊ฒฝ์ด๋ผ๋ฉด ํผํฌ ํธ๋ํฝ์ ๋ง์ถฐ ๋ฆฌ์์ค๋ฅผ ๊ตฌ์ฑํด์ผ ํ๋ค.
- ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ ์คํ ์ค์ผ์ผ๋ง์ ํตํด ์ต์ ์ ๋ฆฌ์์ค๋ฅผ ์๋์ผ๋ก ํ์ฉ ๊ฐ๋ฅ.
- AWS ์คํ ์ค์ผ์ผ๋ง
- ์คํ ์ค์ผ์ผ๋ง ๊ทธ๋ฃน์ ์ฐ๋ ๋ํ, ์ปค๋ฅ์ ํ ๋ง๋ค๋ฏ์ด ์ต์ ์ต๋๊ฐ์ ์ค์
- ์๋ฒ ์ฅ์ ์ ์ต์ ์๋๋งํผ ์๋ ๋ณต๊ตฌ
- CloudWatch ์งํ ๊ธฐ๋ฐ ์ค์ผ์ผ๋ง
- ๋ค๋ฅธ RDS์ AuroraDB๋ DB ์ธ์คํด์ค ์์ฒด๋ฅผ ์คํ ์ค์ผ์ผ๋ง ๊ฐ๋ฅ
- ๋ค๋ฅธ RDS๋ค์ ์คํ ๋ฆฌ์ง ์ฉ๋๋ง ์คํ ์ค์ผ์ผ๋ง ๊ฐ๋ฅ
- AuroraDB ์ธ์คํด์ค CPU ๋ฉํธ๋ฆญ์ ๊ธฐ์ค์ผ๋ก ์คํ ์ค์ผ์ผ๋ง ์ค์ ๊ฐ๋ฅ
-
์ปจํ ์ด๋ ๊ธฐ๋ฐ ์๋น์ค๋ก ์ ํ์ ์์ํด์ผํ ์๊ธฐ
- ๋ฌ๋์ปค๋ธ๊ฐ ์์ด์ ์ฒ์๋ถํฐ ๋์ ํ์ง ์์
- ์ปจํ ์ด๋๋ ํ์คํ, ๊ฒฝ๋ํ, ์ด์์ฑ, ์ฌ์ด ๋ฐฐํฌ๋ก ์ธํด MSA ํ์
- MySQL : AuroraDB = Kubernetes : EKS(Elastic Kubernetes Service)
-
DB ์ฝ๊ธฐ ์ฑ๋ฅ ๊ฐ์ ์ ์ํด ์บ์ฑ ์ ์ฉ ํ์
-
EKS๋ฅผ ์ด์ฉํด EC2์ธ์คํด์ค๋ฅผ ๋์ฒด
-
DB ์ฝ๊ธฐ ์ฑ๋ฅ ๊ฐ์ ์ ์ํด ElasticCache ์ฌ์ฉ.
- Cache Miss ์ผ ๋์๋ง DB๋ก ์์ฒญ ์ ์ก
- ๋ชฉํ
- ์ฉ๋์ ๋ง๋ DB ์ ์ฉ
- ์ค๋ฉ์ ํตํ DB ๋ถ์ฐ
- ์ฌํด๋ณต๊ตฌ (DR) ๋ฐ ๋ฉํฐ๋ฆฌ์ ์๋น์ค
- NoSQL ์ฌ์ฉํ๊ธฐ - Amazon DynamoDB
- ์ฅ๋ฐ๊ตฌ๋, ์์๋ฆฌ์คํธ ์ฒ๋ผ ์ฐ๊ธฐ๊ฐ ๋ง์ ๊ฒฝ์ฐ ์ ์
- ๋๊ท๋ชจ ์์ฒญ์๋ ํ ์๋ฆฟ์ ms ์๋ต์๊ฐ
- ์ฝ๊ธฐ ์์ ์ ElasticCache โ Cash miss ์ DB ๋๋ DynamoDB
- ์ฐ๊ธฐ ์์ ์ ์ผ๋ถ ์ ํํ ์์ ์ DynamoDB์ ๋ ๋น ๋ฅด๊ฒ
- CDK - Infra as a code
- ์ฌํด ๋ณต๊ตฌ๋ฅผ ์ํด ์ฌ์ฉ
- ํ์ด์ฌ, ๋ ธ๋JS, ํ์ ์คํฌ๋ฆฝํธ, ์๋ฐ ๋ฑ ์ธ์ด ์ฌ์ฉ ๊ฐ๋ฅ
- ์ธํ๋ผ, ์๋น์ค ๊ตฌ์ฑ ์๋ํ ๊ฐ๋ฅ
- ์ฌํ์ฉ ๊ฐ๋ฅํ ํ ํ๋ฆฟ ์์ฑ ๊ฐ๋ฅ
- DR ์ํฉ์์ ๋ณต๊ตฌํ๋๋ก ๊ตฌ์ฑ ๊ฐ๋ฅ
- ๋ฐ์ดํฐ ๋ฐฑ์
- S3์ DB์ ์ ์ฅ๋๋ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฅธ ๋ฆฌ์ ์ ๋ณต์ ์์ผ๋ ์ ์์
- ๋ฐ์ดํฐ๋ ๋ฏธ๋ฆฌ ๋ณต์ ๋๋ ์ค๋ ์ท์ ์ฌ์ฉ
- DR ์ํฉ์์ ๊ตฌ์ฑํด๋์๋ CDK๋ฅผ ์ด์ฉํด ๋น ๋ฅด๊ฒ ๋ณต๊ตฌ ๊ตฌ์ฑ ๊ฐ๋ฅ
- ๋ชฉํ
- ๋ค์ค ๋ฆฌ์ ๋ณ ์๋น์ค๋ฅผ ํ์ฑํ
- Aurora ๊ธ๋ก๋ฒ DB
- ์ฌ๋ฌ ๋ฆฌ์ ์ ์ฝ๊ธฐ ์ ์ฉ์ ๊ตฌ์ฑ (ex. ์์ธ, ๋ฐ๋, ์๋๋)
- ๋จ, ์ฐ๊ธฐ๋ ํ ๊ณณ์์๋ง ๊ฐ๋ฅ
- DynamoDB ๊ธ๋ก๋ฒ ํ
์ด๋ธ
- ์ฌ๋ฌ ๋ฆฌ์ ์์ ์ฝ๊ธฐ ์ฐ๊ธฐ ๊ฐ๋ฅ
- ๋ณ๊ฒฝ์ด ์๋์ผ๋ก ๊ธ๋ก๋ฒ ๋ฆฌ์ ์ ์ ํ๋จ
- ElasticCache ๊ธ๋ก๋ฒ ๋ฐ์ดํฐ์คํ ์ด
- ์ฝ๊ธฐ ์ฑ๋ฅ ๊ฐ์ ์ ์ํด ์ฌ์ฉํ๋ ElasticCache๋ ๊ธ๋ก๋ฒํ
- SPOF ์ ๊ฑฐ๋ฅผ ์ํ ์ด์คํ, Failover, ๋ค์ค ๊ฐ์ฉ์์ญ, ๋ค์ค ๋ฆฌ์
- ์คํ ์ค์ผ์ผ๋ง
- ์ฑ๋ฅ, ๋ถํ๋ถ์ฐ์ ์ํด ์บ์ ์ฌ์ฉ
- ๋ชจ๋ํฐ๋ง๊ณผ ๋ณด์
ํ์ ์๊ตฌ์ฌํญ ์ ์ฒด ๋ณด๊ธฐ