빌드 환경 컴퓨팅 모드 및 유형 - AWS CodeBuild

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

빌드 환경 컴퓨팅 모드 및 유형

CodeBuild에서는 빌드를 실행하는 데 CodeBuild 사용하는 컴퓨팅 및 런타임 환경 이미지를 지정할 수 있습니다. 컴퓨트는 관리 및 유지 관리되는 컴퓨팅 엔진 (CPU, 메모리, 운영 체제) 을 의미합니다 CodeBuild. 런타임 환경 이미지는 선택한 컴퓨팅 플랫폼에서 실행되는 컨테이너 이미지이며, 빌드에 필요할 수 있는 추가 도구(예: AWS CLI)가 포함되어 있습니다.

컴퓨팅 모드 정보

CodeBuild 다음과 같은 컴퓨팅 모드를 제공합니다.

  • EC2

  • AWS Lambda

EC2는 구축 중에 최적화된 유연성을 AWS Lambda 제공하고 최적화된 시작 속도를 제공합니다. AWS Lambda 시작 지연 시간이 짧아 더 빠른 빌드를 지원합니다. AWS Lambda 또한 자동으로 크기가 조정되므로 빌드가 실행될 때까지 대기하지 않아도 됩니다. 자세한 설명은 AWS Lambda컴퓨트 인에서 작업하기 AWS CodeBuild 섹션을 참조하세요.

환경 유형 정보

AWS CodeBuild 는 EC2 컴퓨팅 모드에 사용할 수 있는 다음과 같은 사용 가능한 메모리, vCPU 및 디스크 공간을 갖춘 빌드 환경을 제공합니다.

컴퓨팅 유형 환경 computeType 값 환경 유형 값 메모리 vCPU 디스크 공간
ARM Small BUILD_GENERAL1_SMALL ARM_CONTAINER 4GB 2 50GB
ARM Large BUILD_GENERAL1_LARGE ARM_CONTAINER 16 GB 8 50GB
Linux Small ¹ BUILD_GENERAL1_SMALL LINUX_CONTAINER 3GB 2 64GB
Linux Medium ¹ BUILD_GENERAL1_MEDIUM LINUX_CONTAINER 7GB 4 128GB
Linux Large ¹ BUILD_GENERAL1_LARGE LINUX_CONTAINER 15GB 8 128GB
Linux XLarge BUILD_GENERAL1_XLARGE LINUX_CONTAINER 70GB 36 256GB
Linux 2XLarge BUILD_GENERAL1_2XLARGE LINUX_CONTAINER 145 GB 72 824 GB(SSD)
Linux GPU Small BUILD_GENERAL1_SMALL LINUX_GPU_CONTAINER 16 GB 4 220GB
Linux GPU Large BUILD_GENERAL1_LARGE LINUX_GPU_CONTAINER 255 GB 32 50GB
Windows Medium BUILD_GENERAL1_MEDIUM WINDOWS_SERVER_2019_CONTAINER 7GB 4 128GB
Windows Large BUILD_GENERAL1_LARGE WINDOWS_SERVER_2019_CONTAINER 15GB 8 128GB

¹ 이 이미지 유형의 최신 버전이 캐시됩니다. 보다 구체적인 버전을 지정하는 경우 캐시된 버전 대신 해당 버전을 CodeBuild 프로비저닝합니다. 이로 인해 빌드 시간이 길어질 수 있습니다. 예를 들어 캐싱을 사용하려면 aws/codebuild/amazonlinux2-x86_64-standard:5.0-1.0.0과 같이 보다 세분화된 버전 대신 aws/codebuild/amazonlinux2-x86_64-standard:5.0을 지정합니다.

AWS CodeBuild AWS Lambda 컴퓨팅 모드에 사용할 수 있는 다음과 같은 메모리 및 디스크 공간이 있는 빌드 환경을 제공합니다.

컴퓨팅 유형 환경 computeType 값 환경 유형 값 메모리 디스크 공간
ARM Lambda 1GB BUILD_LAMBDA_1GB ARM_LAMBDA_CONTAINER 1GB 10GB
ARM Lambda 2GB BUILD_LAMBDA_2GB ARM_LAMBDA_CONTAINER 2GB 10GB
ARM Lambda 4GB BUILD_LAMBDA_4GB ARM_LAMBDA_CONTAINER 4GB 10GB
ARM 람다 8기가바이트 BUILD_LAMBDA_8GB ARM_LAMBDA_CONTAINER 8GB 10GB
ARM Lambda 10GB BUILD_LAMBDA_10GB ARM_LAMBDA_CONTAINER 10GB 10GB
Linux Lambda 1GB BUILD_LAMBDA_1GB LINUX_LAMBDA_CONTAINER 1GB 10GB
Linux Lambda 2GB BUILD_LAMBDA_2GB LINUX_LAMBDA_CONTAINER 2GB 10GB
Linux Lambda 4GB BUILD_LAMBDA_4GB LINUX_LAMBDA_CONTAINER 4GB 10GB
Linux Lambda 8GB BUILD_LAMBDA_8GB LINUX_LAMBDA_CONTAINER 8GB 10GB
Linux Lambda 10GB BUILD_LAMBDA_10GB LINUX_LAMBDA_CONTAINER 10GB 10GB

다른 환경 유형을 사용할 때는 캐시된 이미지를 사용하여 빌드 시간을 줄이는 것이 좋습니다.

