AWS CodeCommit - AWS의 DevOps 소개

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 CloudTrailAmazon CloudWatch를 통해 리포지토리를 모니터링하는 데 도움이 됩니다.

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

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