예약된 용량 플릿에서 빌드 실행 - AWS CodeBuild

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

예약된 용량 플릿에서 빌드 실행

CodeBuild 는 다음과 같은 컴퓨팅 플릿을 제공합니다.

  • 온디맨드 플릿

  • 예약 용량 플릿

온디맨드 플릿을 사용하면 빌드에 컴퓨팅을 CodeBuild 제공합니다. 빌드가 완료되면 머신이 파괴됩니다. 온디맨드 플릿은 완전 관리형이며, 수요 급증을 처리할 수 있는 자동 규모 조정 기능이 포함되어 있습니다.

참고

온디맨드 플릿은 macOS 또는 Windows Server 2022를 지원하지 않습니다.

CodeBuild 는 에서 관리하는 Amazon에서 구동하는 인스턴스EC2가 포함된 예약 용량 플릿도 제공합니다 CodeBuild. 예약 용량 플릿을 사용하면 빌드 환경을 위한 전용 인스턴스 세트를 구성할 수 있습니다. 이러한 머신은 유휴 상태로 유지되므로 빌드 또는 테스트를 즉시 처리하고 빌드 기간을 단축할 수 있습니다. 예약 용량 플릿을 사용하면 머신이 상시 가동되므로 프로비저닝하는 한 계속해서 비용이 발생합니다.

중요

인스턴스를 실행하는 기간에 관계없이 예약된 용량 플릿에는 인스턴스당 초기 요금이 발생하며, 그 이후에는 추가 관련 비용이 발생할 수 있습니다. 자세한 내용은 https://aws.amazon.com/codebuild/pricing/ 단원을 참조하십시오.

예약 용량 플릿 생성

다음 지침에 따라 예약된 용량 플릿을 생성합니다.

예약 용량 플릿 생성
  1. 에 로그인 AWS Management Console 하고 https://console.aws.amazon.com/codesuite/codebuild/home 에서 AWS CodeBuild 콘솔을 엽니다.

  2. 탐색 창에서 플릿 컴퓨팅 을 선택한 다음 플릿 생성 을 선택합니다.

  3. 컴퓨팅 플릿 이름 텍스트 필드에 플릿의 이름을 입력합니다.

  4. 운영 체제 드롭다운 메뉴에서 운영 체제를 선택합니다.

  5. 아키텍처 드롭다운 메뉴에서 아키텍처를 선택합니다.

  6. 컴퓨팅 필드에서 기계의 컴퓨팅 기계 유형을 선택합니다.

  7. 용량 텍스트 필드에 플릿의 최소 인스턴스 수를 입력합니다.

  8. 오버플로 동작 필드에서 수요가 플릿 용량을 초과할 때의 동작을 선택합니다. 이러한 옵션에 대한 자세한 내용은 예약 용량 플릿 속성 섹션을 참조하세요.

  9. (선택 사항) 추가 구성에서 다음을 수행합니다.

    • VPC - 선택적 드롭다운 메뉴에서 CodeBuild 플릿이 액세스할 VPC 를 선택합니다.

    • 서브넷 드롭다운 메뉴에서 VPC 구성을 설정하는 데 CodeBuild 사용할 서브넷을 선택합니다.

    • 보안 그룹 드롭다운 메뉴에서 에서 작업 CodeBuild 하는 데 사용할 보안 그룹을 선택합니다VPC.

    • 플릿 서비스 역할 필드에서 기존 서비스 역할을 선택합니다.

      참고

      플릿 역할에 필요한 권한이 있는지 확인합니다. 자세한 내용은 사용자가 플릿 서비스 역할에 대한 권한 정책을 추가하도록 허용 단원을 참조하십시오.

    • Amazon Linux 운영 체제를 선택한 경우 프록시 구성 정의 - 선택 사항을 선택하여 예약된 용량 인스턴스에 네트워크 액세스 제어를 적용합니다.

    • 기본 동작 에서 기본적으로 모든 대상으로의 발신 트래픽을 허용하거나 거부하도록 선택합니다.

    • 프록시 규칙 에서 프록시 규칙 추가를 선택하여 대상 도메인을 지정하거나 IPs에 대한 네트워크 액세스 제어를 허용하거나 거부합니다.

  10. 컴퓨팅 플릿 생성을 선택합니다.

  11. 컴퓨팅 플릿이 생성된 후 새 CodeBuild 프로젝트를 생성하거나 기존 프로젝트를 편집합니다. 환경에서 프로비저닝 모델예약 용량을 선택한 다음 플릿 이름에서 지정된 플릿을 선택합니다.

모범 사례

예약 용량 플릿을 사용할 때는 다음 모범 사례를 따르는 것이 좋습니다.

  • 소스를 캐싱하여 빌드 성능을 향상시키려면 소스 캐시 모드를 사용하는 것이 좋습니다.

  • 기존 Docker 계층을 캐싱하여 빌드 성능을 개선하려면 Docker 계층 캐싱을 사용하는 것이 좋습니다.

여러 CodeBuild 프로젝트에서 예약된 용량 플릿을 공유할 수 있나요?

예. 여러 프로젝트에서 플릿을 사용하여 플릿의 용량 활용도를 극대화할 수 있습니다.

중요