각 빌드 환경에 대해 나열된 디스크 공간은 CODEBUILD_SRC_DIR 환경 변수로 지정된 디렉터리에서만 사용할 수 있습니다.

컴퓨팅 유형을 선택하려면:

일부 환경 및 컴퓨팅 유형에는 다음과 같은 리전 가용성 제한이 있습니다.

  • 컴퓨팅 유형 Linux GPU Small(LINUX_GPU_CONTAINER)은 다음 리전에서만 사용할 수 있습니다.

    • 미국 동부(버지니아 북부)

    • 미국 서부(오레곤)

    • 아시아 태평양(도쿄)

    • 캐나다(중부)

    • 유럽(프랑크푸르트)

    • 유럽(아일랜드)

    • 유럽(런던)

  • 컴퓨팅 유형 Linux GPU Large(LINUX_GPU_CONTAINER)는 다음 리전에서만 사용할 수 있습니다.

    • 미국 동부(오하이오)

    • 미국 동부(버지니아 북부)

    • 미국 서부(오리건)

    • 아시아 태평양(서울)

    • 아시아 태평양(싱가포르)

    • 아시아 태평양(시드니)

    • 아시아 태평양(도쿄)

    • 캐나다(중부)

    • 중국(베이징)

    • 중국(닝샤)

    • 유럽(프랑크푸르트)

    • 유럽(아일랜드)

    • 유럽(런던)

  • 환경 유형 ARM_CONTAINER는 다음 리전에서만 사용할 수 있습니다.

    • 미국 동부(오하이오)

    • 미국 동부(버지니아 북부)

    • 미국 서부(캘리포니아 북부)

    • 미국 서부(오리건)

    • 아시아 태평양(홍콩)

    • 아시아 태평양(자카르타)

    • 아시아 태평양(하이데라바드)

    • 아시아 태평양(뭄바이)

    • 아시아 태평양(오사카)

    • 아시아 태평양(서울)

    • 아시아 태평양(싱가포르)

    • 아시아 태평양(시드니)

    • 아시아 태평양(도쿄)

    • 캐나다(중부)

    • 중국(베이징)

    • 중국(닝샤)

    • 유럽(프랑크푸르트)

    • 유럽(아일랜드)

    • 유럽(런던)

    • 유럽(밀라노)

    • 유럽(파리)

    • 유럽(스페인)

    • 유럽(스톡홀름)

    • 이스라엘(텔아비브)

    • 중동(바레인)

    • 중동(UAE)

    • 남아메리카(상파울루)

  • 컴퓨팅 유형 BUILD_GENERAL1_2XLARGE는 다음 리전에서만 사용할 수 있습니다.

    • 미국 동부(오하이오)

    • 미국 동부(버지니아 북부)

    • 미국 서부(캘리포니아 북부)

    • 미국 서부(오리건)

    • 아시아 태평양(하이데라바드)

    • 아시아 태평양(홍콩)

    • 아시아 태평양(자카르타)

    • 아시아 태평양(멜버른)

    • 아시아 태평양(뭄바이)

    • 아시아 태평양(서울)

    • 아시아 태평양(싱가포르)

    • 아시아 태평양(시드니)

    • 아시아 태평양(도쿄)

    • 캐나다(중부)

    • 중국(베이징)

    • 중국(닝샤)

    • 유럽(프랑크푸르트)

    • 유럽(아일랜드)

    • 유럽(런던)

    • 유럽(파리)

    • 유럽(스페인)

    • 유럽(스톡홀름)

    • 유럽(취리히)

    • 이스라엘(텔아비브)

    • 중동(바레인)

    • 중동(UAE)

    • 남아메리카(상파울루)

  • 컴퓨팅 모드 AWS Lambda (ARM_LAMBDA_CONTAINERLINUX_LAMBDA_CONTAINER) 는 다음 지역에서만 사용할 수 있습니다.

    • 미국 동부(버지니아 북부)

    • 미국 동부(오하이오)

    • 미국 서부(오레곤)

    • 아시아 태평양(뭄바이)

    • 아시아 태평양(싱가포르)

    • 아시아 태평양(시드니)

    • 아시아 태평양(도쿄)

    • 유럽(프랑크푸르트)

    • 유럽(아일랜드)

    • 남아메리카(상파울루)

컴퓨팅 유형 BUILD_GENERAL1_2XLARGE은 압축되지 않은 최대 100GB의 도커 이미지가 지원됩니다.

참고

사용자 지정 빌드 환경 이미지의 경우 컴퓨팅 유형에 관계없이 Linux 및 Windows에서 압축되지 않은 최대 50GB의 Docker 이미지를 CodeBuild 지원합니다. 빌드 이미지의 크기를 확인하려면 Docker를 사용하여 docker images REPOSITORY:TAG 명령을 실행합니다.

Amazon EFS를 사용하여 빌드 컨테이너의 더 많은 공간에 액세스할 수 있습니다. 자세한 설명은 에 대한 Amazon Elastic File System 샘플 AWS CodeBuild 섹션을 참조하세요. 빌드 중 컨테이너 디스크 공간을 조정하려면 권한을 가진 모드에서 빌드를 실행해야 합니다.

참고

기본적으로 Docker 데몬은 VPC가 아닌 빌드에는 활성화되어 있습니다. VPC 빌드에 Docker 컨테이너를 사용하려면 Docker Docs 웹 사이트의 런타임 권한 및 Linux 기능을 참조하고 권한 모드를 활성화하세요. 또한 Windows는 권한 모드를 지원하지 않습니다.