ํผ๋๋ก ๋์๊ฐ๊ธฐ
Dev.toInfrastructure
์๋ฌธ ์ฝ๊ธฐ
S3๋ถํฐ CI/CD๊น์ง, AWS ๊ธฐ๋ฐ ์๋ฒ๋ฆฌ์ค ํฌํธํด๋ฆฌ์ค ๊ตฌ์ถ ์ค์
My AWS Cloud Resume Challenge โจ๐ฉ๐ฝโ๐ป
AI ์์ฝ
Context
ํด๋ผ์ฐ๋ ์๊ฒฉ์ฆ ์ทจ๋ ํ ์ค๋ฌด ์ญ๋ ์ฆ๋ช ๋ฐฉ๋ฒ์ ๋ถ์ฌ. ์ ์ ์ธ ์ด๋ ฅ์์ ํ๊ณ๋ฅผ ๋์ด ์ค์ ํธ๋ํฝ์ ์ฒ๋ฆฌํ๋ ํด๋ผ์ฐ๋ ์ธํ๋ผ ๊ตฌ์ถ ํ์์ฑ ๋๋.
Technical Solution
- S3 ๊ธฐ๋ฐ ์ ์ ์น์ฌ์ดํธ ํธ์คํ ๊ณผ CloudFront CDN ๊ฒฐํฉ์ ํตํ ์ ์ญ ์ฝํ ์ธ ์ ์ก ๋ฐ ์ง์ฐ ์๊ฐ ๋จ์ถ
- Route 53๊ณผ ACM์ ์ฐ๋ํ์ฌ ์ปค์คํ ๋๋ฉ์ธ ์ ์ฉ ๋ฐ HTTPS ๋ณด์ ํต์ ์ฒด๊ณ ๊ตฌ์ถ
- API Gateway์ Lambda, DynamoDB๋ฅผ ์กฐํฉํ ์๋ฒ๋ฆฌ์ค ์ํคํ ์ฒ๋ก ๋ฐฉ๋ฌธ์ ์ ์นด์ดํ ๊ธฐ๋ฅ ๊ตฌํ
- CloudWatch Alarm ๋ฐ SNS ์ฐ๋์ ํตํด Lambda ์ค๋ฅ ๋ฐ API Gateway ์์ฒญ ๊ธ์ฆ์ ๋ํ ์ค์๊ฐ ์๋ฆผ ์ฒด๊ณ ์ค๊ณ
- CloudFront ์๋ต ๋ณด์ ํค๋ ์ ์ฑ ๋ฐ ์บ์ ์ ์ฑ ์ต์ ํ๋ก ๋ณด์ ๊ฐํ์ ์บ์ ํจ์จ์ฑ ์ฆ๋
- IaC ๋๊ตฌ๋ฅผ ํ์ฉํ ์ธํ๋ผ ์ฝ๋ํ ๋ฐ Frontend/Backend ๋ถ๋ฆฌ CI/CD ํ์ดํ๋ผ์ธ ๊ตฌ์ถ์ผ๋ก ๋ฐฐํฌ ์๋ํ ๊ตฌํ
Key Takeaway
๋จ์ ์๋น์ค ์ฌ์ฉ์ ๋์ด DNS-CDN-Compute-Database๋ก ์ด์ด์ง๋ ์์ฒญ ํ๋ฆ ์ ์ฒด๋ฅผ ์ง์ ์ค๊ณํ๋ฉฐ ์๋ฒ๋ฆฌ์ค ์ํ๊ณ์ ํตํฉ์ ์ดํด ๊ฐ๋ฅ.
์ค์ฒ ํฌ์ธํธ
์๋ฒ๋ฆฌ์ค ์ํคํ ์ฒ ์ค๊ณ ์ CloudWatch ์๋๊ณผ SNS๋ฅผ ๊ฒฐํฉํ์ฌ ๊ฐ์์ฑ์ ํ๋ณดํ๊ณ ๋ฆฌ์์ค ํ๊ทธ๋ฅผ ํตํด ๋น์ฉ ์ถ์ ์ฒด๊ณ๋ฅผ ๋ง๋ จํ ๊ฒ