피드로 돌아가기
What I'd do differently if I migrated this CI/CD pipeline again next week
Dev.toDev.to
DevOps

GitLab CI 비용 이슈 해결을 위한 12시간 내 AWS 기반 파이프라인 완전 이전

What I'd do differently if I migrated this CI/CD pipeline again next week

Brian Becker2026년 5월 21일7intermediate

Context

GitLab CI의 과금 모델 불일치로 인한 빌드 중단 및 무료 티어 한계 직면. 기존 외부 Managed CI의 비용 제약과 유연하지 않은 요금제로 인해 인프라 제어권을 확보한 자체 CI/CD 환경 구축이 필요함.

Technical Solution

  • AWS CodeBuild, IAM, Secrets Manager를 결합한 AWS Native CI/CD 아키텍처 설계
  • Docker Hub Rate Limit 회피를 위한 ECR Mirrors 도입으로 빌드 안정성 확보
  • OAuth 기반의 CodeConnections 설정 시 CLI 대신 Console을 활용한 초기 권한 부여로 설정 병목 제거
  • Node 14 런타임 호환성을 위한 standard:5.0 이미지 선택 등 런타임 매트릭스 최적화
  • PULL_REQUEST_MERGED 필터 패턴 적용을 통한 Master Squash-merge 자동 트리거 구현
  • arm64 호스트 기반 buildx 활용으로 신규 파이프라인 구축 중 서비스 가용성을 보장한 Manual Fallback 전략 운용

- OAuth 인증 기반 서비스 설정 시 CLI 고집보다 Console의 원클릭 플로우 우선 검토 - 외부 이미지 레지스트리 의존성 제거를 위해 Public ECR 등 내부 미러링 적용 - 런타임 버전 선택 전 공식 Runtime-versions Matrix 사전 검증 - 웹훅 트리거 시 Push뿐 아니라 Squash-merge 등 모든 이벤트 타입별 개별 검증 수행 - 다시간 단위 마이그레이션 시 실시간 MIGRATION_LOG.md 작성을 통한 사후 분석 비용 최소화

원문 읽기