기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
AWS CodeCommit과 제품 및 서비스 통합
기본적으로 CodeCommit은 여러 AWS 서비스와 통합되어 있습니다. CodeCommit은 AWS의 외부 제품 및 서비스와 함께 사용할 수도 있습니다. 다음 정보를 활용하면 사용 중인 제품과 서비스를 통합할 CodeCommit을 구성할 수 있습니다.
참고
사용자는 CodePipeline과 통합하여 자동으로 커밋을 빌드하고 CodeCommit 리포지토리에 배포할 수 있습니다. 자세히 알아보려면 AWS for DevOps 시작 안내서의 단계를 따르세요.
다른 AWS 서비스와의 통합
CodeCommit은 다음의 AWS 서비스들과 통합되어 있습니다.
AWS Amplify |
AWS Amplify Amplify 콘솔에서 CodeCommit 리포지토리를 연결할 수 있습니다. Amplify 콘솔에 권한을 부여하면, Amplify는 리포지토리 공급자로부터 액세스 토큰을 가져오지만 그 토큰을 AWS 서버에 저장하지 않습니다. Amplify는 특정 리포지토리에만 설치된 배포 키를 사용하여 리포지토리에 액세스합니다.
자세히 알아보기: |
AWS Cloud9 |
AWS Cloud9에는 클라우드에서 코드를 작성하고 소프트웨어를 빌드, 실행, 테스트, 디버그, 릴리스하는 데 사용할 수 있는 다양한 도구가 포함되어 있습니다. 이 도구 모음을 AWS Cloud9 통합 개발 환경, 즉 IDE라고 합니다. 웹 브라우저를 통해 AWS Cloud9 IDE에 액세스합니다. IDE는 여러 프로그래밍 언어와 런타임 디버거 및 기본 제공 터미널을 갖춘 강력한 코드 편집 환경을 제공합니다. 자세히 알아보기: |
AWS CloudFormation |
AWS CloudFormation은 리소스 관리 시간을 줄이고 애플리케이션에 더 많은 시간을 할애할 수 있도록 AWS 리소스 모델링과 설정을 도와주는 서비스입니다. CodeCommit 리포지토리를 비롯한 리소스를 설명하는 템플릿을 생성하면 AWS CloudFormation이 해당 리소스의 프로비저닝과 구성을 처리합니다. 자세히 알아보기: |
AWS CloudTrail |
CloudTrail은 Amazon Web Services 계정이 직접 수행하거나 대리자를 통해 수행한 AWS API 호출 및 관련 이벤트를 캡처하고, 사용자가 지정한 Amazon S3 버킷에 로그 파일을 전송합니다. 사용자는 AWS CodeCommit 콘솔의 API 호출을 캡처하고 AWS CLI, 로컬 Git 클라이언트, CodeCommit API 등의 CodeCommit 명령을 캡처하도록 CloudTrail을 구성할 수 있습니다. 자세히 알아보기: |
Amazon CloudWatch Events |
CloudWatch Events는 AWS 리소스의 변경 사항을 설명하는 시스템 이벤트의 스트림을 거의 실시간으로 제공합니다. 신속하게 설정할 수 있는 단순 규칙을 사용하여 일치하는 이벤트를 검색하고 하나 이상의 대상 함수 또는 스트림으로 이를 라우팅할 수 있습니다. CloudWatch Events는 운영 변경 사항이 발생할 때 이를 인식하게 됩니다. 또한 CloudWatch Events는 환경에 응답하기 위한 메시지를 전송하고 함수를 활성화하고 변경을 수행하고 상태 정보를 기록하는 등 이러한 운영 변경 사항에 응답하고 필요에 따라 조치를 취합니다. 사용자는 Amazon Simple Queue Service, Amazon Kinesis, AWS Lambda 등 다른 AWS 서비스들에서 스트림, 함수, 작업, 기타 프로세스 등을 대상으로 지정하여 CodeCommit 리포지토리를 모니터링하고 리포지토리 이벤트에 응답하도록 CloudWatch Events를 구성할 수 있습니다. 자세히 알아보기: |
AWS CodeBuild |
CodeBuild는 소스 코드를 컴파일하고 유닛 테스트를 실행하며 배포 준비가 완료된 아티팩트를 생성하는 클라우드 상의 종합 관리형 빌드 서비스입니다. CodeCommit 리포지토리에 빌드할 소스 코드와 빌드 사양을 저장할 수 있습니다. CodeBuild를 CodeCommit으로 직접 사용하거나, CodePipeline을 통한 지속적 전달 파이프라인에 CodeBuild와 CodeCommit을 모두 통합할 수 있습니다. 자세히 알아보기: |
Amazon CodeGuru Reviewer | Amazon CodeGuru Reviewer는 프로그램 분석 및 기계 학습을 사용하여 Java 또는 Python 코드에서 일반적인 문제를 감지하고 권장 수정 사항을 제공하는 자동화된 코드 검토 서비스입니다. 사용자는 Amazon Web Services 계정의 리포지토리를 CodeGuru Reviewer와 연결할 수 있습니다. 이렇게 하면 CodeGuru Reviewer는 CodeGuru Reviewer가 연결 설정 후 생성된 모든 풀 요청에서 코드를 분석할 수 있도록 허용하는 서비스 연결 역할을 생성합니다. 자세히 알아보기: |
AWS CodePipeline |
CodePipeline은 소프트웨어 릴리스에 필요한 단계를 모델링, 시각화 및 자동화하는 데 사용할 수 있는 지속적 전달 서비스입니다. 사용자는 파이프라인에서 CodeCommit 리포지토리를 소스 작업으로 사용하고 변경 사항의 빌드, 테스트, 배포를 자동화하도록 CodePipeline을 구성할 수 있습니다. 자세히 알아보기: |
AWS CodeStar |
AWS CodeStar는 AWS에서 소프트웨어 개발 프로젝트를 생성, 관리, 작업하기 위한 클라우드 기반 서비스입니다. AWS CodeStar 프로젝트를 통해 AWS에서 애플리케이션을 빠르게 개발, 빌드, 배포할 수 있습니다. AWS CodeStar 프로젝트는 프로젝트용 CodeCommit 리포지토리를 비롯하여 프로젝트 개발 도구 체인을 위한 AWS 서비스를 생성하고 통합합니다. AWS CodeStar는 해당 프로젝트의 팀원에게 권한을 할당하기도 합니다. 이러한 권한은 CodeCommit 액세스, Git 보안 인증 정보 생성 및 관리 등에 대한 권한을 포함하며 자동으로 적용됩니다. 사용자는 AWS CodeCommit 콘솔을 사용하고 AWS CLI, 로컬 Git 클라이언트, CodeCommit API 등의 명령을 사용하여 다른 CodeCommit 리포지토리처럼 AWS CodeStar 프로젝트에 대해 생성된 리포지토리를 구성할 수 있습니다. 자세히 알아보기: |
AWS Elastic Beanstalk |
Elastic Beanstalk는 애플리케이션을 실행하는 인프라를 걱정할 필요 없이 AWS 클라우드에서 손쉽게 애플리케이션을 배포하고 관리하는 관리형 서비스입니다. 사용자는 Elastic Beanstalk 명령줄 인터페이스(EB CLI)를 사용하여 새 CodeCommit 리포지토리나 기존의 CodeCommit 리포지토리에서 애플리케이션을 직접 배포할 수 있습니다. 자세히 알아보기: |
AWS Key Management Service |
AWS KMS는 데이터 암호화에 사용하는 암호화 키를 쉽게 생성하고 제어할 수 있게 해주는 관리형 서비스입니다. 기본적으로 CodeCommit은 AWS KMS를 사용하여 리포지토리를 암호화합니다. 자세히 알아보기: |
AWS Lambda |
Lambda를 사용하면 서버를 프로비저닝하거나 관리하지 않고 코드를 실행할 수 있습니다. 사용자는 리포지토리 이벤트에 응답하여 Lambda 함수를 간접 호출하는 트리거를 CodeCommit 리포지토리에 대해 구성할 수 있습니다. 자세히 알아보기: |
Amazon Simple Notification Service |
Amazon SNS는 애플리케이션, 최종 사용자 및 디바이스가 클라우드에서 알림을 즉시 전송하고 수신할 수 있게 해 주는 웹 서비스입니다. 리포지토리 이벤트에 응답하여 Amazon SNS 알림을 전송하는 트리거를 CodeCommit 리포지토리에 대해 구성할 수 있습니다. 또한 Amazon SNS 알림을 사용하여 기타 AWS 서비스와 통합할 수 있습니다. 예를 들어 Amazon SNS 알림을 사용하여 Amazon Simple Queue Service 대기열에 메시지를 전송할 수 있습니다. 자세히 알아보기: |
커뮤니티의 통합 예제
다음 단원에서는 블로그 포스트, 자료 및 커뮤니티에서 제공하는 예제를 제공합니다.
참고
링크는 정보 제공 목적으로만 제공되며 포괄적인 목록이나 예제 내용의 보증으로 간주해서는 안됩니다. AWS는 내용이나 외부 콘텐츠의 정확성에 대해서 책임을 지지 않습니다.
블로그 게시물
-
AWS CodeCommit에서 풀 요청 승인자로 SonarQube 통합
풀 요청을 병합하기 전에 성공적인 SonarQube 품질 분석이 필요한 CodeCommit 리포지토리를 생성하는 방법에 대해 알아봅니다.
2019년 12월 12일 발행
-
GitLab에서 AWS CodeCommit, AWS CodePipeline, AWS CodeBuild로 마이그레이션하기
GitLab에서 AWS CodeCommit으로 여러 리포지토리를 마이그레이션하고 AWS CodePipeline과 AWS CodeBuild를 사용하여 CI/CD를 설정하는 방법에 대해 알아봅니다.
2019년 11월 22일 발행
-
AWS CodePipeline, AWS CodeCommit, AWS CodeBuild 및 AWS CodeDeploy를 사용하여 GitFlow 구현
AWS CodePipeline, AWS CodeCommit, AWS CodeBuild 및 AWS CodeDeploy를 사용하여 GitFlow를 구현하는 방법을 알아봅니다.
2019년 2월 22일 발행
-
여러 AWS 계정에서 AWS CodeCommit으로 Git 사용하기
여러 Amazon Web Services 계정에서 Git 구성을 관리하는 방법을 알아봅니다.
2019년 2월 12일 발행
-
AWS CodeBuild 및 AWS Lambda을 사용하여 AWS CodeCommit 풀 요청 검증
AWS CodeCommit, AWS CodeBuild 및 AWS Lambda을 사용하여 풀 요청을 검증하는 방법을 알아봅니다. 기본 브랜치에 병합하기 전에 제안된 변경 사항에 대한 테스트를 실행하면 풀 요청에서 높은 수준의 품질을 보장하고, 잠재적인 문제를 포착하며, 변경 사항과 관련하여 개발자의 신뢰를 높일 수 있습니다.
2019년 2월 11일 발행
-
AWS CodeCommit에 페더레이션 자격 증명 사용
비즈니스에 사용되는 자격 증명으로 AWS CodeCommit의 리포지토리에 액세스하는 방법을 알아봅니다.
2018년 10월 5일 발행
-
컨텍스트 키를 사용하는 IAM 정책을 생성 및 적용함으로써 리포지토리 브랜치에 대한 커밋을 제한하는 방법을 알아봅니다.
2018년 5월 16일 발행
-
AWS Fargate를 사용하여 리전 간에 AWS CodeCommit 리포지토리 복제
서버리스 아키텍처를 사용하여 다른 AWS 리전으로의 CodeCommit 리포지토리 연속 복제를 설정하는 방법에 대해 알아봅니다.
2017년 4월 11일 발행
-
AWS OpsWorks for Chef Automate 인프라 배포
CodePipeline, CodeCommit, CodeBuild, AWS Lambda를 사용하여 하나 이상의 AWS 리전에 있는 2개 이상의 Chef Server에 쿡북 및 기타 구성을 일관되게 배포하는 방법에 대해 알아봅니다.
2018년 3월 9일 발행
-
땅콩버터와 초콜릿: AWS CodeCommit을 활용한 Azure Functions CI/CD 파이프라인
PowerShell 기반 Azure Functions CI/CD 파이프라인을 CodeCommit 리포지토리에 저장된 코드가 있는 장소에 생성하는 방법에 대해 알아봅니다.
2018년 19월 2일 발행
-
AWS CodePipeline, AWS CodeCommit, AWS CodeBuild, Amazon ECR, AWS Lambda를 사용하여 Kubernetes에 지속적으로 배포하기
Kubernetes 및 AWS를 함께 사용하여 컨테이너 기반 애플리케이션용 완전 관리형 지속적 배포 파이프라인을 생성하는 방법을 알아봅니다.
2018년 1월 11일 발행
-
AWS CodeCommit 풀 요청을 사용하여 코드 리뷰를 요청하고 코드에 대해 논의하기
풀 요청을 사용하여 CodeCommit 리포지토리에서 코드 변경 사항을 리뷰하고 거기에 설명 추가 및 쌍방향 반복 처리하는 방법에 대해 알아봅니다.
2017년 11월 20일 발행
-
Amazon CloudWatch Events 및 JGit을 사용하여 서버리스 AWS CodeCommit 워크플로우 구축
다른 AWS 서비스의 CodeCommit 리포지토리 이벤트 및 대상 작업을 사용하여 리포지토리의 변경 내용을 처리하는 CloudWatch Events 규칙을 생성하는 방법에 대해 알아봅니다. 예제에는 커밋에 대한 Git 커밋 메시지 정책을 적용하고 CodeCommit 리포지토리를 복제하며 CodeCommit 리포지토리를 Amazon S3에 백업하는 AWS Lambda 함수가 포함되어 있습니다.
2017년 8월 3일 발행
-
원본 트리를 사용할 때 다른 Git 리포지토리에서 CodeCommit으로 마이그레이션하는 과정에서 두 개의 리포지토리에 코드를 푸시하는 방법에 대해 알아봅니다.
2016년 9월 6일 발행
-
Appium, AWS CodeCommit, Jenkins, AWS Device Farm으로 지속적인 테스트 설정
Appium, CodeCommit, Jenkins, Device Farm을 사용하여 모바일 디바이스의 지속적 테스트 프로세스를 만드는 방법에 대해 알아봅니다.
2016년 2월 2일 발행
-
여러 Amazon Web Services 계정에서 Git 리포지토리로 AWS CodeCommit 사용하기
CodeCommit 리포지토리를 복제하고 하나의 명령으로 보안 인증 도우미를 구성하여 해당 리포지토리와의 연결에 특정 IAM 역할을 사용하는 방법에 대해 알아봅니다.
2015년 11월 발행
-
AWS OpsWorks와 AWS CodeCommit 통합하기
AWS OpsWorks가 CodeCommit에서 앱 및 Chef 쿡북을 자동으로 가져오는 방법에 대해 알아봅니다.
2015년 8월 25일 발행
-
AWS CodeCommit과 GitHub 보안 인증 도우미 사용하기
gitconfig 파일을 구성하여 CodeCommit 및 GitHub 보안 인증 도우미 모두로 작업하는 방법에 대해 알아봅니다.
2015년 9월 발행
-
Eclipse에서 EGit 도구를 사용하여 CodeCommit으로 작업하는 방법에 대해 알아봅니다.
2015년 8월 발행
-
AWS CodeCommit과 Amazon EC2 보안 인증
CodeCommit 리포지토리에 대한 자동화 에이전트 액세스를 구성할 때 Amazon EC2용 인스턴스 프로파일을 사용하는 방법에 대해 알아봅니다.
2015년 7월 발행
-
CodeCommit과 Jenkins를 사용하여 두 개의 간편한 지속적 통합(CI) 시나리오를 지원하는 방법에 대해 알아봅니다.
2015년 7월 발행
-
AWS CodeCommit을 Review Board와 통합하기
Review Board
코드 리뷰 시스템을 활용하여 CodeCommit을 개발 워크플로에 통합하는 방법에 대해 알아봅니다. 2015년 7월 발행
코드 샘플
다음은 CodeCommit 사용자가 관심을 둘 만한 코드 샘플입니다.
-
OS X 인증서 스토어에서, 캐시된 보안 인증 정보를 주기적으로 지우는 Mac OS X 스크립트
Mac OS X에서 CodeCommit용 보안 인증 도우미를 사용한다면 캐시된 보안 인증 정보 문제에 익숙할 것입니다. 이 스크립트는 하나의 솔루션을 보여줍니다.
저자: Nico Coetzee
2016년 2월 발행