Home - 100-hours-a-week/KTB4-2nd-Cloud GitHub Wiki
์ฌ๋ด์ ํด๋ํฐ๊ณผ ๋์งํธ์นด๋ฉ๋ผ ๋ฑ์ ์ฌ๋ฌ ๊ธฐ๊ธฐ๋ก ์ฐ์ ์ฌํ ์ฌ์ง์ ํ๊ณณ์ ๋ชจ์ ์๋์ผ๋ก ์ ๋ฆฌํด ์ฃผ๋ ์๋น์ค์ ๋๋ค.
์ฌ์ง์ ์ดฌ์ ์๊ฐ๊ณผ ์์น ์ ๋ณด๋ฅผ ๋ถ์ํด GPS๊ฐ ์๋ ๋์งํธ์นด๋ฉ๋ผ ์ฌ์ง์ ์ดฌ์ ์ฅ์๋ฅผ ์ถ์ ํ๊ณ , ์ฌ์ง์ ์ฅ์๋ณ ์จ๋ฒ์ผ๋ก ์ ๋ฆฌํฉ๋๋ค. ์ ๋ฆฌ๋ ์ฌ์ง์ ์ง๋ ์์์๋ ํ์ธํ ์ ์์ต๋๋ค.
- ์๋น์ค: https://yeodam-2gether.com
- ์ฃผ์ ๊ธฐ๋ฅ: ์ฌ์ง ์ผ๊ด ์ ๋ก๋, ์ดฌ์ ์์น ๋ณต์, ์ฅ์๋ณ ์จ๋ฒ ๋ฐ ์ง๋ ๊ธฐ๋ฐ ์ฌ์ง ํ์ธ
์ด ์ํค์๋ V1 ์ธํ๋ผ๋ฅผ ๋ง๋ค๊ณ ์ด์ํ๋ฉด์ ๊ตฌํํ ๋ด์ฉ๊ณผ ๊ฒช์ ๋ฌธ์ ๋ฅผ ๊ธฐ๋กํฉ๋๋ค. ๊ตฌ์กฐ๋ฅผ ์ ํ ๊ณผ์ ์ ํ ์ํค์ ์ค๊ณ ๋ฌธ์์ ์์ต๋๋ค.
flowchart LR
U["์ฌ์ฉ์"] --> N["App EC2<br/>Nginx, FE, BE, MySQL"]
N --> S3[("S3<br/>์๋ณธ ์ฌ์ง")]
N --> W["Worker EC2<br/>AI (์์
์์๋ง ์คํ)"]
W --> S3
G["GitHub Actions<br/>OIDC + SSM ๋ฐฐํฌ"] --> N
G --> W
| ํญ๋ชฉ | ๊ตฌ์ฑ |
|---|---|
| ๋ฆฌ์ | ์์ธ (ap-northeast-2) |
| ์๋ฒ | App t3.medium, Worker c7i.xlarge
|
| ๋ฐฐํฌ | Docker Compose, GHCR ์ด๋ฏธ์ง, GitHub Actions ์๋ ์น์ธ ๋ฐฐํฌ |
| ์ธํ๋ผ ์ฝ๋ | Terraform (S3 Remote State) |
| ๊ด์ธก | CloudWatch Logs, Metrics, Dashboard, Discord ์๋ฆผ |
์ค๊ณ
- EC2 + Docker Compose ์ด๊ธฐ ๋ฐฐํฌ ์ค๊ณ
- CI ํ์ดํ๋ผ์ธ ์ค๊ณ
- CD ํ์ดํ๋ผ์ธ ์ค๊ณ
- ์ปจํ ์ด๋ ๊ธฐ๋ฐ ์๋น์ค ํ์ฅ ๋ฐ ์ด์ ์๋ํ ์ค๊ณ
๊ฐ๋ฐ / ์ด์
์ฅ์ ๊ธฐ๋ก