본문 바로가기

AWS

CodeCommit

 

 

AWS CodeCommit은 안전한 GIt 기반의 레포지토리를 클라우드 기반으로 제공하는 완전 관리형 소스 제어 서비스입니다. 일반적으로 어플리케이션 개발을 진행하면서 개발된 소스를 저장하고 제어할 수 있는 기능을 제공합니다. CodeCommit은 관리형 클라우드 서비스이므로 소스코드를 저장하기 위한 레포지토리를 생성만 하면 되며, 프로비저닝 및 확장할 하드웨어나 설치, 구성, 운영할 소프트웨어가 없습니다. 또한 AWS CodeCommit의 가져오기 요청, 분기 및 병합 기능을 활용하여 보다 효율적으로 소스코드를 관리할 수 있습니다.

 

AWS CodeCommit은 HTTPS, SSH를 활용하여, 파일을 송수신할 수 있으며, 소스 저장에 사용되는 레포지토리는 Key Management Service(KMS) 를 통해 저장 중 자동으로 데이터를 암호화합니다. AWS IAM과 CloudTrail, CloudWatch와 연동을 통해 누가 데이터에 엑세스할 수 있는지, 엑세스 방법, 시기 및 위치까지 제어하고 모니터링 할 수 있어서 데이터에 대한 보안과 접근을 제어할 수 있습니다.

 

AWS CLoudCommit은 AWS 계정이 있다면 누구나 손쉽게 시작할 수 있으며, 매달 프리티어를 통해 최대 5개의 계정까지 무료로 사용할 수 있습니다. 이후 추가되는 계정에 대해선 1명당 1달러의 비용을 지불하면 무제한으로 저장 가능한 레포지토리를 통해 소스코드 관리 서비스를 사용할 수 있습니다.

 

CodeCommit 장점

  • 관리형 서비스 - 하드웨어, 소프트웨어 관리 부담 없이 하드웨어 프로비저닝 및 확장하고 서버 소프트웨어 설치, 구성, 업데이트 필요없음
  • 높은 보안 - CodeCommit 레포지토리는 유휴 상태에서도 데이터를 암호화하며, IAM과 통합되어 레포지토리에 사용자별 권한 할당 가능
  • 공동 작업 - 브런치 병합 전 코드 변경 사항 검토 및 설명 추가 가능, 입력돈 설명 내용을 이메일로 전송하는 알림 기능 사용 가능
  • 손쉬운 확장 - 저장 가능한 레포지토리의 크기 및 파일 형식 제한 없음, 대용량 파일 또는 브런치 및 장기간의 변경 사항을 포함하여 처리 가능
  • 타서비스 통합 - 타 AWS 서비스와 다른 레포지토리와 함께 사용 가능
  • 손쉬운 이전 - 타 Git 기반 레포지토리에서 CodeCommit으로 마이그레이션 가능

 

 

개인적인 장점 - Github에서의 유료 프라이빗 레포지터리 서비스가 무료임

개인적인 단점 - Github를 몇년동안 써온 나로썬 익숙하지 않으며 불편한 UI