피드로 돌아가기
올리브영 테크블로그DevOps
원문 읽기
ECR - "저도 배포요정입니다 ✋🏻"
올디브팀이 Teamcity와 AWS ECR을 연동하여 Docker 이미지 빌드부터 배포까지 단일 클릭으로 자동화
AI 요약
Context
인하우스 Docker 레지스트리는 저장용량 한계 도달 시 수동 증설이 필요하며, 빌드·업로드·배포 과정이 분산되어 있어 관리 포인트가 증가하고 있었다.
Technical Solution
- AWS ECR 리포지토리 생성: ECR Console에서 새로운 Private 레지스트리 생성 및 Repository Endpoint 확보
- Teamcity Project Level 연결 설정: Edit Project Settings > Connection 메뉴에서 AWS Account ID, Access Key, Secret Key를 입력하여 Amazon ECR 타입 연결 구성
- Teamcity Build Connection 테스트: Test Connection 버튼으로 AWS ECR 접근 권한 검증 후 저장
- Teamcity Build Pipeline Docker Support 활성화: Build Features에서 Docker Support 선택 후 Registry Connection을 Amazon ECR로 지정
- CI/CD 자동화 트리거: Teamcity 빌드 완료 시 ECR로 자동 Push되고, AWS CodeDeploy/CodePipeline과 연계하여 자동 배포 실행
Impact
월 저장용량 비용 10달러 미만으로 측정 가능한 수치가 제시되었으며, 빌드·업로드·배포의 3단계 프로세스가 단일 클릭으로 통합되어 관리 포인트 감소.
Key Takeaway
AWS 서비스 간 네이티브 연계(ECR-CodeDeploy-CodePipeline)를 활용하면 복잡한 CI/CD 파이프라인을 Teamcity 설정 수준에서 단순화할 수 있으며, 종량제 클라우드 저장소는 인하우스 인프라 증설 비용보다 운영 효율성 측면에서 우수하다.
실천 포인트
Teamcity를 사용하는 DevOps 팀에서 인하우스 Docker 레지스트리의 용량 문제를 겪을 때, (1) Project Settings의 Connection 메뉴에서 AWS 자격증명을 일회 등록하고 (2) Build Pipeline의 Docker Support 기능에서 Amazon ECR을 선택하는 2단계만으로 완전 자동화된 이미지 푸시·배포 파이프라인을 구성할 수 있다.