예약 용량 기능을 사용하는 경우 소스 파일, Docker 계층, 빌드스펙에 지정된 캐시된 디렉터리를 포함하여 플릿 인스턴스에 캐시된 데이터에 동일한 계정 내의 다른 프로젝트에서 액세스할 수 있습니다. 이는 설계에 의한 것이며 동일한 계정 내의 프로젝트가 플릿 인스턴스를 공유할 수 있도록 허용합니다.

예약 용량 플릿을 지원하는 리전은 어디입니까?

예약 용량 Amazon Linux 및 Windows 플릿은 AWS 리전미국 동부(버지니아 북부), 미국 동부(오하이오), 미국 서부(오레곤), 아시아 태평양(뭄바이), 아시아 태평양(싱가포르), 아시아 태평양(시드니), 아시아 태평양(도쿄), 유럽(프랑크푸르트), 유럽(아일랜드), 남미(상파울루)에서 지원됩니다. CodeBuild 를 사용할 수 있는 위치에 대한 AWS 리전 자세한 내용은 AWS 리전별 서비스를 참조하세요.

예약된 용량 macOS Medium 플릿은 AWS 리전미국 동부(버지니아 북부), 미국 동부(오하이오), 미국 서부(오레곤), 아시아 태평양(시드니) 및 유럽(프랑크푸르트)에서 지원됩니다. 예약 용량 macOS 대형 플릿은 AWS 리전미국 동부(버지니아 북부), 미국 동부(오하이오), 미국 서부(오레곤) 및 아시아 태평양(시드니)에서 지원됩니다.

예약된 용량 macOS 플릿을 구성하려면 어떻게 해야 합니까?

예약된 용량 macOS 플릿을 구성하려면
  1. 에 로그인 AWS Management Console 하고 https://console.aws.amazon.com/codesuite/codebuild/home 에서 AWS CodeBuild 콘솔을 엽니다.

  2. 탐색 창에서 플릿 컴퓨팅 을 선택한 다음 플릿 생성 을 선택합니다.

  3. 컴퓨팅 플릿 이름 텍스트 필드에 플릿의 이름을 입력합니다.

  4. 운영 체제 드롭다운 메뉴에서 macOS를 선택합니다.

  5. 컴퓨팅 필드에서 Apple M2, 24GB 메모리, 8 또는 Apple M2, vCPUsM2 vCPUs중 하나를 선택합니다.

  6. 용량 텍스트 필드에 플릿의 최소 인스턴스 수를 입력합니다.

  7. (선택 사항) 플릿에 사용자 지정 이미지를 선택하는 경우 Amazon Machine Images(AMI)에 다음과 같은 사전 조건이 있는지 확인합니다.

    • AMI 아키텍처는 64비트 입니다Mac-Arm.

    • 는 CodeBuild 서비스 조직 ARN를 AMI 허용합니다. 조직 목록은 섹션을 ARNs참조하세요Amazon Machine Images (AMI).

    • AMI 가 AWS KMS 키로 암호화된 경우 AWS KMS 키는 CodeBuild 서비스 조직 ID 도 허용해야 합니다. 조직 목록은 섹션을 IDs참조하세요Amazon Machine Images (AMI). AWS KMS 키에 대한 자세한 내용은 Amazon EC2 사용 설명서 조직 허용 및 KMS 키 사용을 참조OUs하세요.

    • 플릿 서비스 역할 필드에서 다음 Amazon EC2 권한을 부여합니다.

      { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "ec2:DescribeImages", "Resource": "*" } ] }
  8. (선택 사항) 플릿VPC으로 를 구성하려면 추가 구성에서 다음을 수행합니다.

    • VPC - 선택적 드롭다운 메뉴에서 CodeBuild 플릿이 액세스할 VPC 를 선택합니다.

    • 서브넷 드롭다운 메뉴에서 VPC 구성을 설정하는 데 CodeBuild 사용할 서브넷을 선택합니다.

    • 보안 그룹 드롭다운 메뉴에서 에서 작업 CodeBuild 하는 데 사용할 보안 그룹을 선택합니다VPC.

    • 플릿 서비스 역할 필드에서 기존 서비스 역할을 선택합니다.

      참고

      플릿 역할에 필요한 권한이 있는지 확인합니다. 자세한 내용은 사용자가 플릿 서비스 역할에 대한 권한 정책을 추가하도록 허용 단원을 참조하십시오.

  9. 컴퓨팅 플릿 생성을 선택하고 플릿 인스턴스가 시작될 때까지 기다립니다. 시작되면 용량은 이며n/n, 여기서 n 는 제공된 용량입니다.

  10. 컴퓨팅 플릿이 시작된 후 새 CodeBuild 프로젝트를 생성하거나 기존 프로젝트를 편집합니다. 환경에서 프로비저닝 모델예약 용량을 선택한 다음 플릿 이름에서 지정된 플릿을 선택합니다.

예약 용량 플릿의 제한

예약 용량 플릿이 지원하지 않는 몇 가지 사용 사례가 있으며, 이로 인해 영향을 받는 경우에는 온디맨드 플릿을 대신 사용하십시오.

  • 예약 용량 플릿은 배치 빌드 또는 빌드 사용률 지표를 지원하지 않습니다.

  • 예약된 용량 macOS 플릿은 디버그 세션을 지원하지 않습니다.

제한과 할당량에 대한 자세한 내용은 컴퓨팅 플릿 섹션을 참조하십시오.