CodeBuild가 제공하는 도커 이미지 - AWS CodeBuild

CodeBuild가 제공하는 도커 이미지

AWS CodeBuild는 CodeBuild 및 AWS CodePipeline 콘솔에서 사용 가능한 다음 도커 이미지를 관리합니다.

플랫폼 이미지 식별자 정의
Amazon Linux 2 aws/codebuild/amazonlinux2-x86_64-standard:3.0 al2/standard/3.0
Amazon Linux 2 aws/codebuild/amazonlinux2-x86_64-standard:2.0 al2/standard/2.0
Amazon Linux 2 aws/codebuild/amazonlinux2-aarch64-standard:1.0 al2/aarch64/standard/1.0
Ubuntu 18.04 aws/codebuild/standard:4.0 ubuntu/standard/4.0
Ubuntu 18.04 aws/codebuild/standard:3.0 ubuntu/standard/3.0
Ubuntu 18.04 aws/codebuild/standard:2.0 ¹ ubuntu/standard/2.0
Windows 서버 코어 2016 aws/codebuild/windows-base:2.0 해당 사항 없음

¹ 2020년 6월 이후에는 더 이상 유지 관리되지 않습니다.

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

빌드 사양 파일의 runtime-versions 섹션에서 하나 이상의 런타임을 지정할 수 있습니다. 런타임이 다른 런타임에 종속되는 경우 빌드 사양 파일에서 종속 런타임을 지정할 수도 있습니다. 빌드 사양 파일에 런타임을 지정하지 않은 경우 CodeBuild에서는 사용하는 이미지에서 사용할 수 있는 기본 런타임을 선택합니다. 하나 이상의 런타임을 지정하는 경우 CodeBuild에서는 해당 런타임만 사용합니다. 종속 런타임을 지정하지 않은 경우 CodeBuild에서 종속 런타임을 선택하려고 시도합니다.자세한 내용은 buildspec 파일의 런타임 버전 지정단원을 참조하십시오.

buildspec 파일의 runtime-versions 섹션에서 런타임을 지정할 때 특정 버전, 특정 메이저 버전 및 최신 마이너 버전 또는 최신 버전을 지정할 수 있습니다. 다음 표에는 사용 가능한 런타임과 이를 지정하는 방법이 나와 있습니다.

Ubuntu 18.04 및 Amazon Linux 2 플랫폼 런타임
실행 시간 이름 버전 특정 버전 특정 메이저 버전 및 최신 마이너 버전 최신 버전 이미지/여러 이미지
android

28

android: 28

android: 28.x

android: latest

  • Amazon Linux 2 표준:2.0

  • Amazon Linux 2 표준:3.0

  • 모든 Ubuntu 18.04 이미지

29

android: 29

android: 29.x

android: latest

  • Amazon Linux 2 표준:2.0

  • Amazon Linux 2 표준:3.0

  • 모든 Ubuntu 18.04 이미지

dotnet

3.0

dotnet: 3.0

dotnet: 3.x

dotnet: latest

  • Amazon Linux 2 표준:2.0

  • Ubuntu 표준:3.0

3.1

dotnet: 3.1

dotnet: 3.x

dotnet: latest

  • Amazon Linux 2 표준:3.0

  • Ubuntu 표준: 4.0

golang

1.12

golang: 1.12

golang: 1.x

golang: latest

  • 모든 Amazon Linux 2 이미지

  • 모든 Ubuntu 18.04 이미지

1.13

golang: 1.13

golang: 1.x

golang: latest

  • 모든 Amazon Linux 2 이미지

  • 모든 Ubuntu 18.04 이미지

1.14

golang: 1.14

golang: 1.x

golang: latest

  • Amazon Linux 2 표준:3.0

  • Ubuntu 표준: 4.0

nodejs

8

nodejs: 8

nodejs: 8.x

nodejs: latest

  • Amazon Linux 2 표준: 1.0

  • Ubuntu 표준:2.0

10

nodejs: 10

nodejs: 10.x

nodejs: latest

  • 모든 Amazon Linux 2 이미지

  • 모든 Ubuntu 18.04 이미지

