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

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

빌드 환경 컴퓨팅 유형

AWS CodeBuild는 다음의 가용 메모리, vCPU 및 디스크 공간이 있는 빌드 환경을 제공합니다.

컴퓨팅 유형 환경 computeType 값 환경 유형 값 메모리 vCPUs 디스크 공간
ARM 작은 BUILD_GENERAL1_SMALL ARM_CONTAINER 4GB 2 50GB
ARM 라지 BUILD_GENERAL1_LARGE ARM_CONTAINER 16 GB 8 50GB
리눅스 작은 ¹ BUILD_GENERAL1_SMALL LINUX_CONTAINER 3GB 2 64GB
리눅스 Medium ¹ BUILD_GENERAL1_MEDIUM LINUX_CONTAINER 7GB 4 128GB
리눅스 라지 ¹ BUILD_GENERAL1_LARGE LINUX_CONTAINER 15GB 8 128GB
리눅스 2xlarge BUILD_GENERAL1_2XLARGE LINUX_CONTAINER 145 GB 72 824 GB(SSD)
리눅스 GPU 라지 BUILD_GENERAL1_LARGE LINUX_GPU_CONTAINER 255 GB 32 50GB
윈도우 Medium BUILD_GENERAL1_MEDIUM WINDOWS_SERVER_2019_CONTAINER 7GB 4 128GB
윈도우 라지 BUILD_GENERAL1_LARGE WINDOWS_SERVER_2019_CONTAINER 15GB 8 128GB

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

다른 환경 유형을 사용할 때는 빌드 시간을 줄이기 위해 사용자 지정 이미지를 사용하는 것이 좋습니다.

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

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

  • 에서 CodeBuild 콘솔,빌드 프로젝트 생성마법사 또는빌드 프로젝트 편집페이지,Environment확장합니다추가 구성를 누른 다음 옵션 중 하나를 선택하십시오.컴퓨팅 유형. 자세한 내용은 빌드 프로젝트 만들기(콘솔) 또는 빌드 프로젝트 설정 변경(콘솔) 단원을 참조하세요.

  • AWS CLI의 경우 environment 객체의 computeType 값을 지정하여 create-project 또는 update-project 명령을 실행합니다. 자세한 내용은 빌드 프로젝트 생성(AWS CLI) 또는 빌드 프로젝트 설정 변경(AWS CLI) 단원을 참조하세요.

  • AWS SDK의 경우 대상 프로그래밍 언어에서 CreateProject 또는 UpdateProject 작업에 해당하는 작업을 environment 객체의 computeType 값에 해당하는 값을 지정하여 호출합니다. 자세한 내용은 AWS SDK 및 도구 참조 섹션을 참조하세요.

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

  • 환경 유형LINUX_GPU_CONTAINER은 다음 지역에서만 사용할 수 있습니다.

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

    • 미국 서부(오레건)

    • 아시아 태평양(서울)

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

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

    • 아시아 태평양(도쿄)

    • 캐나다(중부)

    • 중국(베이징)

    • 중국(닝샤)

    • 유럽(프랑크푸르트)

    • 유럽(아일랜드)

    • 유럽(런던)

  • 환경 유형ARM_CONTAINER은 다음 지역에서만 사용할 수 있습니다.

    • 미국 동부(오하이오)

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

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

    • 미국 서부(오레곤)

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

    • 아시아 태평양(서울)

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

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

    • 아시아 태평양(도쿄)

    • 캐나다(중부)

    • 유럽(프랑크푸르트)

    • 유럽(아일랜드)

    • Europe (London)

    • 유럽(파리)

  • 컴퓨팅 유형BUILD_GENERAL1_2XLARGE은 다음 지역에서만 사용할 수 있습니다.

    • 미국 동부(오하이오)

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

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

    • 미국 서부(오리건)

    • 아시아 태평양(홍콩)

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

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

    • 아시아 태평양(서울)

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

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

    • 아시아 태평양(도쿄)

    • 캐나다(중부)

    • 중국(베이징)

    • 중국(닝샤)

    • 유럽(프랑크푸르트)

    • 유럽(아일랜드)

    • Europe (London)

    • Europe (Paris)

    • 유럽(스톡홀름)

    • 중동(바레인)

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

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

참고

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

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

참고

기본적으로 Docker 컨테이너는 모든 디바이스에 대한 액세스를 허용하지 않습니다. 권한 모드는 빌드 프로젝트의 Docker 컨테이너에 모든 디바이스에 대한 액세스 권한을 부여합니다. 자세한 내용은 Docker 문서 웹 사이트의 런타임 권한 및 Linux 기능을 참조하십시오.