AWS CodeCommit 기능

CodeCommit을 선택해야 하는 이유

AWS CodeCommit는 프라이빗 Git 리포지토리를 호스팅하는 확장성이 뛰어난 관리형 소스 제어 서비스입니다. 코드를 저장하기 위한 리포지토리를 생성합니다. 프로비저닝 및 확장할 하드웨어나 설치, 구성, 운영할 소프트웨어가 없습니다. AWS CodeCommit의 가져오기 요청, 분기 및 병합 기능을 사용하면 협업하여 코드 작업을 할 수 있습니다. 코드 검토 및 피드백이 기본적으로 포함되는 워크플로를 구현하고, 특정 분기를 변경할 수 있는 사용자를 제어할 수 있습니다.

Page Topics

일반

일반

CodeCommit은 협업 소프트웨어 개발을 위해 설계되었습니다. 손쉽게 코드를 커밋, 브랜치 및 병합할 수 있으므로 팀 프로젝트에 대한 제어를 간편하게 유지 관리할 수 있습니다. 또한, CodeCommit은 협업자에게 코드 검토를 요청하고 코드를 논의할 수 있는 메커니즘을 제공하는 pull 요청을 지원합니다. AWS Management Console, AWS Command Line Interface(AWS CLI) 또는 AWS SDK에서 리포지토리를 생성하고 Git를 통해 해당 리포지토리를 사용할 수 있습니다.

원하는 대로 HTTPS 및 SSH를 사용해 CodeCommit에서 파일을 송수신할 수 있습니다. 또한 리포지토리는 AWS Key Management Service(AWS KMS)를 통해 저장 시 자동으로 암호화됩니다. 이 암호화에 AWS 관리형 키를 사용하거나 자체 고객 관리형 키를 생성하여 사용할 수 있습니다.

CodeCommit은 AWS Identity and Access Management(IAM)를 사용하여 누가 데이터에 액세스할 수 있는지는 물론 액세스 방법, 시기, 위치까지 제어하고 모니터링할 수 있습니다. 또한, CodeCommit은 AWS CloudTrail 및 AWS CloudWatch로리포지토리를 모니터링하는 데 도움이 됩니다.

CodeCommit은 Amazon Simple Storage Service(Amazon S3)와 Amazon DynamoDB에 리포지토리를 저장합니다.  암호화된 데이터는 여러 시설에 걸쳐 중복으로 저장됩니다. 이러한 아키텍처는 리포지토리 데이터의 가용성과 내구성을 높입니다.

CodeCommit을 사용하면 기본적으로 최대 5,000개의 리포지토리를 만들고 요청에 따라 최대 2만 5,000개의 추가 리포지토리를 만들 수 있습니다. 코드와 함께 이미지와 라이브러리 등의 애플리케이션 자산을 비롯한 모든 형식의 파일을 저장하고 버전을 관리할 수 있습니다. 필요한 경우 쉽게 리포지토리를 만들고 사용을 완료하면 쉽게 삭제할 수 있습니다.

리포지토리 관리에 콘솔, AWS CLI, AWS SDK를 사용할 수 있습니다. 또한, Git 명령 또는 Git 그래픽 도구를 사용하여 리포지토리 소스 파일과 상호 작용할 수 있습니다. CodeCommit은 모든 Git 명령을 지원하며 기존 Git 도구와 연동됩니다. 기존 개발 환경 플러그인 또는 지속적 통합/지속적 전송(CI/CD) 시스템과 통합할 수 있습니다.

이제 리포지토리에 영향을 주는 이벤트에 대한 알림을 수신할 수 있습니다. 알림은 Amazon Simple Notification Service(Amazon SNS) 알림 형식으로 수신됩니다. 각 알림에는 상태 메시지와 함께, 해당 알림이 생성되도록 한 이벤트가 발생한 리소스의 링크가 포함됩니다. 그 뿐 아니라, CodeCommit 리포지토리 트리거를 사용하면 Amazon SNS를 사용해 알림을 보내고 HTTP 웹훅스를 생성하거나 선택한 리포지토리 이벤트에 대한 응답으로 AWS Lambda 함수를 간접적으로 호출할 수 있습니다.