12

nodejs: 12

nodejs: 12.x

nodejs: latest

  • 모든 Amazon Linux 2 이미지

  • Ubuntu 표준:3.0

  • Ubuntu 표준: 4.0

java

openjdk8

java: openjdk8

java: openjdk8.x

java: latest

  • Ubuntu 표준:2.0

  • Ubuntu 표준:3.0

openjdk11

java: openjdk11

java: openjdk11.x

java: latest

  • Ubuntu 표준:2.0

  • Ubuntu 표준:3.0

corretto8

java: corretto8

java: corretto8.x

java: latest

  • Amazon Linux 2 표준:2.0

  • Amazon Linux 2 표준:3.0

  • Ubuntu 표준: 4.0

corretto11

java: corretto11

java: corretto11.x

java: latest

  • Amazon Linux 2 표준:2.0

  • Amazon Linux 2 표준:3.0

  • Ubuntu 표준: 4.0

php

7.3

php: 7.3

php: 7.x

php: latest

  • 모든 Amazon Linux 2 이미지

  • 모든 Ubuntu 18.04 이미지

7.4

php: 7.4

php: 7.x

php: latest

  • Amazon Linux 2 표준:3.0

  • Ubuntu 표준: 4.0

python

3.7

python: 3.7

python: 3.x

python: latest

  • Amazon Linux 2 표준:3.0

  • Amazon Linux 2 aarch64:1.0

  • Ubuntu 표준:2.0

  • Ubuntu 표준: 4.0

3.8

python: 3.8

python: 3.x

python: latest

  • Amazon Linux 2 표준:2.0

  • Amazon Linux 2 표준:3.0

  • Ubuntu 표준:3.0

  • Ubuntu 표준: 4.0

ruby

2.6

ruby: 2.6

ruby: 2.x

ruby: latest

  • 모든 Amazon Linux 2 이미지

  • 모든 Ubuntu 18.04 이미지

2.7

ruby: 2.7

ruby: 2.x

ruby: latest

  • Amazon Linux 2 표준:3.0

  • Ubuntu 표준: 4.0

참고

aws/codebuild/amazonlinux2-aarch64-standard:1.0 이미지는 Android Runtime(ART)을 지원하지 않습니다.

Windows Server Core 2016의 기본 이미지에는 다음 실행 시간이 포함됩니다.

실행 시간 이름 windows-base:2.0의 버전
dotnet 2.2, 3.1
golang 1.13
nodejs 10.18, 12.14
java openjdk11
php 7.3, 7.4
python 3.7
ruby 2.6
참고

Windows Server Core 2016 플랫폼의 기본 이미지는 미국 동부(버지니아 북부), 미국 동부(오하이오), 미국 서부(오레곤) 및 유럽(아일랜드) 리전에서만 사용할 수 있습니다.

install 빌드 단계 중에 빌드 사양을 사용하여 다른 구성 요소를 설치할 수 있습니다(예: AWS CLI, Apache Maven, Apache Ant, Mocha, RSpec 등). 자세한 내용은 buildspec 예제 단원을 참조하십시오.

CodeBuild는 Docker 이미지 목록을 자주 업데이트합니다. 최신 목록을 가져오려면 다음 중 하나를 수행합니다.

  • CodeBuild 콘솔에 있는 빌드 프로젝트 생성 마법사 또는 빌드 프로젝트 편집 페이지의 환경 이미지에서 이미지 관리를 선택합니다. 운영 체제, 런타임런타임 버전 드롭다운 목록에서 선택합니다. 자세한 정보는 빌드 프로젝트 만들기(콘솔) 또는 빌드 프로젝트 설정 변경(콘솔) 단원을 참조하십시오.

  • AWS CLI의 경우 list-curated-environment-images 명령을 실행합니다.

    aws codebuild list-curated-environment-images
  • AWS SDK의 경우 대상 프로그래밍 언어용 ListCuratedEnvironmentImages 작업을 호출합니다. 자세한 정보는 AWS SDK 및 도구 참조 단원을 참조하십시오.