본문 바로가기
[AWS]

AWS CodeCommit란 무엇입니까?

by SAMSUNG CLOUD-OKY 2020. 6. 6.
반응형

## AWS CodeCommit란 무엇입니까?

 

  • AWS CodeCommit는 클라우드에서 자산(예: 문서, 소스 코드, 바이너리 파일)을 비공개로 저장하여 관리할 수 있도록 Amazon Web Services에서 호스팅되는 버전 관리 서비스입니다.

 

  • 이것은 HIPAA 적격 서비스입니다. AWS, 미국 HIPAA(Health Insurance Portability and Accountability Act of 1996), AWS 서비스를 이용한 보호 대상 건강 정보(PHI)의 처리, 저장, 전송에 대한 자세한 정보는 HIPAA 개요를 확인하십시오.
  • 이 서비스, 그리고 보안 관리 모범 사례를 규정한 보안 관리 표준인 ISO 27001에 대한 자세한 내용은 ISO 27001 개요를 참조하십시오.
  • 이 서비스와 PCI DSS(Payment Card Industry Data Security Standard)에 대한 자세한 내용은 PCI DSS 개요 단원을 참조하십시오.

 

 

## CodeCommit 소개

  • CodeCommit는 프라이빗 Git 리포지토리를 호스팅하는 안전하고 확장성이 뛰어난 관리형 소스 제어 서비스입니다.
  • CodeCommit는 자체 소스 제어 시스템을 관리하거나 인프라 확장을 걱정할 필요가 없습니다.
  • CodeCommit을 사용하여 코드와 바이너리 등을 저장할 수 있습니다. 또한 Git의 표준 기능을 지원하므로
    기존 Git 기반 도구와도 원활하게 연동됩니다.

 

 

 

## CodeCommit 사용의 이점은 다음과 같습니다.

  • AWS가 호스팅하는 종합 관리형 서비스의 이점. CodeCommit는 높은 서비스 가용성과 내구성을 제공하며 하드웨어와 소프트웨어를 자체적으로 관리해야 하는 부담을 덜어 줍니다. 하드웨어를 프로비저닝 및 확장하고 서버 소프트웨어를 설치, 구성, 업데이트할 필요가 없습니다.

 

  • 안전하게 코드 저장. CodeCommit 리포지토리는 유휴 상태는 물론 전송 중에도 암호화됩니다.
  • 코드 공동 작업 CodeCommit 리포지토리는 브랜치에 병합하기 전에 사용자들이 서로 코드 변경 내용을 검토하고 그에 대한 설명을 추가할 수 있는 풀 요청 기능과 풀 요청 및 설명에 대한 이메일을 사용자에게 자동으로 전송하는 알림 기능 등을 지원합니다.

 

  • 버전 관리 프로젝트를 쉽게 확장. CodeCommit 리포지토리는 개발 요구에 맞춰 확장이 가능합니다.
    서비스를 통해 대량 파일 또는 브랜치, 대용량 파일 크기 및 긴 개정 기록을 포함하는 리포지토리를 처리할 수 있습니다.
  • 언제든 무엇이건 저장. CodeCommit는 저장할 수 있는 리포지토리 크기 또는 파일 형식에 대한 제한이 없습니다.

 

  • 다른 AWS 및 타사 서비스와 통합.
  • CodeCommit는 리포지토리를 AWS 클라우드의 다른 프로덕션 리소스와 밀접하게 유지하여 개발 수명 주기의 속도와 빈도를 높이는 데 도움이 됩니다.
  • IAM과 통합되고 다른 AWS 서비스 및 다른 리포지토리와 함께 사용할 수 있습니다. 자세한 내용은 AWS CodeCommit와 제품 및 서비스 통합 단원을 참조하십시오.

 

  • 다른 원격 리포지토리에서 파일을 쉽게 마이그레이션할 수 있습니다. Git 기반 리포지토리에서 CodeCommit을 마이그레이션할 수 있습니다.
  • 이미 알고 있는 Git 도구 사용. CodeCommit는 Git 명령뿐 아니라 자체 AWS CLI 명령 및 API를 지원합니다.

 

 

 

 

## CodeCommit 작동 방식

  • Git 기반 리포지토리 사용자는 CodeCommit에 익숙하지만 그렇지 않은 사용자도 비교적 쉽게 CodeCommit로 전환할 수 있습니다.
  • CodeCommit는 쉽게 리포지토리를 생성하고 기존 리포지토리와 브랜치를 나열할 수 있는 콘솔을 제공합니다.
  • 로컬 리포지토리를 생성하여 간단한 몇 단계로 리포지토리에 대한 정보를 찾아서 컴퓨터에 복제할 수 있습니다.
  • 로컬 리포지토리에서 원하는 항목을 변경한 다음 변경 내용을 CodeCommit 리포지토리로 푸시할 수 있습니다.
  • 로컬 컴퓨터의 명령줄에서 작업하거나 GUI 기반 편집기를 사용할 수 있습니다.

 

  • 다음 그림에서는 개발 시스템, AWS CLI 또는 CodeCommit 콘솔, CodeCommit 서비스를 사용하여 리포지토리를 생성 및 관리하는 방법을 보여 줍니다.

 

  1. AWS CLI 또는 CodeCommit 콘솔을 사용하여 CodeCommit 리포지토리를 생성합니다.
  2. 개발 시스템에서 Git을 통해 git clone을 실행하여 CodeCommit 리포지토리의 이름을 지정합니다. 그러면 CodeCommit 리포지토리에 연결되는 로컬 repo가 생성됩니다.
  3. 개발 시스템에서 로컬 repo를 사용하여 파일을 수정(추가, 편집, 삭제)한 다음 git add를 실행하여 수정된 파일을 로컬로 스테이징합니다. 
    git commit을 실행하여 파일을 로컬로 커밋한 다음 git push를 실행하여 파일을 CodeCommit 리포지토리로 전송합니다.
  4. 다른 사용자가 변경한 내용을 다운로드합니다. git pull을 실행하여 CodeCommit 리포지토리의 파일을 로컬 repo와 동기화합니다. 그러면 최신 버전의 파일을 사용하여 작업할 수 있습니다.

AWS CLI또는 CodeCommit 콘솔을 사용하여 리포지토리를 추적 및 관리할 수 있습니다.

 

출처: <https://docs.aws.amazon.com/ko_kr/codecommit/latest/userguide/welcome.html>

 

 

 

## CodeCommit과 Amazon S3의 파일 버전 관리의 차이

  • CodeCommit는 팀 소프트웨어 개발용으로 최적화되었습니다. 다른 개발자의 변경과 함께 발생할 수 있는 여러 파일의 일괄 변경을 관리합니다.
  • Amazon S3 버전 관리는 파일의 과거 버전 복구를 지원하지만 소프트웨어 개발 팀에 필요한 공동 파일 추적 기능이 중심은 아닙니다.

 

 

 

반응형

댓글