AWS CodeCommit
AWS CodeCommit은 프라이빗 Git 리포지토리를 호스팅하는 안전하고 확장 가능한 관리형 소스 제어 서비스입니다. CodeCommit을 사용하면 자체 소스 제어 시스템을 운영할 필요가 없으며 하드웨어를 프로비저닝하고 확장하거나 소프트웨어를 설치, 구성 및 운영할 필요가 없습니다. CodeCommit을 통해 무엇이든 코드에서 바이너리로 저장할 수 있으며, Git의 표준 기능을 지원하여 기존 Git 기반 도구와 원활하게 작동합니다. 또한, 팀에서 CodeCommit의 온라인 코드 도구를 사용하여 프로젝트를 찾아보고 수정 및 공동 작업할 수 있습니다. AWS CodeCommit에는 몇 가지 이점이 있습니다.
협업 - AWS CodeCommit은 협업 소프트웨어 개발을 위해 설계되었습니다. 손쉽게 코드를 커밋, 브랜치 및 병합할 수 있으므로 팀 프로젝트에 대한 제어를 간편하게 유지 관리할 수 있습니다. 또한 CodeCommit은 협업자에게 코드 검토를 요청하고 코드를 논의할 수 있는 메커니즘을 제공하는 pull 요청을 지원합니다.
암호화 - 원하는 대로 HTTPS나 SSH를 사용해 AWS CodeCommit에서 파일을 송수신할 수 있습니다. 또한 리포지토리는 고객별 키를 사용하여 AWS Key Management Service(AWS KMS)를 통해 저장 시 자동으로 암호화됩니다.
액세스 제어 - AWS CodeCommit은 AWS Identity and Access Management(IAM)를 사용하여 데이터에 액세스할 수 있는 방법, 시기 및 위치 외에도 데이터에 액세스할 수 있는 사용자를 제어하고 모니터링합니다. 또한 CodeCommit은 AWS CloudTrail 및 Amazon CloudWatch를 통해 리포지토리를 모니터링하는 데 도움이 됩니다.
고가용성 및 내구성 - AWS CodeCommit은 리포지토리를 Amazon Simple Storage Service(Amazon S3) 및 Amazon DynamoDB에 저장합니다. 암호화된 데이터는 여러 시설에 걸쳐 중복으로 저장됩니다. 이러한 아키텍처는 리포지토리 데이터의 가용성과 내구성을 높입니다.
알림 및 사용자 지정 스크립트 - 이제 리포지토리에 영향을 주는 이벤트에 대한 알림을 받을 수 있습니다. 알림은 Amazon Simple Notification Service(Amazon SNS) 알림으로 수신됩니다. 각 알림에는 상태 메시지와 함께 해당 알림이 생성되도록 한 이벤트가 발생한 리소스의 링크가 포함됩니다. 뿐만 아니라, AWS CodeCommit 리포지토리 트리거를 사용하면 Amazon SNS를 사용해 알림을 보내고 HTTP 웹후크를 생성하거나 선택한 리포지토리 이벤트에 대한 응답으로 AWS Lambda 함수를 호출할 수 있습니다.