이제 AWS CodeBuild는 누구나 사용 가능

무료로 AWS CodeBuild 사용해 보기

AWS 프리 티어는 AWS CodeBuild와 함께 매월 100 빌드 분의 build.general1.small을 포함합니다.

AWS 프리 티어 세부 정보 보기 »

Q: AWS CodeBuild는 무엇인가요?

AWS CodeBuild는 클라우드에서 완벽하게 관리되는 빌드 서비스입니다. CodeBuild는 소스 코드를 컴파일하고 테스트를 실행하며 배포 준비가 완료된 소프트웨어 패키지를 생성합니다. CodeBuild에서는 자체 빌드 서버를 프로비저닝, 관리 및 확장할 필요가 없습니다. CodeBuild는 지속적으로 확장되며 여러 빌드를 동시에 처리하기 때문에 빌드가 대기열에서 대기할 필요가 없습니다. CodeBuild의 사전 패키징된 빌드 환경을 사용하면 신속하게 시작할 수 있으며 혹은 사용자 지정 빌드 환경을 사용해 자체 빌드 도구를 사용할 수도 있습니다. CodeBuild를 사용하면 분당 요금만 부과됩니다.

Q: CodeBuild를 사용해야 하는 이유는 무엇인가요?

빌드 서버 소프트웨어를 직접 설정하고 패치 및 유지 관리하는 대신, CodeBuild의 완전 관리형 환경을 사용할 수 있습니다. 빌드 작업을 CodeBuild에 제출하면 모든 빌드에서 새로 생성된 후에 완료 시 삭제되는 임시 컴퓨팅 컨테이너에서 CodeBuild가 이 작업을 실행합니다. 빌드 서버 하드웨어 또는 소프트웨어를 관리할 필요가 없습니다. 또한 CodeBuild는 빌드 볼륨에 맞게 자동으로 확장합니다. CodeBuild는 사용자가 제출한 각각의 빌드를 처리하고 별개의 빌드를 동시에 실행할 수 있습니다. 즉, 빌드는 대기열에서 대기하지 않게 됩니다.

Q: CodeBuild의 사용 요금은 얼마입니까?

자세한 내용은 AWS CodeBuild 요금 페이지를 참조하십시오.

Q: CodeBuild를 사용하면 릴리스 프로세스를 자동으로 실행할 수 있습니까?

예. CodeBuild는 AWS CodePipeline과 통합되어 있습니다. 빌드 작업을 추가할 수 있으며, 클라우드에서 실행되는 CI(Continuous Integration) 및 CD(Continuous Delivery) 프로세스를 설정할 수 있습니다. CodePipeline 콘솔에서 빌드를 설정하고 모니터링하는 방법은 여기서 확인하실 수 있습니다.


Q: 빌드 프로젝트는 무엇인가요?

빌드 프로젝트는 CodeBuild에서 빌드를 실행하는 방법을 정의하는 데 사용됩니다. 이 프로젝트는 소스 코드를 가져올 위치, 사용할 빌드 환경, 실행할 빌드 명령 및 빌드 출력을 저장할 위치와 같은 정보를 포함합니다. 빌드 환경은 운영 체제, 프로그래밍 언어 실행 시간 및 CodeBuild에서 빌드를 실행하는 데 사용되는 도구들을 조합하여 구성됩니다.

Q: 빌드 프로젝트는 어떻게 구성합니까?

빌드 프로젝트는 콘솔 또는 AWS CLI를 통해 구성할 수 있습니다. 소스 리포지토리 위치, 실행 시간 환경, 빌드 명령, 컨테이너가 담당하는 IAM 역할 및 빌드를 실행하는 데 필요한 컴퓨팅 클래스를 지정합니다. 혹은 buildspec.yml 파일에서 빌드 명령을 지정할 수 있습니다.

Q: CodeBuild는 어떤 소스 리포지토리를 지원하나요?

CodeBuild는 AWS CodeCommit, S3 및 GitHub와 연결하여 빌드의 소스 코드를 가져올 수 있습니다.

Q: CodeBuild는 어떤 프로그래밍 프레임워크를 지원하나요?

CodeBuild는 지원되는 버전의 Java, Ruby, Python, Go, Node.js, Android 및 Docker에 대해 미리 구성된 환경을 제공합니다. 도커 이미지를 생성한 후 이 이미지를 Amazon EC2 Container Registry 또는 Docker Hub 레지스트리에 업로드하면 현재 환경을 사용자 지정할 수도 있습니다. 그런 다음, 빌드 프로젝트에서 이 사용자 지정 이미지를 참조할 수 있습니다.

Q: 빌드가 실행되면 어떻게 됩니까?

CodeBuild는 빌드 프로젝트에 정의된 클래스의 임시 컴퓨팅 컨테이너를 만들어 이 컨테이너를 지정된 실행 시간 환경으로 로드하고 소스 코드를 다운로드하며 프로젝트에 구성된 명령을 실행하고 생성된 아티팩트를 S3 버킷에 업로드한 다음, 컴퓨팅 컨테이너를 삭제합니다. 빌드하는 동안 CodeBuild는 빌드 출력을 서비스 콘솔 및 Amazon CloudWatch Logs에 스트리밍합니다.

Q: 첫 번째 빌드는 어떻게 설정하나요?

AWS Management Console에 로그인한 다음, 하나의 빌드 프로젝트를 만든 후 빌드를 실행합니다. CodeBuild에 대한 소개는 단계별 자습서를 포함하는 시작하기를 참조하십시오.

Q: CodeBuild를 Jenkins와 함께 사용해도 되나요?

예. Jenkins용 CodeBuild 플러그인을 사용하면 CodeBuild를 Jenkins 작업에 통합할 수 있습니다. 빌드 작업은 CodeBuild로 전송되기 때문에 Jenkins 작업자 노드를 프로비저닝하고 관리할 필요가 없습니다.

Q: 이전의 빌드 결과를 보려면 어떻게 해야 하나요?

이전의 빌드 결과들은 콘솔 또는 API를 통해 액세스할 수 있습니다. 이러한 빌드 결과들은 결과(성공 또는 실패), 빌드 기간, 출력 아티팩트 위치 및 로그 위치를 포함합니다.

Q: 이전의 빌드 실패는 어떻게 디버그할 수 있나요?

빌드 실행 중에 생성된 세부 로그를 검사하면 빌드를 디버그할 수 있습니다.


Q: CodeBuild에 의해 저장된 빌드 아티팩트는 암호화할 수 있습니까?

예. AWS Key Management Service(AWS KMS)에 저장된 하나의 키를 지정하여 아티팩트를 암호화할 수 있습니다.

Q: CodeBuild는 다른 고객들에게 속한 빌드를 어떻게 격리하나요?

CodeBuild는 다른 사용자로부터 격리된 새로운 환경에서 빌드를 실행하고 완료 시 각 빌드 환경을 삭제합니다. CodeBuild는 인프라 및 실행 수준에서 보안과 분리를 제공합니다.

Q: AWS Identity and Access Management(IAM)를 사용하면 CodeBuild에 대한 액세스를 관리할 수 있습니까?

예. IAM 정책에서 리소스 수준의 권한을 통해 빌드 프로젝트에 대한 액세스를 제어할 수 있습니다.


Q: CodeBuild는 어느 리전을 지원하나요?

자세한 내용은 지역별 제품 및 서비스를 참조하십시오.