CodeBuild는 다음과 같은 컴퓨팅 플릿을 제공합니다.
-
온디맨드 플릿
-
예약 용량 플릿
CodeBuild는 온디맨드 플릿을 통해 빌드에 맞는 컴퓨팅 기능을 제공합니다. 빌드가 완료되면 머신이 파괴됩니다. 온디맨드 플릿은 완전 관리형이며, 수요 급증을 처리할 수 있는 자동 규모 조정 기능이 포함되어 있습니다.
참고
온디맨드 플릿은 macOS 또는 Windows Server 2022를 지원하지 않습니다.
CodeBuild는 또한 CodeBuild에서 유지 관리하는 Amazon EC2 기반 인스턴스를 포함하는 예약 용량 플릿을 제공합니다. 예약 용량 플릿을 사용하면 빌드 환경을 위한 전용 인스턴스 세트를 구성할 수 있습니다. 이러한 머신은 유휴 상태로 유지되므로 빌드 또는 테스트를 즉시 처리하고 빌드 기간을 단축할 수 있습니다. 예약 용량 플릿을 사용하면 머신이 상시 가동되므로 프로비저닝하는 한 계속해서 비용이 발생합니다.
중요
인스턴스 실행 시간에 관계없이 예약 용량 플릿에서는 인스턴스당 초기 요금이 발생하며, 그 이후에는 추가 관련 비용이 발생할 수 있습니다. 자세한 내용은 https://aws.amazon.com/codebuild/pricing/
주제
예약 용량 플릿 생성
다음 지침에 따라 예약 용량 플릿을 생성합니다.
예약 용량 플릿 생성
AWS Management Console에 로그인한 후 https://console.aws.amazon.com/codesuite/codebuild/home
에서 AWS CodeBuild 콘솔을 엽니다. -
탐색 창에서 컴퓨팅 플릿을 선택한 다음, 플릿 생성을 선택합니다.
-
컴퓨팅 플릿 이름 텍스트 필드에 플릿의 이름을 입력합니다.
-
운영 체제 드롭다운 메뉴에서 운영 체제를 선택합니다.
-
아키텍처 드롭다운 메뉴에서 아키텍처를 선택합니다.
-
컴퓨팅 필드에서 해당 머신의 컴퓨팅 머신 유형을 선택합니다.
-
용량 텍스트 필드에 플릿의 최소 인스턴스 수를 입력합니다.
-
오버플로 동작 필드에서 수요가 플릿 용량을 초과할 때의 동작을 선택합니다. 이러한 옵션에 대한 자세한 내용은 예약 용량 플릿 속성 섹션을 참조하세요.
-
(선택 사항) 추가 구성에서 다음을 수행합니다.
-
VPC - 선택 사항 드롭다운 메뉴에서 CodeBuild 플릿이 액세스할 VPC를 선택합니다.
-
서브넷 드롭다운 메뉴에서 CodeBuild가 VPC 구성을 설정하는 데 사용할 서브넷을 선택합니다.
-
보안 그룹 드롭다운 메뉴에서 CodeBuild가 VPC와 함께 작동하는 데 사용해야 하는 보안 그룹을 선택합니다.
-
플릿 서비스 역할 필드에서 기존 서비스 역할을 선택합니다.
참고
플릿 역할에 필요한 권한이 있는지 확인합니다. 자세한 내용은 사용자가 플릿 서비스 역할에 대한 권한 정책을 추가하도록 허용 단원을 참조하십시오.
-
Amazon Linux 운영 체제를 선택한 경우 프록시 구성 정의 - 선택 사항을 선택하여 예약 용량 인스턴스에 네트워크 액세스 제어를 적용합니다.
-
기본 동작에서 기본적으로 모든 대상에 대한 발신 트래픽을 허용하거나 거부하도록 선택합니다.
-
프록시 규칙에서 프록시 규칙 추가를 선택하여 네트워크 액세스 제어를 허용하거나 거부할 대상 도메인 또는 IP를 지정합니다.
-
-
컴퓨팅 플릿 생성을 선택합니다.
-
컴퓨팅 플릿이 생성된 후 새 CodeBuild 프로젝트를 만들거나 기존 프로젝트를 편집합니다. 환경에서 프로비저닝 모델의 예약 용량을 선택한 다음 플릿 이름에서 지정된 플릿을 선택합니다.
모범 사례
예약 용량 플릿을 사용할 때는 다음 모범 사례를 따르는 것이 좋습니다.
-
소스를 캐싱하여 빌드 성능을 향상시키려면 소스 캐시 모드를 사용하는 것이 좋습니다.
-
기존 Docker 계층을 캐싱하여 빌드 성능을 개선하려면 Docker 계층 캐싱을 사용하는 것이 좋습니다.
예약 용량 플릿을 여러 CodeBuild 프로젝트에서 공유할 수 있습니까?
예. 여러 프로젝트에서 플릿을 사용하여 플릿의 용량 활용도를 극대화할 수 있습니다.
중요
예약 용량 기능을 사용할 때 소스 파일, Docker 계층, 빌드스펙에 지정된 캐시된 디렉터리를 포함하여 플릿 인스턴스에 캐시된 데이터를 동일한 계정 내의 다른 프로젝트에서 액세스할 수 있습니다. 이는 설계에 의한 것이며 동일한 계정 내의 프로젝트가 플릿 인스턴스를 공유할 수 있도록 허용합니다.
예약 용량 플릿을 지원하는 리전은 어디입니까?
예약 용량 플릿 Amazon Linux 및 Windows 플릿은 미국 동부(버지니아 북부), 미국 동부(오하이오), 미국 서부(오레곤), 아시아 태평양(뭄바이), 아시아 태평양(싱가포르), 아시아 태평양(시드니), 아시아 태평양(도쿄), 유럽(프랑크푸르트), 유럽(아일랜드), 남아메리카(상파울루) 등 AWS 리전에서 지원됩니다. CodeBuild가 사용 가능한 AWS 리전에 대한 자세한 내용은 리전별 AWS 서비스
예약 용량 macOS Medium 플릿은 AWS 리전미국 동부(버지니아 북부), 미국 동부(오하이오), 미국 서부(오레곤), 아시아 태평양(시드니) 및 유럽(프랑크푸르트)에서 지원됩니다. 예약 용량 macOS Large 플릿은 AWS 리전미국 동부(버지니아 북부), 미국 동부(오하이오), 미국 서부(오레곤) 및 아시아 태평양(시드니)에서 지원됩니다.
예약 용량 macOS 플릿을 구성하려면 어떻게 해야 합니까?
예약 용량 macOS 플릿을 구성하려면
AWS Management Console에 로그인한 후 https://console.aws.amazon.com/codesuite/codebuild/home
에서 AWS CodeBuild 콘솔을 엽니다. -
탐색 창에서 컴퓨팅 플릿을 선택한 다음, 플릿 생성을 선택합니다.
-
컴퓨팅 플릿 이름 텍스트 필드에 플릿의 이름을 입력합니다.
-
운영 체제 드롭다운 메뉴에서 macOS를 선택합니다.
-
컴퓨팅 필드에서 Apple M2, 24GB 메모리, 8 vCPU 또는 Apple M2, 32GB 메모리, 12 vCPU 컴퓨팅 머신 유형 중 하나를 선택합니다.
-
용량 텍스트 필드에 플릿의 최소 인스턴스 수를 입력합니다.
-
(선택 사항) 플릿에 사용자 지정 이미지를 선택하는 경우 Amazon Machine Images(AMI)에 다음과 같은 사전 조건이 있는지 확인합니다.
-
AMI 아키텍처는 64비트
Mac-Arm
입니다. -
AMI는 CodeBuild 서비스 조직 ARN을 허용합니다. 조직 ARN 목록은 Amazon Machine Images (AMI) 섹션을 참조하세요.
-
AMI가 AWS KMS 키로 암호화된 경우 AWS KMS 키는 CodeBuild 서비스 조직 ID도 허용해야 합니다. 조직 ID 목록은 Amazon Machine Images (AMI) 섹션을 참조하세요. AWS KMS 키에 대한 자세한 내용은 Amazon EC2 사용 설명서의 조직 및 OU가 KMS 키를 사용할 수 있도록 허용을 참조하세요.
-
플릿 서비스 역할 필드에서 다음 Amazon EC2 권한을 부여합니다.
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "ec2:DescribeImages", "Resource": "*" } ] }
-
-
(선택 사항) 플릿으로 VPC를 구성하려면 추가 구성에서 다음을 수행합니다.
-
VPC - 선택 사항 드롭다운 메뉴에서 CodeBuild 플릿이 액세스할 VPC를 선택합니다.
-
서브넷 드롭다운 메뉴에서 CodeBuild가 VPC 구성을 설정하는 데 사용할 서브넷을 선택합니다.
-
보안 그룹 드롭다운 메뉴에서 CodeBuild가 VPC와 함께 작동하는 데 사용해야 하는 보안 그룹을 선택합니다.
-
플릿 서비스 역할 필드에서 기존 서비스 역할을 선택합니다.
참고
플릿 역할에 필요한 권한이 있는지 확인합니다. 자세한 내용은 사용자가 플릿 서비스 역할에 대한 권한 정책을 추가하도록 허용 단원을 참조하십시오.
-
-
컴퓨팅 플릿 생성을 선택하고 플릿 인스턴스가 시작될 때까지 기다립니다. 시작되면 용량은
이며, 여기서n
/n
n
은 제공된 용량입니다. -
컴퓨팅 플릿이 시작된 후 새 CodeBuild 프로젝트를 만들거나 기존 프로젝트를 편집합니다. 환경에서 프로비저닝 모델의 예약 용량을 선택한 다음 플릿 이름에서 지정된 플릿을 선택합니다.
예약 용량 플릿의 제한
예약 용량 플릿이 지원하지 않는 몇 가지 사용 사례가 있으며, 이로 인해 영향을 받는 경우에는 온디맨드 플릿을 대신 사용하십시오.
-
예약 용량 플릿은 배치 빌드 또는 빌드 사용률 지표를 지원하지 않습니다.
-
예약 용량 macOS 플릿은 디버그 세션을 지원하지 않습니다.
제한과 할당량에 대한 자세한 내용은 컴퓨팅 플릿 섹션을 참조하십시오.