반응형
## 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 서비스를 사용하여 리포지토리를 생성 및 관리하는 방법을 보여 줍니다.
- AWS CLI 또는 CodeCommit 콘솔을 사용하여 CodeCommit 리포지토리를 생성합니다.
- 개발 시스템에서 Git을 통해 git clone을 실행하여 CodeCommit 리포지토리의 이름을 지정합니다. 그러면 CodeCommit 리포지토리에 연결되는 로컬 repo가 생성됩니다.
- 개발 시스템에서 로컬 repo를 사용하여 파일을 수정(추가, 편집, 삭제)한 다음 git add를 실행하여 수정된 파일을 로컬로 스테이징합니다.
git commit을 실행하여 파일을 로컬로 커밋한 다음 git push를 실행하여 파일을 CodeCommit 리포지토리로 전송합니다. - 다른 사용자가 변경한 내용을 다운로드합니다. 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 버전 관리는 파일의 과거 버전 복구를 지원하지만 소프트웨어 개발 팀에 필요한 공동 파일 추적 기능이 중심은 아닙니다.
반응형
'[AWS]' 카테고리의 다른 글
CodeDeploy란 무엇입니까? (0) | 2020.06.07 |
---|---|
AWS CodeBuild란 무엇입니까? (0) | 2020.06.07 |
[코드시리즈] CodeCommit / CodeBuild / CodeDeploy / CodePipeline 정리 (0) | 2020.06.06 |
AWS 소스코드 패치 or 배포관련 가이드 (0) | 2020.06.01 |
Azure 리소스 그룹이란? (0) | 2020.05.28 |
댓글