๐ ์ด ํ์ด์ง๋ ํ๊ตญ์ด๋ก ์์ฑ๋์์ต๋๋ค.
๐ Click here for English version
- ๐ผ Work Experience
- ๐ Education
- ๐ข About Blux
- ๐ Projects @ Blux
- ๐ ๊ธ๋ก๋ฒ ๋ณด์ ํ์ค(SOC 2) ๊ฒ์ฆ ์ค๋น ๋ฐ ํต๊ณผ
- ๐ ๋ฌด์ค๋จ EKS ํด๋ฌ์คํฐ ๋ฒ์ ์ ๊ทธ๋ ์ด๋ ๋ฐ ์๋ํ๋ Blue-Green ๋ฐฐํฌ ๋ชจ๋ธ ๊ตฌ์ถ
- ๐งฉ ๋ชจ๋ฒ SaaS ์ํคํ ์ฒ ํจํด์ ๋ฐ๋ฅธ EKS ํด๋ฌ์คํฐ ๊ณ ๋ํ
- ๐๏ธ Production-Grade์ EKS ํด๋ฌ์คํฐ ๊ตฌ์ถ ๋ฐ ECS to EKS ๋ฌด์ค๋จ Migration
- ๐ฃ๏ธ Publications & Talks
- ๐ ๏ธ Skills & Languages
- ๐ Contact Information
- ๋ธ๋ญ์ค (์ฃผ์ํ์ฌ ์ ํธ์์ด์์ด) (2023๋
1์ - 2025๋
6์)
- Information Security and DevOps Lead (2024๋
8์ - 2025๋
6์)
- SOC 2 Type I ๋ฐ Type II ์ ๊ฐ์ฌ ๊ณผ์ ์ ์ฃผ๋ํ์ต๋๋ค. ๊ทธ ๊ณผ์ ์์ ์ฌ๋ด ๋ณด์ ํ๋กํ ์ฝ ์๋ฆฝ ๋ฐ ๊ต์ก ์ค์, ๋ฐฑ์
๋ฐ ๋ณต์ ํ
์คํธ ์ํ, ์ํ ํ๊ฐ ์ค์, CloudTrail/WAF/GuardDuty ๊ตฌ์ฑ์ ํฌํจํ ํด๋ผ์ฐ๋ ๋ณด์ ๊ฐํ ๋ฑ 100๊ฐ ์ด์์ ํญ๋ชฉ์ ๋ํ ๋์์ ์งํํ์์ต๋๋ค. ์ธ๋ถ ๊ฐ์ฌ ์ญ์ ๋จ๋
์ผ๋ก ๋์ํ์๊ณ , ๊ทธ ๊ฒฐ๊ณผ ๋ณด์ ์ฌ๊ณ ์์ด 7๊ฐ์ ๋ด ์ ๊ฐ์ฌ๋ฅผ ๋ชจ๋ ํต๊ณผํ ์ ์์์ต๋๋ค.
- ๊ด๋ จ ํ๋ก์ ํธ ๋ณด๊ธฐ ๐ ๐ ๊ธ๋ก๋ฒ ๋ณด์ ํ์ค(SOC 2) ๊ฒ์ฆ ์ค๋น ๋ฐ ํต๊ณผ
- SOC 2 Type I ๋ฐ Type II ์ ๊ฐ์ฌ ๊ณผ์ ์ ์ฃผ๋ํ์ต๋๋ค. ๊ทธ ๊ณผ์ ์์ ์ฌ๋ด ๋ณด์ ํ๋กํ ์ฝ ์๋ฆฝ ๋ฐ ๊ต์ก ์ค์, ๋ฐฑ์
๋ฐ ๋ณต์ ํ
์คํธ ์ํ, ์ํ ํ๊ฐ ์ค์, CloudTrail/WAF/GuardDuty ๊ตฌ์ฑ์ ํฌํจํ ํด๋ผ์ฐ๋ ๋ณด์ ๊ฐํ ๋ฑ 100๊ฐ ์ด์์ ํญ๋ชฉ์ ๋ํ ๋์์ ์งํํ์์ต๋๋ค. ์ธ๋ถ ๊ฐ์ฌ ์ญ์ ๋จ๋
์ผ๋ก ๋์ํ์๊ณ , ๊ทธ ๊ฒฐ๊ณผ ๋ณด์ ์ฌ๊ณ ์์ด 7๊ฐ์ ๋ด ์ ๊ฐ์ฌ๋ฅผ ๋ชจ๋ ํต๊ณผํ ์ ์์์ต๋๋ค.
- MLOps Engineer (2023๋
1์ - 2024๋
8์)
- ํ๋ก๋์
์ฉ EKS ํด๋ฌ์คํฐ๋ฅผ ์คํฌ๋์น๋ถํฐ ๊ตฌ์ถํ๊ณ , ECS ์ํฌ๋ก๋๋ฅผ ๋ฌด์ค๋จ์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์
ํ์์ต๋๋ค. (ํด๋น ํด๋ฌ์คํฐ๋ MAU 1,000๋ง ๋ช
์ด์์ด ์ฌ์ฉํ๋ ์ค์๊ฐ ์ถ์ฒ ์๋น์ค๋ฅผ ํ์ฌ๊น์ง ์ฃผ์ ์ฅ์ ์์ด ์์ ์ ์ผ๋ก ์ด์ ์ค)
- ๊ด๋ จ ํ๋ก์ ํธ ๋ณด๊ธฐ ๐ ๐๏ธ Production-Grade์ EKS ํด๋ฌ์คํฐ ๊ตฌ์ถ ๋ฐ ECS to EKS ๋ฌด์ค๋จ Migration
- ์๋ง์กด ๋ชจ๋ฒ ์ฌ๋ก ๊ธฐ๋ฐ์ ๋ฉํฐ ํ
๋์ SaaS ์ํคํ
์ฒ๋ฅผ ์ค๊ณํ๊ณ ๊ตฌํํ์์ต๋๋ค. (์๋ํ๋ ์จ๋ณด๋ฉ, ํฐ์ด ๊ธฐ๋ฐ์ ์ฌ์ผ๋ก/ํ ๋ฐฐํฌ ๋ชจ๋ธ, IRSA๋ฅผ ํ์ฉํ ํ
๋ํธ ๋จ์ ์์ ๊ฒฉ๋ฆฌ ํฌํจ)
- ๊ด๋ จ ํ๋ก์ ํธ ๋ณด๊ธฐ ๐ ๐งฉ ๋ชจ๋ฒ SaaS ์ํคํ ์ฒ ํจํด์ ๋ฐ๋ฅธ EKS ํด๋ฌ์คํฐ ๊ณ ๋ํ
- Blue-Green ๋ฐฐํฌ ์ ๋ต์ ํ์ฉํด Kubernetes ํด๋ฌ์คํฐ ๋ฒ์ ์ ๋ฌด์ค๋จ์ผ๋ก ์
๊ทธ๋ ์ด๋ํ๊ณ , ์ ๊ท ํด๋ฌ์คํฐ ํ๋ก๋น์ ๋์ ์คํฌ๋ฆฝํธ ๊ธฐ๋ฐ์ผ๋ก ์๋ํํ์์ต๋๋ค.
- ๊ด๋ จ ํ๋ก์ ํธ ๋ณด๊ธฐ ๐ ๐ ๋ฌด์ค๋จ EKS ํด๋ฌ์คํฐ ๋ฒ์ ์ ๊ทธ๋ ์ด๋ ๋ฐ ์๋ํ๋ Blue-Green ๋ฐฐํฌ ๋ชจ๋ธ ๊ตฌ์ถ
- ํ๋ก๋์
์ฉ EKS ํด๋ฌ์คํฐ๋ฅผ ์คํฌ๋์น๋ถํฐ ๊ตฌ์ถํ๊ณ , ECS ์ํฌ๋ก๋๋ฅผ ๋ฌด์ค๋จ์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์
ํ์์ต๋๋ค. (ํด๋น ํด๋ฌ์คํฐ๋ MAU 1,000๋ง ๋ช
์ด์์ด ์ฌ์ฉํ๋ ์ค์๊ฐ ์ถ์ฒ ์๋น์ค๋ฅผ ํ์ฌ๊น์ง ์ฃผ์ ์ฅ์ ์์ด ์์ ์ ์ผ๋ก ์ด์ ์ค)
- Information Security and DevOps Lead (2024๋
8์ - 2025๋
6์)
- ์์ธ๋ํ๊ต ์ปดํจํฐ๊ณตํ๋ถ ์์ฌ (2021๋
3์ - 2023๋
2์)
- ์ํคํ ์ฒ ๋ฐ ์ฝ๋ ์ต์ ํ ์ฐ๊ตฌ์ค์์ ๋๊ท๋ชจ ๋ฐ์ดํฐ์ ์ฒ๋ฆฌ ๋ฐ ์์คํ ์ค๊ณ๋ฅผ ์ฐ๊ตฌํ์ต๋๋ค.
- ์์ธ๋ํ๊ต ์ฐ์ ๊ณตํ๊ณผ, ์ปดํจํฐ๊ณตํ๋ถ ํ์ฌ (๋ณต์ ์ ๊ณต, 2014๋ 3์ - 2021๋ 2์)
- ๋ธ๋ญ์ค(๋ฒ์ธ๋ช : ์ฃผ์ํ์ฌ ์ ํธ์์ด์์ด)๋ ์ด๊ฐ์ธํ ์ํ ์ถ์ฒ ๋ฐ CRM ๋ง์ผํ ์๋ฃจ์ ์ ์ ๊ณตํ๋ B2B SaaS ์คํํธ์ ์ผ๋ก, ๊ธฐ์ ์ ์์ต ์ฑ์ฅ์ ๋๋ AI ๊ธฐ๋ฐ ์ ํ์ ๊ฐ๋ฐํ๊ณ ์์ต๋๋ค.
- Blux Recommendation์ ์ค์๊ฐ ์ฌ์ฉ์ ํ๋ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ๊ฐ์ธํ ์ํ ์ถ์ฒ ์๋ฃจ์ ์ผ๋ก, ์ 1,000๋ง ๋ช ์ด์์ ์ต์ข ์ฌ์ฉ์์๊ฒ 100% ์ค์๊ฐ ์ถ์ฒ์ ์ ๊ณตํ๋ฉฐ, ์ปค๋จธ์ค ๊ธฐ์ ๋ค์ ๊ตฌ๋งค ์ ํ์จ์ ๋์ ์ด์ ๋๋น ์ต๋ 7๋ฐฐ ํฅ์์ํค๋ ์ฑ๊ณผ๋ฅผ ๋ด๊ณ ์์ต๋๋ค.
- Blux Message๋ ๋ค์ํ ๋ฉ์์ง ์ฑ๋์ ํตํด ์ฌ์ฉ์๋ณ๋ก ์ต์ ์ ์ฝํ ์ธ , ๋ฐ์ก ํ์ด๋ฐ, ์๋จ์ ์ค์๊ฐ์ผ๋ก ๊ฒฐ์ ํ์ฌ ๋ง์ผํ ์บ ํ์ธ์ ์คํํ๋ ์ด๊ฐ์ธํ CRM ๋ง์ผํ ์๋ฃจ์ ์ ๋๋ค.
- ๋ธ๋ญ์ค๋ ํด๋ผ์ด์ธํธ๋ณ ๋ง์ถคํ AI ๋ชจ๋ธ ๊ฐ๋ฐ๋ถํฐ ์ค์๋น์ค ์ ์ฉ๊น์ง์ ์ ์ฒด ๊ณผ์ ์ ์์ฒด์ ์ผ๋ก ์ ๊ณตํ๋ฉฐ, ์ ํต์ ์ธ ๋ฐฉ์์ผ๋ก ์ ๊ฐ์์ด ์์๋๋ ์ถ์ฒ ์์คํ ๊ตฌ์ถ์ ๋จ ๋ช ์๊ฐ ๋ด์ ๊ฐ๋ฅํ๊ฒ ํ๋ ์๋ํ๋ SaaS ํ๊ฒฝ์ ์ ๊ณตํฉ๋๋ค.
2024๋ 8์ - 2025๋ 3์
๋ฐฐ๊ฒฝ
- ๋ธ๋ญ์ค๋ ๊ตญ๋ด์ธ ์ฌ๋ฌ ๋๊ธฐ์ ์ ๋์์ผ๋ก B2B SaaS ์๋น์ค๋ฅผ ์ ๊ณตํ๊ณ ์๋๋ฐ, ์์ ๊ณผ์ ์์ SOC 2 ๋ฑ ๊ธ๋ก๋ฒ ๋ณด์ ํ์ค์ ์ธ์ฆ ์ฌ๋ถ๊ฐ ์ ์ ์กฐ๊ฑด์ผ๋ก ์๊ตฌ๋๋ ์ฌ๋ก๊ฐ ๋ค์ ๋ฐ์ํ์์ต๋๋ค.
- 2024๋ 4์์ ์ ์ ๋ฆฌ๋ ํ์ ์ ํฌ์ ์ ํ์ด AWS Foundational Technical Review(FTR)๋ฅผ ํต๊ณผํ๋ฉฐ ์ ๋ฐ์ ์ธ ํด๋ผ์ฐ๋ ๋ณด์ ์ํ๋ฅผ ์ ๊ฒํ ๋ฐ๊ฐ ์์์ผ๋, SOC 2๋ ISO 27001์ ๊ฐ์ ๊ธ๋ก๋ฒ ์์ค์ ๋ณด์ ์๊ฑด์ ๊ธฐ์ค์ผ๋ก ๋ณด์์ ๋๋ ๋ฐฑ์ ์ ์ฑ , ์๋ํฌ์ธํธ ๋ณดํธ, ์ฌํด ๋ณต๊ตฌ ๊ณํ ๋ฑ ์ค์ง์ ์ธ ๋ณด์ ์ฒด๊ณ๊ฐ ๋ฏธํกํ ์ํ์์ต๋๋ค.
- ์ด์ ๋ฐ๋ผ ๋ธ๋ญ์ค์ ๋ณด์ ์ฒด๊ณ๋ฅผ ๊ธ๋ก๋ฒ ๊ธฐ์ค์ ๋ง๊ฒ ์ ๋นํ๊ณ , SOC 2 Type I ๋ฐ Type II ๋ณด๊ณ ์๋ฅผ ๋ฐ๊ธ๋ฐ๋ ๊ฒ์ ๋ณธ ํ๋ก์ ํธ์ ์ต์ข ๋ชฉํ๋ก ์ผ์์ต๋๋ค.
- ์ ๋ MLOps ์์ง๋์ด๋ก์์ ๊ธฐ์กด ์ญํ ์ ํ์ฅํ์ฌ, 2024๋ 8์๋ถํฐ ํ์ฌ ๋ด ์ ์ผํ ๋ณด์ ๋ด๋น์๋ก์ SOC 2 ํ๋ก์ ํธ๋ฅผ ๋ฆฌ๋ํ๊ฒ ๋์์ต๋๋ค.
์ํํ ๋ด์ฉ
- Drata ๊ธฐ๋ฐ ๋ณด์ ํ๋ ์์ํฌ ๊ตฌ์ถ: SOC 2 ๋ณด์ ๊ธฐ์ค์ ๋ฐ๋ผ ๋ณด์ ๊ด๋ฆฌ ์ฒด๊ณ๋ฅผ ์ ๋ฆฝํ๊ธฐ ์ํด Drata ํ๋ซํผ์ ๋์ ํ์์ต๋๋ค. Drata์์ ์๊ตฌํ๋ 100๊ฐ ์ด์์ ์ปจํธ๋กค์ ๊ธฐ์ค์ผ๋ก ์กฐ์ง์ ๊ธฐ์ ยท๊ด๋ฆฌ์ ๋ณด์ ํญ๋ชฉ์ ์ฒด๊ณ์ ์ผ๋ก ์ ๊ฒํ์์ผ๋ฉฐ, ์ด๋ฅผ ๋ฐํ์ผ๋ก ๋ณด์ ์ ์ฑ ์๋ฆฝ, ๊ฐ์ข ์ฆ๋น ๊ด๋ฆฌ, ์๋ํ๋ ์ปดํ๋ผ์ด์ธ์ค ํธ๋ํน ๋ฑ์ ์ผ๊ด๋๊ฒ ์ํํ ์ ์๋๋ก ๊ธฐ๋ฐ์ ๋ง๋ จํ์ต๋๋ค.
- ๋ณด์ ํต์ ๋ฐ ์ธํ๋ผ ๋์ ์ฒด๊ณ ๊ฐํ
- ์ํ ํ๊ฐ ๋ฐ ๋ณด์ ์ ์ฑ ์๋ฆฝ: ๋ค์ํ ๊ธฐ์ ยท์ด์ ๋ฆฌ์คํฌ ํญ๋ชฉ์ ๋ํ ์ฌ์ ์ํ ํ๊ฐ(Risk Assessment)๋ฅผ ์ํํ๊ณ , ์ด์ ๊ธฐ๋ฐํ์ฌ ์ ์ฌ ์ ๋ณด๋ณด์ ์ ์ฑ ๋ฐ ํ์ ์ธ๋ถ ์ ์ฑ ๋ค์ ์ฒด๊ณ์ ์ผ๋ก ์๋ฆฝํ์์ต๋๋ค.
- ์ฃผ๊ธฐ์ ๋ฐฑ์
๋ฐ ๋ณต์ ํ
์คํธ ์ํ:
S3,RDS,MongoDB๋ฑ ์ฃผ์ ์คํ ๋ฆฌ์ง๋ฅผ ๋์์ผ๋ก ๋ฐฑ์ ํ๋์ ๋ง๋ จํ๊ณ ๋ณต์ ํ ์คํธ๋ฅผ ์ฃผ๊ธฐ์ ์ผ๋ก ์ํํ์์ต๋๋ค. - ๋น์ฆ๋์ค ์ฐ์์ฑ ๋ฐ ์ฌํด ๋ณต๊ตฌ (BC/DR) ๊ณํ ์๋ฆฝ: ์ ๋ฌด ์ค๋จ ์ํฉ์ ๋๋นํ RTO ๋ฐ RPO ์ค์ ๊ณผ ํจ๊ป, ์ ์ฌ์ ์ธ ๋น์ฆ๋์ค ์ฐ์์ฑ ๊ณํ์ ์๋ฆฝํ๊ณ ๋ฌธ์ํํ์์ต๋๋ค.
- ์ฌ๋ด ๋ณด์ ๊ต์ก ๋ฐ ์ฌ์ฉ์ ๊ด๋ฆฌ ์ฒด๊ณํ: ์ฐ๊ฐ ๋ณด์ ๊ต์ก์ ์ ๋กํํ๊ณ , ์ ยทํด์ฌ์ ๋ณด์ ์ฒดํฌ๋ฆฌ์คํธ ๋ฐ ๊ถํ ํ์ ์ ์ฐจ๋ฅผ ์๋ฆฝํ์์ต๋๋ค.
- ํด๋ผ์ฐ๋ ๋ณด์ ๊ด๋ จ ์ฃผ์ ์กฐ์น
- ๊ณ์ ๋ฐ ๊ถํ ๊ด๋ฆฌ ๊ฐํ:
- ์๋น์ค ๋ฐ ์ฌ์ฉ์ ์ญํ ๋ณ๋ก
IAM Role์ ์ธ๋ถํํ๊ณ ์ต์ ๊ถํ ์์น์ ์ ์ฉํ์์ต๋๋ค. CloudTrail์ ํตํด ๋ชจ๋ API ํธ์ถ ๋ฐ ๋ฆฌ์์ค ๋ณ๊ฒฝ ์ด๋ ฅ์ ๋ก๊น ํ๊ณ , ๊ณ์ ์ค๋จ์ฉ์ด๋ ๊ถํ ์ค์ฉ ์ฌ๋ถ๋ฅผ ์ค์๊ฐ์ผ๋ก ์ถ์ ํ ์ ์๋๋ก ๊ตฌ์ฑํ์์ต๋๋ค.
- ์๋น์ค ๋ฐ ์ฌ์ฉ์ ์ญํ ๋ณ๋ก
- ์ํ ํ์ง ๋ฐ ๋ฐฉ์ด ์ฒด๊ณ ๊ตฌ์ฑ:
WAF์ ์ฌ๋ฌ ๊ท์น์ ํตํด IP ์ฐจ๋จ, Header ๊ธฐ๋ฐ ํํฐ๋ง, Rate Limiting์ ์ค์ ํ์ฌ ์ฃผ์ ์๋ํฌ์ธํธ๋ฅผ DoS์ ์ ์์ ์ ๊ทผ ๋ฑ ์ธ๋ถ ์ํ์ผ๋ก๋ถํฐ ๋ณดํธํ์์ต๋๋ค.GuardDuty๋ฅผ ํตํด ์์ฌ์ค๋ฌ์ด IAM ํ๋, ๋คํธ์ํฌ ์ ๊ทผ, ์ธ๋ถ ์นจํฌ ์๋ ๋ฑ์ ํ์งํ๊ณ ,SNS๋ฅผ ํตํ ๊ฒฝ๊ณ ์๋ฆผ ์ฒด๊ณ๋ฅผ ๊ตฌ์ถํ์์ต๋๋ค.
- ๊ณ์ ๋ฐ ๊ถํ ๊ด๋ฆฌ ๊ฐํ:
- ์ธ๋ถ ๊ฐ์ฌ ๋์ ๋ฐ ์ฌ๋ฌ ์ดํด๊ด๊ณ์์์ ํ์
- ์ธ๋ถ ๊ฐ์ฌ ๊ธฐ๊ด์ธ AssuranceLab๊ณผ์ ํ์ ์ ํตํด ๊ฐ์ฌ ์ ์ฌ์ ์ง์ ๋์, ์ปจํธ๋กค ๋งคํ ๊ฒํ , ์ฆ๋น ์ ์ถ ํ๋ก์ธ์ค๋ฅผ ์ ๋ดํ์์ต๋๋ค. 100๊ฑด ์ด์์ ์ฆ๋น(์คํฌ๋ฆฐ์ท, ์ค์ ๋ด์ญ, ์ด์ ๋ก๊ทธ ๋ฑ)์ ์์ง ๋ฐ ์ ๋ฆฌํ๊ณ , ๊ฐ์ฌ๊ด์ ์ง์์ ๋ํ ๊ธฐ์ ์ ๋์๊ณผ ๋ชจ๋ ๋ฌธ์ํ ์์ ์ ์ง์ ์ํํ์์ต๋๋ค.
- ํด์ธ ์ฌ๋ฌ ๊ธฐ๊ด ๋ฐ ๋ค์ํ ๋ด๋ถ/์ธ๋ถ ์ดํด๊ด๊ณ์๋ค๊ณผ์ ํ์ ๊ณผ์ ์์ ๋ช ํํ๊ณ ์ ์ํ ์ปค๋ฎค๋์ผ์ด์ ์ ๋ฐํ์ผ๋ก ๊ฐ์ฌ ๋์์ ์ํํ๊ฒ ํด๋์ต๋๋ค.
๊ฒฐ๊ณผ
- ์ฝ 7๊ฐ์ ๋ด์ SOC 2 Type I ๋ฐ Type II ๋ณด๊ณ ์๋ฅผ ๋ชจ๋ ๋ฐ๊ธ๋ฐ๋ ๋ฐ ์ฑ๊ณตํ์์ต๋๋ค.
- ๊ตฌ์ฑ์๋ค์ ๋ณด์ ์ธ์์ด ํฌ๊ฒ ํฅ์๋์์ผ๋ฉฐ, ํด๋ผ์ฐ๋ ๋ณด์ ๊ด๋ จ ์ฃผ์ ์กฐ์น๋ฅผ ํตํด ์ค์ง์ ์ธ ๋ณด์ ์ํ์ ์ค์ด๊ฑฐ๋ ์๋ฐฉํ ์ ์์์ต๋๋ค.
- ์ธ์ฆ ์ค๋น ๊ธฐ๊ฐ๊ณผ ์ดํ ์ด์ ๊ธฐ๊ฐ์ ํตํ์ด ๋ณด์ ๊ด๋ จ ์ฌ๊ณ ๋ ํ ๊ฑด๋ ๋ฐ์ํ์ง ์์์ผ๋ฉฐ, ๊ฐ์ฌ๊ธฐ๊ด์ผ๋ก๋ถํฐ ์ฒด๊ณ์ ์ด๊ณ ์ค์ง์ ์ธ ๋ณด์ ํต์ ์ฒด๊ณ๋ฅผ ๊ฐ์ถ๊ณ ์๋ค๋ ๊ธ์ ์ ์ธ ํ๊ฐ๋ฅผ ๋ฐ์์ต๋๋ค.
- SOC 2 ๋ณด๊ณ ์๋ฅผ ํตํด ๊ณ ๊ฐ์ฌ์์ ๋ฏธํ ์ ์ ๋ขฐ๋๋ฅผ ํ๋ณดํ ์ ์์๊ณ , ์ธ์ผ์ฆ ํ์์๋ ๊ฐ๋ ฅํ ์ ๋ง ํฌ์ธํธ๋ก ํ์ฉํ๊ณ ์๋ค๋ ํผ๋๋ฐฑ์ ๋ฐ์์ต๋๋ค.
- ์ฌ๋ด์ ๋ณด์ ์กฐ์ง์ด๋ ์ ๋ด ์ธ๋ ฅ์ด ์๋ ์ํ์์ ๊ธ๋ก๋ฒ ๋ณด์ ํ์ค์ ์ฑ๊ณต์ ์ผ๋ก ํต๊ณผํ ๊ฒฝํ์ ๋ธ๋ญ์ค์ ๋ณด์ ๋ฐ ๊ธฐ์ ์ญ๋๊ณผ ์คํ๋ ฅ์ ์ธ๋ถ์ ์ ์ฆํ๋ ๊ณ๊ธฐ๊ฐ ๋์์ผ๋ฉฐ, ๊ทธ ์ฑ๊ณผ๋ฅผ ์ธ์ ๋ฐ์ AWS Unicorn Day 2025 ๋ฐํ์๋ก ์ ์ ๋์ด ๊ด๋ จ ์ฃผ์ ๋ก ๋ฐํ๋ฅผ ์งํํ์์ต๋๋ค.
์ฐธ๊ณ ์๋ฃ
- ๐ [2025๋ 5์, ๋ธ๋ญ์ค ๋ธ๋ก๊ทธ] ๋ธ๋ญ์ค์ SOC 2 ๋ณด์ ์ฌ์ ๊ณผ ์ฐ๋ฆฌ๊ฐ ๋จ๊ธด ๊ธฐ๋ก
- ๐ฅ [2025๋ 3์, AWS Unicorn Day] ๋ธ๋ญ์ค์ SaaS ์๋น์ค๋ฅผ ์ํ ๋ณด์ ์ฌ์ (feat. SOC 2)
๐ ๋ฌด์ค๋จ EKS ํด๋ฌ์คํฐ ๋ฒ์ ์ ๊ทธ๋ ์ด๋ ๋ฐ ์๋ํ๋ Blue-Green ๋ฐฐํฌ ๋ชจ๋ธ ๊ตฌ์ถ
2024๋ 5์ - 2024๋ 7์
๋ฐฐ๊ฒฝ
- ๊ธฐ์กด์ ์ฌ์ฉ ์ค์ด๋ EKS ํด๋ฌ์คํฐ์ Kubernetes ๋ฒ์ ์ด ๊ณง ๊ณต์ ์ง์ ์ข ๋ฃ(EOL)๋ฅผ ์๋๊ณ ์์ด, ํด๋ฌ์คํฐ ๋ฒ์ ์ ๊ทธ๋ ์ด๋๊ฐ ํ์ํ ์ํฉ์ด์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด์ ์ค์ธ ํด๋ฌ์คํฐ๋ฅผ ์ง์ ์ ๊ทธ๋ ์ด๋ํ ๊ฒฝ์ฐ ๋ธ๋ญ์ค๊ฐ ์ด์ํ๋ ์๋น์ค์ ์ผ์ ์ค๋จ์ด ๋ฐ์ํ ์ ์์๊ณ , ์ด๋ ์ต์ข ์ฌ์ฉ์ 1,000๋ง ๋ช ์ด์์๊ฒ ์๋น์ค ํ๋ฉด ๊ณต๋ฐฑ ๋ฑ์ ํํ๋ก ์ฌ๊ฐํ ์ํฅ์ ์ค ์ ์๋ ๋ฆฌ์คํฌ๋ฅผ ์๋ฏธํ์ต๋๋ค. ์ด๋ฌํ ์ด์ ๋ก ๊ธฐ์กด ํด๋ฌ์คํฐ๋ฅผ ์ง์ ์์ ํ๋ ๋ฐฉ์์ด ์๋, ์๋ก์ด ํด๋ฌ์คํฐ๋ฅผ ๋ณ๋๋ก ๊ตฌ์ถํ ๋ค ์ ์ง์ ์ผ๋ก ์ ํํ๋ Blue-Green ๋ฐฐํฌ ๋ชจ๋ธ์ ํตํด ์์ ํ๊ฒ ํด๋ฌ์คํฐ๋ฅผ ๊ต์ฒดํ๋ ์ ๊ทผ์ด ํ์ํ์ต๋๋ค.
- ๋ณธ ํ๋ก์ ํธ์ ์ฃผ์ ๋ชฉํ๋ ๋ค์๊ณผ ๊ฐ์์ต๋๋ค:
- ๊ธฐ์กด ํด๋ฌ์คํฐ์์ ์๋ก์ด ๋ฒ์ ์ ํด๋ฌ์คํฐ๋ก ๋ฌด์ค๋จ ์ํ๋ก ์ ํํ ๊ฒ
- Blue-Green ๋ฐฐํฌ ๋ชจ๋ธ์ ๊ธฐ๋ฐ์ผ๋ก ์์ ํ๊ฒ ์ ํํ๋ฉฐ, ์ถํ ๋์ผํ ์์ ์ ๋ฐ๋ณต ์ํํ ์ ์๋๋ก ์ธํ๋ผ ์์ฑ ์ ์ฐจ๋ฅผ ์๋ํํ ๊ฒ
์ํํ ๋ด์ฉ
- Blue-Green ํด๋ฌ์คํฐ ์ ๋ต ์ค๊ณ ๋ฐ ํธ๋ํฝ ์ ํ
- ๊ธฐ์กด ์ด์ ์ค์ธ ํด๋ฌ์คํฐ๋ฅผ ์ง์ ์
๊ทธ๋ ์ด๋ํ์ง ์๊ณ , ์ ๊ท Kubernetes ๋ฒ์ ์ EKS ํด๋ฌ์คํฐ๋ฅผ ๋ณ๋๋ก ์์ฑํ์ฌ
blux-eks-cluster-prod-blue,blux-eks-cluster-prod-greenํ์์ผ๋ก ๋ณ๋ ฌ ์ด์์ด ๊ฐ๋ฅํ๋๋ก ๊ตฌ์ฑํ์์ต๋๋ค. - ์๋น์ค ์ ํ์ Route 53์
Weighted Routing๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ํธ๋ํฝ์ ์ ์ง์ ์ผ๋ก ์ ๊ท ํด๋ฌ์คํฐ๋ก ๋ถ์ฐ ์ ํํ๋ ๋ฐฉ์์ผ๋ก ์งํํ์์ต๋๋ค.
- ๊ธฐ์กด ์ด์ ์ค์ธ ํด๋ฌ์คํฐ๋ฅผ ์ง์ ์
๊ทธ๋ ์ด๋ํ์ง ์๊ณ , ์ ๊ท Kubernetes ๋ฒ์ ์ EKS ํด๋ฌ์คํฐ๋ฅผ ๋ณ๋๋ก ์์ฑํ์ฌ
- ํด๋ฌ์คํฐ ํ๋ก๋น์ ๋ ์๋ํ ๋ฐ ์คํฌ๋ฆฝํธํ: ํฅํ ๋ฐ๋ณต์ ์ธ ์
๊ทธ๋ ์ด๋๋ ๋ง์ด๊ทธ๋ ์ด์
์์
์ ๋๋นํ์ฌ, ์์ฒด์ ์ผ๋ก ์ ์ํ Layer 0๋ถํฐ Layer 3๊น์ง ์ ์ฒด ์ธํ๋ผ ์์ฑ ๋ฐ ์ค์ ์ Shell Script๋ก ์๋ํํ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๋์ผํ ๊ตฌ์ฑ์ ์ ์ํ๊ฒ ์ฌํ ๊ฐ๋ฅํ๋๋ก ํ์์ผ๋ฉฐ, ๊ฐ๋ฐ ํ๊ฒฝ(
prod,dev)๊ณผ ๋ฐฐํฌ ๋ชจ๋ธ(blue,green)๋ง ๋ค๋ฅด๊ฒ ์ค์ ํ๋ฉด ์ ๊ท ํด๋ฌ์คํฐ๋ฅผ ์๋์ผ๋ก ๊ตฌ์ฑํ ์ ์๋ ๊ธฐ๋ฐ์ ๋ง๋ จํ์ต๋๋ค. - ๋ชจ๋ํฐ๋ง ๊ธฐ๋ฐ ๋ง์ด๊ทธ๋ ์ด์
๊ฒ์ฆ ๋ฐ ์์ ์ฑ ํ์ธ: ํด๋ฌ์คํฐ ์ ํ ๋์ค์๋
Prometheus,Loki,Grafana๋ฅผ ํตํด ์ค์๊ฐ ๊ด์ธก ๋ฐ์ดํฐ์ ๋ก๊ทธ๋ฅผ ์์งํ๊ณ , ๋ค์๊ณผ ๊ฐ์ ์งํ๋ฅผ ์ค์ฌ์ผ๋ก ์ํ๋ฅผ ๋ฉด๋ฐํ ๋ชจ๋ํฐ๋งํ์ต๋๋ค:- ์ฃผ์ API์ HTTP ์๋ต ์ฝ๋ ๋ถํฌ (2XX, 4XX, 5XX ๋น์จ)
- API ๋ณ ์๋ต ์๋ ๋ฐ ์ฒ๋ฆฌ ์๊ฐ
- ์๋น์ค๋ณ ์์ฒญ ์ฑ๊ณต๋ฅ ๋ฐ ์ค๋ฅ ๋ฐ์ ์ถ์ด
- ALB Access Logs (S3) ๋ถ์์ ํตํ ๋ฌด์ค๋จ ์ฌ๋ถ ํ์ธ: Route 53 ํธ๋ํฝ ๋ถ์ฐ ์ดํ, ALB ๋ก๊ทธ์์ ๋์ ํด๋ฌ์คํฐ์ ๋ฐฑ์๋ IP ๋ถํฌ์ ์๋ต ์ํ๋ฅผ ๋ถ์ํ์ฌ ์์ฒญ์ด ์ ์์ ์ผ๋ก ์๋ก์ด ํด๋ฌ์คํฐ๋ก ๋ผ์ฐํ ๋์๋์ง, ๊ทธ๋ฆฌ๊ณ ์ค๋ฅ ์์ด ์ฒ๋ฆฌ๋์๋์ง๋ฅผ ๊ฒ์ฆํ์์ต๋๋ค.
- ์ ์งํ๋ค์ ๊ธฐ๋ฐ์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ์ค ๋ฌธ์ ์ ๋ฌด๋ฅผ ํ์งํ๊ณ , ์ด์ ์งํ ๋ฐ์ ์ ์ฆ์ ๋์ํ ์ ์๋๋ก ์ค๋นํ์์ต๋๋ค.
๊ฒฐ๊ณผ
- ํด๋ฌ์คํฐ ์
๊ทธ๋ ์ด๋๋ฅผ ๋ค์ดํ์ ์์ด ์ฑ๊ณต์ ์ผ๋ก ์๋ฃํ์์ต๋๋ค.
- ํธ๋ํฝ ์ ํ ์ค์๋ ์์ ์ฑ์ ์ ์งํ ์ ์์๊ณ , ๋ณ๋ค๋ฅธ ์ด์ ์์ด ๋ง์ด๊ทธ๋ ์ด์ ์ ๋ง๋ฌด๋ฆฌํ์์ต๋๋ค.
- ํด๋ฌ์คํฐ ๊ตฌ์ฑ ์๋ํ ์คํฌ๋ฆฝํธ๋ฅผ ๊ฐ์ถค์ผ๋ก์จ, DevOps ๊ด์ ์์ ํฅํ ์ ์ฌํ ์์ ์ ๋ฐ๋ณต ์ํํ ๋์ ํจ์จ์ฑ์ ํฌ๊ฒ ๊ฐ์ ํ์๊ณ , ํ์ ์ ๋กค๋ฐฑ ๋ํ ์ฉ์ดํ ๊ตฌ์กฐ๋ก ์ด์ํ ์ ์๊ฒ ๋์์ต๋๋ค.
์ฐธ๊ณ ์๋ฃ
2023๋ 6์ - 2023๋ 10์
๋ฐฐ๊ฒฝ
- ๋ธ๋ญ์ค์ ๊ณ ๊ฐ์ฌ ์๊ฐ ๋์ด๋จ์ ๋ฐ๋ผ, ์จ๋ณด๋ฉ ๊ณผ์ ์ ๋ค์์ ์ธ์ ๋ฆฌ์์ค๊ฐ ๋ฐ๋ณต์ ์ผ๋ก ํฌ์ ๋๊ณ ์์์ต๋๋ค. PO, SW ๋ฐ ML ์์ง๋์ด ๋ฑ ์ฌ๋ฌ ์ธ๋ ฅ์ด ์๋์ผ๋ก ๊ฐ์ ํด์ผ ํ์ผ๋ฉฐ, ์ด๋ก ์ธํด ํด๋จผ ์๋ฌ ๋ฐ์ ๊ฐ๋ฅ์ฑ๋ ์กด์ฌํ์์ต๋๋ค.
- ํ ๋ํธ์ ๊ท๋ชจ์ ์๊ตฌ์ฌํญ์ด ๋ค์ํด์ง๋ฉด์, ์ํ ํ ๋ํธ๋ ๋น์ฉ ํจ์จ์ฑ์, ๋ํ ํ ๋ํธ๋ ์ ์ฉ ์์ ๋ฐ ๊ฐ๋ณํ๋ ๊ด๋ฆฌ(์: ๋จ๋ ์๋ํฌ์ธํธ)๋ฅผ ์๊ตฌํ๋ ์ฌ๋ก๊ฐ ๋์ด๋ฌ์ต๋๋ค. ๊ธฐ์กด์ ๋จ์ผ ๊ตฌ์กฐ์์๋ ์ด๋ฌํ ๋ค์ํ ์์๋ฅผ ์ ์ฐํ๊ฒ ์์ฉํ๊ธฐ ์ด๋ ค์ ์ต๋๋ค.
- ๋ณธ ํ๋ก์ ํธ์ ๋ชฉํ๋ ๋ค์๊ณผ ๊ฐ์์ต๋๋ค:
- ์ ๊ท ํ ๋ํธ๊ฐ 3์๊ฐ ์ด๋ด์ ์๋์ผ๋ก ์จ๋ณด๋ฉ๋ ์ ์๋๋ก ์๋ํ๋ ํ๋ก์ธ์ค๋ฅผ ๊ตฌ์ถํ ๊ฒ
- ํ ๋ํธ์ ๊ท๋ชจ ๋ฐ ํฐ์ด์ ๋ฐ๋ผ ๊ฐ๊ธฐ ๋ค๋ฅธ ๋ฐฐํฌ ๋ชจ๋ธ์ ํ์ฉํ ๊ฒ
- ํฐ์ด๋ณ ์์ ๊ฒฉ๋ฆฌ ์์ค์ ์ค์ ํ๊ณ , ์์ ํฐ์ด ํ ๋ํธ์๊ฒ๋ ์ ์ฉ ๋ ธ๋ ์์์ ์ ๊ณตํ ๊ฒ
์ํํ ๋ด์ฉ
- ์จ๋ณด๋ฉ ์๋ํ ํ์ดํ๋ผ์ธ ๊ตฌ์ถ: ํ
๋ํธ ์จ๋ณด๋ฉ ๊ณผ์ ์ ์์์
์ ์ ๊ฑฐํ๊ธฐ ์ํด
Jenkins๊ธฐ๋ฐ์ ์๋ํ ํ์ดํ๋ผ์ธ์ ๊ตฌ์ถํ์์ต๋๋ค. ๋ธ๋ญ์ค ๋ด๋ถ ์ฝ์์์ โAdd new tenantโ ๋ฒํผ ํด๋ฆญ ์ Jenkins Job์ด ํธ๋ฆฌ๊ฑฐ๋์ด 1) ์ ๊ท ํ ๋ํธ ์ ๋ณด๋ฅผ RDS์ ๊ธฐ๋กํ๊ณ , 2) ์ฝํ ์ธ ๊ธฐ๋ฐ ์ถ์ฒ ๋ชจ๋ธ ํ์ต์ ๋ช ๋ นํ๋ฉฐ, 3) ํ ๋ํธ์ ํ๊ฒฝ์ ๋ง๋ Kubernetes ๋ฆฌ์์ค ์ ์ ํ์ผ์ ํฌํจํ GitHub repository ๋ณ๊ฒฝ์ฌํญ์ Push ํฉ๋๋ค. ์ดํArgo CD๊ฐ ๋ณ๊ฒฝ ์ฌํญ์ ๊ฐ์งํ์ฌ, ํด๋น ํ ๋ํธ๋ฅผ ์ํ Collector/ML/Recommender API ๋ฑ์ ์๋น์ค๊ฐ ์๋์ผ๋ก ๋ฐฐํฌ๋๋๋ก ๊ตฌ์ฑํ์์ต๋๋ค.
- ๋ค์ค ํฐ์ด ๊ตฌ์กฐ ์ค๊ณ ๋ฐ ๋ฐฐํฌ ์ ๋ต ์ ์ฉ: ํ
๋ํธ ๊ท๋ชจ ๋ฐ ์๊ตฌ์ฌํญ์ ๋ค์์ฑ์ ๊ณ ๋ คํด, Standard/Premium/Enterprise ์ธ ๊ฐ์ง ์๋น์ค ํฐ์ด๋ฅผ ์ ์ํ์์ต๋๋ค.
Standard ํฐ์ด๋Pool ๋ชจ๋ธ๋ก, ๊ฐ ํ ๋ํธ๊ฐ ์ ์ฉ์ Recommender API ๋ฐ ํ์ต๋ ์ถ์ฒ ๋ชจ๋ธ์ ๋ฐ๋ก ๋ณด์ ํ์ง๋ง, Collector ๋ฐ ML API๋ ๊ณต์ฉ ์ธํ๋ผ์ ์๋ํฌ์ธํธ๋ฅผ ํตํด ๊ณต์ ํฉ๋๋ค. ๋ํ, ์ ์ฉ ๋ ธ๋ ์์ด ๊ณต์ NodePool์์ ์คํ๋๋ฏ๋ก, ์ฌ์ฉ๋์ด ๋น๊ต์ ์ ์ ํ ๋ํธ์๊ฒ ์ ํฉํ ๊ฒ์ด๋ผ๊ณ ํ๋จํ์ต๋๋ค.Premium ๋ฐ Enterprise ํฐ์ด๋Silo ๋ชจ๋ธ๋ก, Recommender API๋ ๋ฌผ๋ก Collector ๋ฐ ML API๊น์ง ๊ฐ๊ธฐ ๋ณ๋์ ์๋ํฌ์ธํธ์ ์ธํ๋ผ ๋ฆฌ์์ค๋ก ๋ถ๋ฆฌ๋์ด ๋ฐฐํฌ๋ฉ๋๋ค. ๋ํ, ๊ฐ ํ ๋ํธ๋ ์ ์ฉ NodePool์์ ์คํ๋์ด ๋ฌผ๋ฆฌ์ ์ผ๋ก๋ ์์์ด ๊ฒฉ๋ฆฌ๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ํ ๋ํธ๋ณ ๋ฐ์ดํฐ ๋ฐ ํธ๋ํฝ์ ์์ ํ ๋ถ๋ฆฌํ ์ ์์ด, ๋์ ๋ณด์ ์๊ตฌ ์ฌํญ์ด๋ SLA๊ฐ ํ์ํ ํ ๋ํธ์๊ฒ ์์ ์ฑ๊ณผ ์ ์ฐ์ฑ์ ๋์์ ์ ๊ณตํ ์ ์๊ฒ ๋์์ต๋๋ค.
- ์์ ๊ฒฉ๋ฆฌ ๊ตฌ์กฐ ์๋ฆฝ
- ๋ชจ๋ ํ
๋ํธ๋
๋ค์์คํ์ด์ค๋จ์๋ก ๋ถ๋ฆฌ๋๋ฉฐ, ๊ฐ ์ํฌ๋ก๋์๋IRSA(IAM Roles for Service Accounts)๋ฅผ ์ ์ฉํด AWS ๋ฆฌ์์ค ์ ๊ทผ ๊ถํ๊น์ง ๋ ผ๋ฆฌ์ ์ผ๋ก ๊ฒฉ๋ฆฌํ์์ต๋๋ค. - ํนํ ์์ ํฐ์ด์ ๊ฒฝ์ฐ, ์ ์ฉ
NodePool์ ๊ตฌ์ฑํ์ฌ ํด๋น ํ ๋ํธ์ ์ํฌ๋ก๋๊ฐ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ ๋ฆฝ๋ EC2 ๋ ธ๋์์๋ง ๋์ํ๋๋ก ์ค๊ณํ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๊ณ ํธ๋ํฝ ํ ๋ํธ๊ฐ ๋ค๋ฅธ ํ ๋ํธ์๊ฒ ์์ ์ํฅ์ ์ฃผ๋ Noisy Neighbor ํ์์ ๊ทผ๋ณธ์ ์ผ๋ก ์ฐจ๋จํ๊ณ , ๊ณ ๊ฐ์ฉ์ฑ๊ณผ ์ฑ๋ฅ ์ผ๊ด์ฑ์ ๋ณด์ฅํ ์ ์์์ต๋๋ค.
- ๋ชจ๋ ํ
๋ํธ๋
๊ฒฐ๊ณผ
- ๊ธฐ์กด ์์์ ๊ธฐ๋ฐ ์จ๋ณด๋ฉ ๊ณผ์ ์ด ์ฝ 2~3์๊ฐ ๋ด์ธ๋ก ๋จ์ถ๋์์ผ๋ฉฐ, ๋ฐ๋ณต ์์ ์ ํฌ์ ๋๋ ์ธ์ ๋ฆฌ์์ค๋ฅผ ๋ํญ ์ ๊ฐํ์์ต๋๋ค.
- ์จ๋ณด๋ฉ ์๋ด, SDK ์ฝ์ , ๋ชจ๋ธ ํ์ต, ์์ ์ค์ ๋ฑ์ ๊ณผ์ ์ด ์๋น ๋ถ๋ถ ์๋ํ๋๋ฉด์ ์ด์ ํจ์จ์ฑ์ด ํฌ๊ฒ ํฅ์๋์์ต๋๋ค.
- ํ ๋ํธ์ ๋ค์ํ ์๊ตฌ์ฌํญ์ ํฐ์ด๋ณ๋ก ์ ์ฐํ๊ฒ ๋ฐ์ํ ์ ์๋ SaaS ๊ตฌ์กฐ๋ฅผ ๊ตฌ์ถํ์ฌ, ๋ง์ถคํ ๊ตฌ๋ ๋ชจ๋ธ์ ์ ๊ณตํ ์ ์๊ฒ ๋์์ต๋๋ค.
- ์์ ํฐ์ด ํ ๋ํธ์๊ฒ๋ ์ ์ฉ ๋ ธ๋๋ฅผ ํตํ ์ฑ๋ฅ ๋ณด์ฅ๊ณผ ๋จ๋ ์๋ํฌ์ธํธ๋ฅผ ํตํ ๋ณด์ ์ฐ๋ ค ํด์๋ฅผ ์ ๊ณตํจ์ผ๋ก์จ, ๊ณ ๊ฐ ๋ง์กฑ๋๋ฅผ ๋์ด๋ ๋ฐ ๊ธฐ์ฌํ์์ต๋๋ค.
- ํด๋น ํ๋ก์ ํธ๋ EKS ์์์ AWS SaaS ์ํคํ ์ฒ์ Best Practice๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๋ฐ์ํ ์ฌ๋ก๋ก ์ธ์ ๋ฐ์, AWS Korea ๊ณต์ ๊ธฐ์ ๋ธ๋ก๊ทธ์ ํด๋น ๋ด์ฉ์ ๊ฒ์ฌํ์์ผ๋ฉฐ, AWS Unicorn Day 2024 ํ์ฌ์์ ๋์ผํ ์ฃผ์ ๋ก ๋ฐํ๋ฅผ ์งํํ์์ต๋๋ค.
์ฐธ๊ณ ์๋ฃ
- ๐ [2023๋ 11์, AWS ๊ธฐ์ ๋ธ๋ก๊ทธ] Blux(๊ตฌ Z.Ai)์ Amazon EKS ๊ธฐ๋ฐ AWS SaaS ์ํคํ ์ฒ ์ฃผ์ ํจํด ์ ์ฉ ์ฌ๋ก
- ๐ฅ [2024๋ 3์, AWS Unicorn Day] [Track 3-4] SaaS ์๋ฃจ์ ๊ตฌ์ถ์ ์ํ ์ฃผ์ ๊ธฐ์ ๊ณ ๋ ค ์ฌํญ๊ณผ Blux์ AI SaaS ์๋ฃจ์ ๊ตฌ์ถ ์ฌ๋ก
2023๋ 1์ - 2023๋ 5์
๋ฐฐ๊ฒฝ
- ๋ธ๋ญ์ค๋ ์ด๊ธฐ์๋ ๊ณ ๊ฐ์ฌ๋ณ๋ก Amazon ECS ๊ธฐ๋ฐ์ ๊ฐ๋ณ ํด๋ฌ์คํฐ๋ฅผ ์ด์ํ๊ณ ์์์ง๋ง, ๊ณ ๊ฐ์ฌ์ ์๊ฐ ๋์ด๋๋ฉด์ ๋น์ฉ, ์ด์ ๋ณต์ก๋, ํ์ฅ์ฑ ์ธก๋ฉด์์ ํ๊ณ๋ฅผ ์ฒด๊ฐํ๊ฒ ๋์์ต๋๋ค. ECS๋ vCPU์ ๋ฉ๋ชจ๋ฆฌ ์กฐํฉ์ด ๊ณ ์ ๋์ด ์์ด ์์ ๋ญ๋น๊ฐ ๋ฐ์ํ๊ธฐ ์ฌ์ ๊ณ , ๋ฉํฐํ ๋์ ๊ตฌ์กฐ๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ด๋ ต๊ณ , AWS์ ์ข ์์ ์ธ ๊ตฌ์กฐ์๊ธฐ ๋๋ฌธ์ ์ฅ๊ธฐ์ ์ธ ํ์ฅ์ฑ๊ณผ ์ ์ฐ์ฑ์ด ๋ถ์กฑํ๋ค๊ณ ํ๋จํ์ต๋๋ค.
- ์ด์ ๋ฐํด, Amazon EKS ๊ธฐ๋ฐ Kubernetes๋ ์์ ๋ก์ด ์์ ์ค์ , ๋ค์์คํ์ด์ค ๊ธฐ๋ฐ ๋ฉํฐํ ๋์, Rolling/Canary/Blue-Green ๋ฑ ๋ค์ํ ๋ฐฐํฌ ์ ๋ต, ๊ทธ๋ฆฌ๊ณ ๊ด๋ฒ์ํ ์คํ์์ค ์ํ๊ณ ๋ฑ์ ํตํด ๋์ ์ ์ฐ์ฑ๊ณผ ์๋ํ๋ ์ด์์ด ๊ฐ๋ฅํ๋ค๊ณ ๋ณด์์ต๋๋ค.
- ๋ด๋ถ์ ์ผ๋ก๋ โ๊ณ ๊ฐ์ฌ๊ฐ ๋ ๋์ด๋๊ธฐ ์ ์ Kubernetes๋ก ์ ํํ์โ๋ ์๊ฒฌ์ด ๋ชจ์๊ณ , EKS๊ฐ ์ฅ๊ธฐ์ ์ผ๋ก ๋ ์ ๋ฆฌํ ์ ํ์ด๋ผ๋ ํ๋จ ์๋, ๋ง์ด๊ทธ๋ ์ด์ ์ ์งํํ๊ฒ ๋์์ต๋๋ค.
- ๋ธ๋ญ์ค์ ์ ์ผํ MLOps ์์ง๋์ด๋ก์, EKS ํด๋ฌ์คํฐ๋ฅผ ์คํฌ๋์น์์๋ถํฐ Production ์์ค์ผ๋ก ๊ตฌ์ถํ๊ณ , ๋ชจ๋ ECS ์ํฌ๋ก๋๋ฅผ ๋ฌด์ค๋จ์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์
ํ๋ ์ ๊ณผ์ ์ ํผ์์ ๋ด๋นํ์ต๋๋ค. ํด๋ฌ์คํฐ๋ ๋ค์ ์กฐ๊ฑด์ ๋ง์กฑํด์ผ ํ์ต๋๋ค:
- IaC ๋ฐ ์ฌํ ๊ฐ๋ฅํ๊ณ ์ผ๊ด๋ ํด๋ฌ์คํฐ ๊ตฌ์ฑ
- ์์ ์ ์ธ ์คํ ์ค์ผ์ผ๋ง, ๋ก๊น /๋ชจ๋ํฐ๋ง, ๋ณด์ ๊ด๋ฆฌ, CI/CD ํ์ดํ๋ผ์ธ ์ง์
- Airflow, MLflow ๊ธฐ๋ฐ ML ํ์ดํ๋ผ์ธ ์ง์
์ํํ ๋ด์ฉ
- ์ธํ๋ผ ์ค๊ณ ๋ฐ ์ด์ ์๋ํ: ์ ์ฒด ์ธํ๋ผ๋ ์ ์ง๋ณด์์ฑ๊ณผ ํ์ฅ์ฑ์ ๊ณ ๋ คํ์ฌ ์์ฒด์ ์ผ๋ก ์ ์ํ Layer 0๋ถํฐ Layer 3๊น์ง ์ด 4๋จ๊ณ๋ก ๊ณ์ธตํํ์ฌ ๊ตฌ์ฑํ์ต๋๋ค. ๊ฐ ๊ณ์ธต์ ์ญํ ๊ณผ ํด๋ผ์ฐ๋ ์์กด์ฑ์ ๋ฐ๋ผ ๋ถ๋ฆฌํ์์ผ๋ฉฐ, ๋ชจ๋ ๋ฐฐํฌ๋
Terraform,Helm,Argo CD๋ฅผ ํ์ฉํดGitOps๊ธฐ๋ฐ์ผ๋ก ๊ด๋ฆฌํ์ต๋๋ค.- ์ด 4๋จ๊ณ์ Layers
- Layer 0: Terraform ์ํ ์ ์ฅ์๋ฅผ ์ํ S3, DynamoDB (now deprecated) ๋ฑ ๋ฐฑ์๋ ์ธํ๋ผ
- Layer 1: ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ Kubernetes ํด๋ฌ์คํฐ ๋ฐ ์์คํ ์ธํ๋ผ (EKS, EC2 ๋ ธ๋ ๊ทธ๋ฃน, IAM, KMS ๋ฑ)
- Layer 2: MLOps ๋ฐ GitOps ์คํ ๊ตฌ์ฑ
- Layer 3: ์ค์ ๋ธ๋ญ์ค ์ ํ๋ฆฌ์ผ์ด์
- Layer 0๊ณผ 1์ AWS์ ๊ฐ์ ํด๋ผ์ฐ๋ ๋ฆฌ์์ค๋ฅผ ์ง์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ํด๋ผ์ฐ๋ ์ข ์์ ์ธ ๊ณ์ธต์ด๋ฉฐ, Layer 2์ 3์ ์๋์ ์ผ๋ก ํด๋ผ์ฐ๋ ๋ ๋ฆฝ์ ์ธ ๊ตฌ์ฑ์ผ๋ก์ ๋ค์ํ ํ๊ฒฝ์์๋ ๋์ผํ ๋ฐฉ์์ผ๋ก ์ฌํ์ด ๊ฐ๋ฅํ๋๋ก ์ค๊ณํ์ต๋๋ค. ์ด๋ฅผ ํตํด ๋ณด์, ํ์ฅ์ฑ, ์์ ์ฑ, ์ฌํ ๊ฐ๋ฅ์ฑ์ ๋ชจ๋ ๊ณ ๋ คํ Production-Grade ์ธํ๋ผ๋ฅผ ๊ตฌํํ์ต๋๋ค.
- ์ด 4๋จ๊ณ์ Layers
- MLOps ์คํ ๊ตฌ์ฑ
- ์คํ ์ค์ผ์ผ๋ง ์ ๋ต์ผ๋ก
HPA (Horizontal Pod Autoscaler)์Karpenter๋ฅผ ํจ๊ป ์ฌ์ฉํ์ฌ ์ํฌ๋ก๋ ๋ ๋ฒจ๊ณผ ์ธํ๋ผ ๋ ๋ฒจ ๋ชจ๋์์ ์คํ ์ค์ผ์ผ๋ง์ ๊ตฌํํ์ต๋๋ค. ๋ชจ๋ ์ํฌ๋ก๋๋NodePools(๋น์์๋Provisioners)๋ก ์ด์ํ์ฌ ๋น์ฉ์ ์ต์ ํํ์ต๋๋ค. - ๊ด์ธก ๊ฐ๋ฅ์ฑ ํ๋ณด๋ฅผ ์ํด
Prometheus์Grafana๋ฅผ ํ์ฉํ์ฌ ๋ฉํธ๋ฆญ ๊ธฐ๋ฐ ๋ชจ๋ํฐ๋ง ์ฒด๊ณ๋ฅผ ๊ตฌ์ถํ์๊ณ ,EFK์คํ(Elasticsearch, Fluentd, Kibana)์ ํตํด ๋ก๊น ์ํคํ ์ฒ๋ฅผ ๊ตฌ์ฑํ์์ต๋๋ค. ์ดํ ์ด์ ํจ์จ์ฑ๊ณผ ๋น์ฉ์ ๊ณ ๋ คํ์ฌ, ๋ฆฌ์์ค ์ฌ์ฉ๋์ด ๋ ์ ์PLG์คํ(Promtail, Loki, Grafana)์ผ๋ก ์ ํํ์์ต๋๋ค. Airflow์MLflow๋ฅผ ํด๋ฌ์คํฐ์ ๋ฐฐํฌํ๊ณ , Airflow DAG์KubernetesPodOperator๋ฅผ ์ฌ์ฉํ์ฌ ์์ ์์ ์๋ง Worker ๋ ธ๋๋ฅผ ๋์ฐ๊ณ ์ข ๋ฃํ๋ ๊ตฌ์กฐ๋ก ๊ตฌ์ฑํ์ต๋๋ค. ์ด ๋NodePools๊ณผTaints๋ฐTolerations๋ฅผ ํ์ฉํด ํด๋น ์์ ์ ์ํํ๋ Worker ๋ ธ๋๋ฅผ ์๋ ์์ฑ/์ญ์ ํ์ฌ ์์์ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ ์ ์์์ต๋๋ค.
- ์คํ ์ค์ผ์ผ๋ง ์ ๋ต์ผ๋ก
- CI/CD ๋ฐ GitOps ๊ธฐ๋ฐ ์ด์:
GitHub repository์Argo CD๋ฅผ ์ฐ๋ํ์ฌGitOpsํ๊ฒฝ์ ๊ตฌ์ฑํ์ต๋๋ค. ๋ชจ๋ ๋ฐฐํฌ๋ฅผGitHub Actions๊ณผ ์ฌ๋๋ค์ด ์ฌ๋ฆฌ๋ PR ๊ธฐ๋ฐ์ผ๋ก ๊ด๋ฆฌํ์์ผ๋ฉฐ, ์น์ธ๋ ๋ณ๊ฒฝ ์ฌํญ์ Argo CD๊ฐ ์๋์ผ๋ก ํด๋ฌ์คํฐ์ ๋ฐ์ํ๋๋ก ํ์์ต๋๋ค. ์ผ๋ถ ์ปค์คํ ์์ ์Jenkins์ ์ฐ๋ํด ์ฒ๋ฆฌํ์ต๋๋ค. - ์ํฌ๋ก๋ ์ค๊ณ ๋ฐ ๋ณด์ ๊ฐํ: ๊ธฐ์กด ECS ์๋น์ค๋ค์ Kubernetes ํ๊ฒฝ์ ๋ง๊ฒ ๋ง์ด๊ทธ๋ ์ด์
ํ๊ณ , ์ธ๋ถ ๋
ธ์ถ์ด ๋ถํ์ํ ์ํฌ๋ก๋๋ ํด๋ฌ์คํฐ ๋ด๋ถ์์๋ง ์ ๊ทผ ๊ฐ๋ฅํ๋๋ก ๊ตฌ์ฑํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ
PodDisruptionBudget์TopologySpreadConstraints๋ฅผ ์ค์ ํด ์ฅ์ ๋ฐ์ ์์๋ ์์ ์ ์ธ ์๋น์ค๋ฅผ ์ ์งํ ์ ์๋๋ก ํ์ต๋๋ค. ๋ํ ๋ณด์์ ์ํด Kubernetes Secrets๋SealedSecrets๋ก ์์ ํ๊ฒ ์ํธํํ์ฌ ๊ด๋ฆฌํ์์ต๋๋ค. - ๋ฌด์ค๋จ ํธ๋ํฝ ๋ง์ด๊ทธ๋ ์ด์
: Route 53์
Weighted Routing๊ธฐ๋ฅ์ ํ์ฉํด, ECS to EKS๋ก์ ํธ๋ํฝ ์ ํ์ ์ ์ง์ ์ผ๋ก (0:100 โ 100:0) ์ ์ผ์ ๊ฑธ์ณ ์งํํ์ต๋๋ค. ์ง์์ ์ธ ๋ฉํธ๋ฆญ ๋ชจ๋ํฐ๋ง์ ํตํด ์ฅ์ ์์ด ์ ํ์ ๋ง๋ฌด๋ฆฌํ์ต๋๋ค.
๊ฒฐ๊ณผ
- ์คํฌ๋์น์์๋ถํฐ ๊ตฌ์ถํ EKS ํด๋ฌ์คํฐ๋ IaC ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ฑ๋์ด ์ฌํ์ฑ๊ณผ ์ผ๊ด์ฑ์ ๊ฐ์ถ ํ๋ก๋์ ์ธํ๋ผ ํ๊ฒฝ์ ์ฑ๊ณต์ ์ผ๋ก ๊ตฌํํ์์ต๋๋ค.
- ์ํฌ๋ก๋ ๋ฐ ์ธํ๋ผ ์์ค์ ์คํ ์ค์ผ์ผ๋ง ์์คํ ์ ๊ตฌ์ถํ์ฌ ์์ ์ ์ธ ์๋ํ ์ด์ ํ๊ฒฝ์ ํ๋ณดํ์ต๋๋ค.
- ๋ก๊น /๋ชจ๋ํฐ๋ง, GitOps ๊ธฐ๋ฐ์ ๋ฐฐํฌ ์ฒด๊ณ, ๋ณด์ ๊ตฌ์ฑ, ML ์ํฌํ๋ก์ฐ๊น์ง ํฌํจํ MLOps ์คํ์ ์์ฑํ์์ต๋๋ค.
- ๊ธฐ์กด ECS ๊ตฌ์กฐ ๋๋น ์ฝ 25%์ ์ธํ๋ผ ๋น์ฉ ์ ๊ฐ์ ๋ฌ์ฑํ์๊ณ , ์ธํ๋ผ ๋ฆฌ์์ค๋ฅผ ์ฝ๋ํํจ์ผ๋ก์จ ๊ด๋ฆฌ ๋ณต์ก๋๋ฅผ ํฌ๊ฒ ๋ฎ์ถ๊ณ ํฌ๋ช ์ฑ์ ๋์ผ ์ ์์์ต๋๋ค.
- ๋ชจ๋ ECS ์ํฌ๋ก๋๋ฅผ EKS๋ก ๋ฌด์ค๋จ ๋ง์ด๊ทธ๋ ์ด์ ํ์ฌ ์ ํ์ ๋ฐ๋ฅธ ์ฌ์ฉ์ ์ํฅ ์์ด ์ฑ๊ณต์ ์ผ๋ก ์ ํ์ ๋ง์ณค์ต๋๋ค.
- ํด๋น ํด๋ฌ์คํฐ๋ ํ์ฌ๊น์ง๋ ์ฃผ์ ์๋น์ค๋ฅผ ํฌ๋ฆฌํฐ์ปฌํ ์ฅ์ ์์ด 2๋ ๋๊ฒ ์์ ์ ์ผ๋ก ์ด์ํ๊ณ ์์ต๋๋ค.
์ฐธ๊ณ ์๋ฃ
- ๐ [2025๋ 2์, ๋ธ๋ญ์ค ๋ธ๋ก๊ทธ] Argo CD์ ๊น์ต์ค๋ฅผ ํ์ฉํ ๋ธ๋ญ์ค์ ์ฟ ๋ฒ๋คํฐ์ค ์์ ๊ด๋ฆฌ ๋ ธํ์ฐ
- ๐ [2024๋ 1์, ๋ธ๋ญ์ค ๋ธ๋ก๊ทธ] Kubernetes ํ๊ฒฝ์์ HPA์ Karpenter๋ฅผ ์ด์ฉํ์ฌ Autoscaling ์์คํ ๊ตฌ์ถํ๊ธฐ
- ๐ [2024๋ 1์, ๋ธ๋ญ์ค ๋ธ๋ก๊ทธ] GitHub Public Repository์ ์ฌ๋ ค๋ ๋๋ ์์ ํ Kubernetes Secrets, โSealed Secretsโ
- ๐ฅ [2025๋ 3์, AWS Unicorn Day] ๋ธ๋ญ์ค์ SaaS ์๋น์ค๋ฅผ ์ํ ๋ณด์ ์ฌ์ (feat. SOC 2)
- ๐ฐ [2024๋ 10์, AWS 2024 SaaS Developer Bootcamp] ๋ธ๋ญ์ค์ AI SaaS ์๋ฃจ์ ๊ตฌ์ถ ์ฌ๋ก
- ๐ฅ [2024๋ 3์, AWS Unicorn Day] [Track 3-4] SaaS ์๋ฃจ์ ๊ตฌ์ถ์ ์ํ ์ฃผ์ ๊ธฐ์ ๊ณ ๋ ค ์ฌํญ๊ณผ Blux์ AI SaaS ์๋ฃจ์ ๊ตฌ์ถ ์ฌ๋ก
- ๐ [2025๋ 5์, ๋ธ๋ญ์ค ๋ธ๋ก๊ทธ] ๋ธ๋ญ์ค์ SOC 2 ๋ณด์ ์ฌ์ ๊ณผ ์ฐ๋ฆฌ๊ฐ ๋จ๊ธด ๊ธฐ๋ก
- ๐ [2025๋ 2์, ๋ธ๋ญ์ค ๋ธ๋ก๊ทธ] Argo CD์ ๊น์ต์ค๋ฅผ ํ์ฉํ ๋ธ๋ญ์ค์ ์ฟ ๋ฒ๋คํฐ์ค ์์ ๊ด๋ฆฌ ๋ ธํ์ฐ
- ๐ [2024๋ 8์, ๋ธ๋ญ์ค ๋ธ๋ก๊ทธ] ๋ฌด์ค๋จ์ผ๋ก EKS ํด๋ฌ์คํฐ ๋ฒ์ ์ ๊ทธ๋ ์ด๋ํ๊ธฐ
- ๐ [2024๋ 5์, ๋ธ๋ญ์ค ๋ธ๋ก๊ทธ] Kinesis Data Streams๋ก ์ค์๊ฐ ์คํธ๋ฆฌ๋ฐ ๋ฐ์ดํฐ S3์ ์ ์ฌํ๊ธฐ
- ๐ [2024๋ 1์, ๋ธ๋ญ์ค ๋ธ๋ก๊ทธ] Kubernetes ํ๊ฒฝ์์ HPA์ Karpenter๋ฅผ ์ด์ฉํ์ฌ Autoscaling ์์คํ ๊ตฌ์ถํ๊ธฐ
- ๐ [2024๋ 1์, ๋ธ๋ญ์ค ๋ธ๋ก๊ทธ] GitHub Public Repository์ ์ฌ๋ ค๋ ๋๋ ์์ ํ Kubernetes Secrets, โSealed Secretsโ
- ๐ [2023๋ 11์, AWS ๊ธฐ์ ๋ธ๋ก๊ทธ] Blux(๊ตฌ Z.Ai)์ Amazon EKS ๊ธฐ๋ฐ AWS SaaS ์ํคํ ์ฒ ์ฃผ์ ํจํด ์ ์ฉ ์ฌ๋ก
- ๐ [VLDB โ22] Ginex: SSD-enabled Billion-scale Graph Neural Network Training on a Single Machine via Provably Optimal In-memory Caching by Yeonhong Park, Sunhong Min, Jae W. Lee
- ๐ [HPCA โ22] ANNA: Specialized Architecture for Approximate Nearest Neighbor Search by Yejin Lee, Hyunji Choi, Sunhong Min, Hyunseung Lee, Sangwon Baek, Dawoon Jeong, Jae W. Lee, Tae Jun Ham
- ๐ [ISCA โ21] BOSS: Bandwidth-Optimized Search Accelerator for Storage-Class Memory by Jun Heo, Seung Yul Lee, Sunhong Min, Yeonhong Park, Sung Jun Jung, Tae Jun Ham, Jae W. Lee
- ํด๋ผ์ฐ๋ ๋ฐ DevOps
- ์ธํ๋ผ: AWS, Kubernetes, Helm, Terraform
- ์คํ ์ค์ผ์ผ๋ง: HPA, Karpenter
- ๋ก๊น ๋ฐ ๋ชจ๋ํฐ๋ง: Prometheus, Loki, Grafana, Elasticsearch, Fluentd, Kibana
- CI/CD ๋ฐ GitOps: Jenkins, GitHub Actions, Argo CD
- ํ๋ก๊ทธ๋๋ฐ ์ธ์ด: Python, Java, C++, TypeScript
- ์ด์ ํ๊ฒฝ ๋ฐ ๋๊ตฌ: Linux, Git, Docker
- ๊ธ์ฐ๊ธฐ๋ฅผ ์ข์ํฉ๋๋ค. ํนํ ์ ๊ฐ ํ๋ ์์ ์ ์ฌ์ด ๋ง๋ก ์ ๋ฆฌํ์ฌ ๊ธฐ๋ก์ผ๋ก ๋จ๊ฒจ๋๋ ๊ฒ์ ์ํฉ๋๋ค.
- ์์ฑ๋ ๋์ ๋ฐํ ์๋ฃ๋ฅผ ๋ง๋ค๊ณ ์ฌ๋ฌ ์ฒญ์ค ์์์ ๋ฐํํ ์ ์์ต๋๋ค.
- ํ์๋ค๊ณผ ์์ฌ์ํตํ ๋ ์ต๋ํ ์ดํด๊ฐ ์ฝ๊ณ ์คํด๊ฐ ์๋ ํํ์ ์ฌ์ฉํฉ๋๋ค.
- ์ ํด์ง ์ฃผ์ธ์ด ์๋ ์ผ์ ๋ง๋คํ์ง ์๊ณ ๋จผ์ ์ฑ๊ธฐ๋ฉฐ, ํ์ ์ด์๊ณผ ๋ถ์๊ธฐ์ ๊ธ์ ์ ์ธ ์ํฅ์ ์ฃผ๊ธฐ ์ํด ๋ ธ๋ ฅํฉ๋๋ค.
- ํ๊ตญ์ด: ๋ชจ๊ตญ์ด
- ์์ด: ๋ฅ์ํจ
- TOEFL 114์ / 120์ (2018๋ 5์ ์ทจ๋)
- ์ด๋ฉ์ผ: sunhongmin10@gmail.com
- ๊ฑฐ์ฃผ์ง: ์์ธ
- GitHub: https://github.com/sunhongmin225
- LinkedIn: https://www.linkedin.com/in/sunhongmin









