๋ชจ์ฌํ(ํ๊ต ์ถํด๊ทผ ํ์ยท๋ํ ๋งค์นญ ์๋น์ค) ์ ํด๋ผ์ฐ๋ ์ธํ๋ผ ์ค๊ณ ๊ธฐ๋ก์
๋๋ค.
์๋น์คยทํ ๊ฐ์ ์์ ์ถ๋ฐํด V1(EC2 + Docker Compose) ๊ตฌ์ถ, CI/CD, SLI/SLO ์ ์, ๋ถํ ์ธก์ ์ผ๋ก ์ฐพ์ V1์ ํ๊ณ, V2(ECS ๊ธฐ๋ฐ ํ์ฅ) ์ค๊ณ๊น์ง ์์
์์๋๋ก ์ ๋ฆฌํ์ต๋๋ค.
๊ฐ ๋ฌธ์ ์ ๋ชฉ์ ๋๋ฅด๋ฉด ํด๋น ๋ฌธ์๋ก ์ด๋ํฉ๋๋ค. ๋ฌธ์๋ฅผ ์ฝ๋ค๊ฐ ๋ค๋ฅธ ๋ฌธ์๋ก ๋์ด๊ฐ ๋๋ ์ค๋ฅธ์ชฝ ์ฌ์ด๋๋ฐ๋ ์ด ํ์ด์ง์ ๋ชฉ์ฐจ๋ฅผ ์ฌ์ฉํ์ธ์.
flowchart LR
A["0. ์๋น์ค์ ํ ๊ฐ์ <br/>DAUยทRPSยท์์ฐ"] --> B["1. V1 ์ธํ๋ผ<br/>EC2 + Compose"]
B --> C["2. CI"]
C --> D["3. CD"]
A --> E["4. CUJ ยท SLI/SLO"]
E --> F["5. V2 ํ์ฅ ๊ฐ์ <br/>V1 ๋ถํ ์ธก์ "]
D --> F
F --> G["6. V2 ์ธํ๋ผ<br/>CloudFrontยทALBยทECSยทRDSยทRedis"]
G --> H["7. ๋ชจ๋ํฐ๋งยท์ฅ์ ์๋ฆผ<br/>PLG + Alloy ยท Discord"]
Loading
์ฒ์ ์ฝ๋๋ค๋ฉด ์ถ์ฒ ์์
-
์๋น์ค ๋ฌธ์ ์ ์ ๊ณต ๊ฐ์น ๊ฐ์ โ ์ฌ์ฉ์ ์ํฉ๊ณผ ํ๋ ๊ธฐ๋ฐ RPS ๊ฐ์ : ์๋น์ค๊ฐ ๋ฌด์์ด๊ณ ํธ๋ํฝ์ด ์ผ๋ง์ธ์ง
-
V1 ์ํคํ
์ฒ ์ค๊ณ: V1์ด ์ ๋จ์ผ EC2 + Docker Compose์ธ์ง
-
V1 ํต์ฌ ์ฌ์ฉ์ ์ฌ์ ๋ณ SLI/SLO ์ ์: ๋ฌด์์ ๊ธฐ์ค์ผ๋ก ํ์ง์ ํ๋จํ๋์ง
-
V2 ์๋น์ค ํ์ฅ ๊ฐ์ ๋ฐ V1์ ํ๊ณ ์ง์ : ๋ถํ ์ธก์ ์ผ๋ก ๋ฌด์์ด ๋จผ์ ๋ฌด๋์ก๋์ง
-
V2 ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์
์ธํ๋ผ ์ค๊ณ: ๊ทธ๋์ V2๋ฅผ ์ด๋ป๊ฒ ๋ฐ๊พธ๋์ง
0. ์๋น์ค์ ํ ์ด์ ๊ฐ์
์ธํ๋ผ ๊ฒฐ์ ์ ์ถ๋ฐ์ ์ด ๋๋ ํ ๊ท๋ชจยท์์ฐยท์์ฅยทํธ๋ํฝ ๊ฐ์ ์
๋๋ค. ์ดํ ๋ชจ๋ ๋ฌธ์์ ์์น ๊ทผ๊ฑฐ๊ฐ ์ฌ๊ธฐ์ ๋์ต๋๋ค.
| ๋ฌธ์ |
์์ฝ |
ํต์ฌ ์์นยท๊ฒฐ์ |
| ํ ์ด์ ๊ตฌ์กฐ์ ์คํ ์ ์ฝ ๊ฐ์ |
6์ธ ์คํํธ์
์ ์ญํ ๋ถ๋ด, V1~V3 ์ผ์ , ๋ฐฐํฌ ๋น๋, V1์์ ๊ฐ๋น ๊ฐ๋ฅํ ์ด์ ๋ณต์ก๋๋ฅผ ์ ์ |
์ธํ๋ผ 1๋ช
ยท ์์ฐ 3๊ฐ์ 90๋ง ์ ยท Prod ์ฃผ 1ํ / Dev ์์ ๋ฐฐํฌ |
| ์๋น์ค ๋ฌธ์ ์ ์ ๊ณต ๊ฐ์น ๊ฐ์ |
์ถํด๊ทผยท์ฌ์ผ ์ด๋ ์ฌ์ฉ์์ ๋ฌธ์ , ํ๋ฅด์๋, ๋ชจ์ง์/์ฐธ์ฌ์ ์ญํ , V1์์ ๊ฒ์ฆํ ํต์ฌ ๊ฐ์น์ ๊ธฐ๋ฅ ๋ฒ์ |
ํ์ โ ์ฐธ์ฌ โ ์ฑํ
โ ์ ์ฐ์ ํ๋์ ํ๋ฆ์ผ๋ก |
| ์ด๊ธฐ ํ๊น ์์ฅ๊ณผ ์์ฅ ๊ฒ์ฆ ๊ฐ์ |
ํ๊ต ํ
ํฌ๋
ธ๋ฐธ๋ฆฌ๋ฅผ ์ด๊ธฐ ์ง์ญ์ผ๋ก ์ ํ ์ด์ , TAMยทSAMยทSOM ์ฐ์ , MAUยทDAU ์ ์์ ์๋๋ฆฌ์ค |
TAM 83,465๋ช
ยท SAM ์ฝ 54,169๋ช
ยท ์ด๊ธฐ ๋๋ฌ ์ฝ 8,315๋ช
|
| ์ฌ์ฉ์ ์ํฉ๊ณผ ํ๋ ๊ธฐ๋ฐ RPS ๊ฐ์ |
์ฌ์ฉ์ ์ํฉยทํ๋ก์ฐยท์์ธ ํ๋ก์ฐ๋ฅผ ์ ๋ฆฌํ๊ณ ํ๋์ ์กฐํ/์ฐ๊ธฐ/์ค์๊ฐ ํธ๋ํฝ์ผ๋ก ๋๋ ์ด๊ธฐ RPS๋ฅผ ์ฐ์ถ |
ํผํฌ ์กฐํ ์ฝ 1.25 RPS ยท ๋งค์นญยท์ ์ฐ ์ฝ 0.075 RPS |
โฌ ๋ชฉ์ฐจ๋ก
1. V1 ์ธํ๋ผ ์ค๊ณ์ ์ปจํ
์ด๋ ํ๊ฒฝ ๊ตฌ์ถ
๋น์ฉ๊ณผ ์ด์ ์ธ๋ ฅ ์ ์ฝ ์๋์์ V1์ EC2 1๋ + Docker Compose ๋ก ๋น ๋ฅด๊ฒ ๋์ฐ๊ธฐ ์ํ ์ค๊ณ์ ๊ตฌ์ถ ๊ธฐ๋ก์
๋๋ค.
| ๋ฌธ์ |
์์ฝ |
ํต์ฌ ์์นยท๊ฒฐ์ |
| ์๋ฒ ๊ตฌ์ฑ |
Nginx ๋จ์ผ ์ง์
์ , EC2 1๋ ์์์ ์ ํ๋ฆฌ์ผ์ด์
์ ์ปจํ
์ด๋๋ก ๋ถ๋ฆฌ, Dev/Prod ์ธ์คํด์ค ๋ถ๋ฆฌ, DB ์ปจํ
์ด๋ ๋ถ๋ฆฌ๋ฅผ ๊ฒฐ์ |
Nginx โ Next.js / Spring Boot / FastAPI |
| Docker Compose ์ด์ |
์ธ์คํด์ค ์คํ ์ ์ , ์ปจํ
์ด๋๋ณ CPUยท๋ฉ๋ชจ๋ฆฌ ์ ํ, ๋์ปค ๋คํธ์ํฌ ๋ถ๋ฆฌ, ์์กด์ฑยท์ฌ์์ยท์คํ ์์, ์ด๋ฏธ์ง ํ๊ทธ ๋ฐฉ์ |
Dev t3.medium ยท Prod t3.medium + swap ยท ์ฑ/DB ๋คํธ์ํฌ ๋ถ๋ฆฌ |
| V1 ์ํคํ
์ฒ ์ค๊ณ |
Public Subnet ์ ํ(NAT ๋น์ฉ ํํผ), Dev/Prod ๋ณด์ ๊ทธ๋ฃน, IAM, CloudWatch ๋ก๊ทธ, S3 ๋ฐฑ์
, Nginx ๋ผ์ฐํ
๊ตฌ์กฐ |
NAT ์ ์ฝ $86 ์ ๊ฐ ยท Prod๋ SSM ์ ์ |
| ์ด๊ธฐ ์ปจํ
์ด๋ ํ๊ฒฝ ๊ตฌ์ถ |
๋ง์ผ์คํค๋ณ ์ค์ ๊ตฌ์ถ ๊ธฐ๋ก: M1 Dockerfile(๋ฉํฐ ์คํ
์ด์ง), M2 AWS ๋ฆฌ์์คยทCompose ์คํ ํ๊ฒฝ๊ณผ ๋ธ๋์นยทํ๊ทธ ์ ์ฑ
, M3 CI/CD(GitHub Actions โ ECR โ EC2) |
OIDC ์ฐ๋ ยท Discord Webhook ์คํจ ์๋ฆผ |
| Docker Compose ๊ธฐ๋ฐ ๋ฐฐํฌ ๋ง์ผ์คํค |
V1์ ์ด๋ฏธ์ง, Compose ์คํ ํ๊ฒฝ, CI/CD๋ฅผ M1~M3 ๋ง์ผ์คํค์ผ๋ก ๋๋ ๋จ๊ณ๋ณ ์๋ฃ ์กฐ๊ฑด๊ณผ ์ฐ์ถ๋ฌผ์ ์ ์ |
M1 Dockerfile ยท M2 ComposeยทNginx ยท M3 ECR publishยทSSM deployยทrollback |
| V1 ์ํคํ
์ฒ IaC ์
๋ ฅ ๋ช
์ธ |
V1 ์ํคํ
์ฒ ๊ฒฐ์ ์ Terraform ๋ฆฌ์์คยท๋ณ์ยทIAM ๊ถํยท๋ฏธ๊ฒฐ์ ๊ฐ์ผ๋ก ๋๋ ์
๋ ฅ ๋ช
์ธ |
๊ฐ ์ํ๋ฅผ ํ์ / ์ด๊ธฐ ๊ถ์ฅ / ๊ฒฐ์ ํ์๋ก ๊ตฌ๋ถ |
| MySQL SSM ์ ๊ทผ ๊ตฌ์ฑ ์คํ๋ฆฐํธ ๋ฐฑ๋ก๊ทธ |
๋ฐฑ์๋ ๊ฐ๋ฐ์๊ฐ DB ํฌํธ๋ฅผ ๊ณต๊ฐํ์ง ์๊ณ ๊ฐ์ธ IAM User์ SSM ํฌํธํฌ์๋ฉ์ผ๋ก Dev MySQL์ ์ ์ํ๋ ๊ตฌ์ฑ |
๋ฃจํ๋ฐฑ 3306 ๋ฐ์ธ๋ฉ ยท moyeota_dev_rw ์ญํ (DMLยทDDL) |
โฌ ๋ชฉ์ฐจ๋ก
2. CI ํ์ดํ๋ผ์ธ ์ค๊ณ
| ๋ฌธ์ |
์์ฝ |
ํต์ฌ ์์นยท๊ฒฐ์ |
| CI ํ์ดํ๋ผ์ธ ์ค๊ณ |
FEยทBEยทAI ๋
๋ฆฝ ๋ ํฌ์ PR ๊ธฐ๋ฐ CI, ๋ณ๊ฒฝ ์ํฅ๋์ ๋ฐ๋ฅธ ํธ๋ฆฌ๊ฑฐ, ๋ธ๋์น(fix/hotfix) ์ ์ฑ
, ์คํจ ์ฒ๋ฆฌ, ์ด๋ฏธ์ง ๋ ์ง์คํธ๋ฆฌ์ ํ๊ทธยท์๋ช
์ฃผ๊ธฐ ์ ์ฑ
, Build โ Test โ Image Build โ Push ๋จ๊ณ |
๋น๋ 10๋ถ ์ด๋ด ยท ECR Private + ์ปค๋ฐ SHA Immutable ํ๊ทธ + SemVer ๋ฆด๋ฆฌ์ฆ ํ๊ทธ + Lifecycle Policy |
โฌ ๋ชฉ์ฐจ๋ก
3. CD ํ์ดํ๋ผ์ธ ์ค๊ณ
| ๋ฌธ์ |
์์ฝ |
ํต์ฌ ์์นยท๊ฒฐ์ |
| CD ํ์ดํ๋ผ์ธ ์ค๊ณ |
Dev/Prod CD ํ์ดํ๋ผ์ธ ๋ถ๋ฆฌ, ๋ฐฐํฌ ์ ๋ต ๋น๊ต, ๋ฐฐํฌ ์ ๊ฒ์ฆยท์ปจํ
์ด๋ ๊ธฐ๋ยทHealth CheckยทReadinessยทSmoke Test ๊ฒ์ดํธ, ๋ฐฐํฌ ์คํจ ์ฒ๋ฆฌ, ๋จ์ผ EC2 ๊ตฌ์กฐ์ ํ๊ณ |
DevยทProd ๋ชจ๋ Recreate ๋ฐฐํฌ ยท ๊ฒ์ฆ๋ ๋์ผ ์ด๋ฏธ์ง๋ง Prod๋ก ์น๊ฒฉ |
โฌ ๋ชฉ์ฐจ๋ก
4. ์ ๋ขฐ์ฑ ์งํ ์ ์ CUJ์ SLI SLO
"์๋น์ค๊ฐ ๋๋ฆฌ๋ค"๋ฅผ ์ซ์๋ก ๋งํ๊ธฐ ์ํด, ํต์ฌ ์ฌ์ฉ์ ์ฌ์ (CUJ)์ ์ ํ๊ณ ์ฌ์ ๋ณ SLI/SLO๋ฅผ ์ ์ํ์ต๋๋ค. 5ยท6๋จ๊ณ ๋ถํ ์ธก์ ๊ณผ V2 ๋ชฉํ์ ํ์ ๊ธฐ์ค์ด ๋ฉ๋๋ค.
| ๋ฌธ์ |
์์ฝ |
ํต์ฌ ์์นยท๊ฒฐ์ |
| V1 ํต์ฌ ์ฌ์ฉ์ ์ฌ์ (CUJ) ์ ์ |
SLI โ SLO โ SLA ๊ด๊ณ๋ฅผ ์ ๋ฆฌํ๊ณ , Core/Signature/Delight ๊ฒฝํ์ผ๋ก ๋๋ V1์ ํต์ฌ ์ฌ์ฉ์ ์ฌ์ ์ ๋์ถ |
์ฐธ์ฌ์: ํ์ โ ์์ธ โ ์ฐธ์ฌ โ ์ฑํ
/ ๋ชจ์ง์: ๊ฒฝ๋ก ์
๋ ฅ โ ๋ฑ๋ก โ ์๋ฝ โ ์ฑํ
|
| V1 ํต์ฌ ์ฌ์ฉ์ ์ฌ์ ๋ณ SLI/SLO ์ ์ |
๋ํ๋ชจ์ง ์ฐธ์ฌ์ยท๋ชจ์ง์, ํ์ํ ๋งค์นญ 3๊ฐ CUJ์ API ๊ฒฝ๋ก, ์ธก์ ์์น, Good/Bad event ๊ธฐ์ค๊ณผ V1 ์ด๊ธฐ SLO |
๊ฐ์ฉ์ฑ 99.9%(28์ผ ์ฝ 40๋ถ) ยท ์กฐํ p95 โค 1์ด ยท ์ฐ๊ธฐ p95 โค 1.5์ด ยท ์ ํฉ์ฑ 100% |
โฌ ๋ชฉ์ฐจ๋ก
5. V2 ํ์ฅ ๊ฐ์ ๊ณผ V1 ๋ถํ ์ธก์
V2 ์ฑ์ฅ ๋ชฉํ๋ฅผ ์ธ์ฐ๊ณ , V1 ๊ตฌ์กฐ์ ๋ถํ๋ฅผ ๊ฑธ์ด ์ด๋๊ฐ ๋จผ์ ํฌํ๋๋์ง ์ค์ธกํ ๋ฌธ์๋ค์
๋๋ค. 6๋จ๊ณ V2 ์ค๊ณ์ ๊ทผ๊ฑฐ์
๋๋ค.
| ๋ฌธ์ |
์์ฝ |
ํต์ฌ ์์นยท๊ฒฐ์ |
| V2 ์๋น์ค ํ์ฅ ๊ฐ์ ๋ฐ V1์ ํ๊ณ ์ง์ |
V2 ๊ธฐ๋ฅ(ํผ์ก๋ยท์ ์ฐ AI)๊ณผ 6๊ฐ ์
๋ฌด์ง๊ตฌ ํ์ฅ ๊ฐ์ , V2 ์ด์ SLO์ ๊ฒ์ฆ ์๋๋ฆฌ์ค, V1 ๋ถํ ์ธก์ ๊ฒฐ๊ณผ(Nginx OOM, HikariCP ๋๊ธฐ์ด ํฌํ, ์ข์ยทํ์ํ ๊ฒฝํฉ) |
DAU 24๋ฐฐ ยท ํผํฌ 91 RPS ยท ํ์ฌ ์ค์ฒฉ 225.5 RPS ยท WebSocket 1,800 ์ฐ๊ฒฐ |
| V1 ์ฌ์ฉ์ ์ฌ์ ๊ธฐ๋ฐ ๋ถํํ
์คํธ ์๋๋ฆฌ์ค ์ค๊ณ |
S1 ์กฐํ ์ฆ๊ฐ, S2ยทS3 WebSocket ์ฐ๊ฒฐยท์ฑํ
์ ์ฅ, S4 ์ธ๊ธฐ ํ ์ข์ ๊ฒฝํฉ, S5 ํผํฉยทํ์ฌ ์คํ์ดํฌ ์๋๋ฆฌ์ค์ SLI ํ์ ยท์์ธ ๋ถ์ ์งํ |
k6 ์๋๋ฆฌ์ค ยท CUJ 3์ข
๋ถ๋น 12ํ์ฉ ์์ |
| V1 Socket ์๋ฒ ๋ถํ ์ธก์ |
WebSocket ์ฐ๊ฒฐ ์๋ฆฝยท์ ์ง์ STOMP ๋ฉ์์ง ์ ์ฅยท์ ๋ฌ ๊ฒฝ๋ก ์ค์ธก. 1์ฐจ ํ๊ณ๋ ๋ฉ์์ง ์ ์ฅ์ด ์๋ ์ฐ๊ฒฐ ์๋ฆฝ ๊ตฌ๊ฐ์์ ๋ฐ์ |
๋ชฉํ 36 msg/s ์ค 8.66 msg/s ยท ์ฐ๊ฒฐ ์คํจ ํ OOM Kill ยท V2 ์์ ์คํ 0.5 vCPU / 1 GiB ร 3๋ |
| V1 Docker Compose ๊ตฌ์กฐ์ ํ๊ณ ๋ถ์ |
V1์ ํ์ฌ ๊ตฌ์กฐ์ ๋ถํ ์ธก์ ์ผ๋ก ํ์ธํ ํ๊ณ, V2 ์ฑ์ฅ ์ ๋๋ฌ๋๋ ๊ตฌ์กฐ์ ํ๊ณ๋ฅผ ์ ๋ฆฌํด V2 ์ธํ๋ผ ์๊ตฌ์ฌํญ์ ๋์ถ |
t3.medium 1๋์ CPU 2.00 ์ ๋ ๋ฐฐ๋ถ ยท RESTยทWebSocket์ด ํ JVM ยท HikariCP 10 |
โฌ ๋ชฉ์ฐจ๋ก
5๋จ๊ณ์์ ์ฐพ์ ํ๊ณ ์ง์ ๋ณ๋ก V2 ๊ตฌ์กฐ๋ฅผ ๊ฒฐ์ ํ ๋ฌธ์์
๋๋ค.
| ๋ฌธ์ |
์์ฝ |
์ต์ข
๊ฒฐ์ |
| V2 Nginx ์ธํ๋ผ ์ค๊ณ |
0.15 vCPUยท64 MiB Nginx ํ๋์ ๋ชจ๋ ์ฐ๊ฒฐ ๋น์ฉ์ด ๋ชฐ๋ฆฌ๊ณ ํธ์คํธ ๋จ์๋ก ์ฅ์ ๊ฐ ์ ํ๋๋ ํ๊ณ๋ฅผ ๋ถ์, ์ง์
์ ๋์ ๋น๊ต |
CloudFront โ ALB(ACM) โ ECS, Nginx ์ ๊ฑฐ |
| V2 DB ์ธํ๋ผ ์ค๊ณ |
MySQL ์กฐํยท์ฑํ
์ ์ฅยท์ธ๊ธฐ ํ ๊ฒฝํฉ ์ค์ธก. ๋ณ๋ชฉ์ DB CPU๊ฐ ์๋ ์ปค๋ฅ์
์ ์ ์ hot-row ๊ฒฝํฉ โ ๋จ์ผ writer OLTP๋ก ํ๋จ |
RDS for MySQL Single-AZ (db.t4g.small) |
| V2 ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์
์ธํ๋ผ ์ค๊ณ |
RESTยทWebSocket์ด ํ JVM์ ๊ณต์ ํด ๊ผฌ๋ฆฌ ์ง์ฐ์ด ์ ํ๋๋ ๋ฌธ์ ๋ก ๋ ์๋น์ค๋ฅผ ๋ถ๋ฆฌ, ์คํ ํ๊ฒฝยท๋น์ฉยทtask ์คํ ์ฐ์ |
ECS on EC2 + Spot ยท REST t3.small ร 2, WebSocket t3.small ร 3 |
| V2 WebSocket ๋ฉ์์ง ๋ฒ์ค์ Redis ๋์
์ค๊ณ |
์๋น์ค ๋ถ๋ฆฌ ํ Simple Broker๋ก๋ ์ธ์คํด์ค ๊ฐ ์ ๋ฌ์ด ์ ๋๋ ๋ฌธ์ , Redis ์ฉ๋ยท์ด๋ฒคํธ ๊ณ์ฝยท์ ๋ฌ ๋ณด์ฅ๊ณผ ์ฅ์ ์ฒ๋ฆฌ |
Redis Pub/Sub ๋ฅผ fan-out ๊ฒฝ๋ก๋ก ๋์
, ์๋ณธ์ MySQL |
| V2 ECS ๊ธฐ๋ฐ ์ ์ฒด ์ํคํ
์ฒ ์ค๊ณ |
V1 Compose๋ฅผ ์คํ
์ด์ง๋ณ ECS on EC2 ๋ค์ค ํด๋ฌ์คํฐ๋ก ์ ํ. ProdยทNon-Prod ALB, ์๋น์ค๋ณ ASG(Capacity Provider), Redis Pub/Sub, RDS |
devยทstgยทprod ํด๋ฌ์คํฐ ร restยทwebsocketยทfrontendยทfastapi ์๋น์ค ยท ๊ธฐ์ค ์ฉ๋ On-Demand + REST Spot |
|
ECS Task Auto Scaling ์ ์ฑ
(์์ฑ ์ค) |
์ถํด๊ทผ ์๊ฐ๋ ํธ๋ํฝ ํธ์ฐจ์ ๋ง์ถ ASGยทECS Service Auto Scaling ์ ์ฑ
|
ํ์ 3.9 RPS โ ์ถํด๊ทผ ํ๊ท 45.5 RPS(11.7๋ฐฐ) ยท ์๊ฐ ํผํฌ 91 RPS |
| V2 DB ๋ฌด์ค๋จ ๋ง์ด๊ทธ๋ ์ด์
์ค๊ณ |
V1 MySQL ์ปจํ
์ด๋ ๋ฐ์ดํฐ๋ฅผ RDS๋ก ์ฎ๊ธฐ๋ ๋ฐฉ์ ๋น๊ต, ์คํ ์ ์ฐจ, stg ๋ฆฌํ์ค ์ธก์ ํญ๋ชฉ |
์ฝ๊ธฐ ์ ์ฉ ์ ํ + mysqldump ์ผ๊ด ์ด๊ด ยท ์ฐ๊ธฐ ์ค๋จ ์ ์ด ยท RDS 8.4.11 |
โฌ ๋ชฉ์ฐจ๋ก
7. V2 ๋ชจ๋ํฐ๋ง๊ณผ ์ฅ์ ์๋ฆผ
V2๋ฅผ ์ด์ํ๋ฉด์ ์ฅ์ ๋ฅผ ์ฌ์ฉ์๋ณด๋ค ๋จผ์ ์๊ธฐ ์ํ ๊ด์ธกยท์๋ฆผ ์ค๊ณ์
๋๋ค.
| ๋ฌธ์ |
์์ฝ |
์ต์ข
๊ฒฐ์ |
| V2 ์ค์ ์ง์ค์ ๋ชจ๋ํฐ๋ง ์์คํ
์ค๊ณ |
V2 ์๊ตฌ์ฌํญ์์ ๋ชจ๋ํฐ๋ง์ด ๋ตํ ์ง๋ฌธ, ๊ตฌ์กฐ ํ๋ณด 4๊ฐ ๋น๊ต, ๋ก๊ทธยท๋ฉํธ๋ฆญ ์์ง ๋ฐฉ์๊ณผ V2 ๊ตฌ์กฐ ์์ ๋ฐฐ์น |
PLG(PrometheusยทLokiยทGrafana) + Alloy, ํธ๋ ์ด์ค๋ Sentry ยท ๋ชจ๋ํฐ๋ง EC2 1๋ |
| V2 ์๋น์ค ์ฅ์ ์๋ฆผ ์ฒด๊ณ ์ค๊ณ |
์์ฒญ ๊ฒฝ๋ก์ ์ฅ์ ํ๋จ ์ง์ 6๊ณณ, CloudWatchยทGrafana ๋ ์๋ฆผ ๊ฒฝ๋ก, ๊ท์นยท์ฑ๋ ๋ผ์ฐํ
ยท์ผ๋ ์์ |
CloudWatch Alarm โ EventBridge โ Discord + Grafana ๊ท์น 6๊ฐ ยท prod page๋ #incident |
โฌ ๋ชฉ์ฐจ๋ก