기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
빌드 프로젝트 만들기(콘솔)
https://console.aws.amazon.com/codesuite/codebuild/home
CodeBuild 정보 페이지가 표시되면 빌드 프로젝트 생성을 선택합니다. 그렇지 않을 경우, 탐색 창에서 빌드를 확장한 후 빌드 프로젝트를 선택하고 빌드 프로젝트 생성을 선택합니다.
빌드 프로젝트 생성을 선택합니다.
다음 섹션을 채웁니다. 완료되면 페이지 하단에서 빌드 프로젝트 생성을 선택합니다.
프로젝트 구성
- 프로젝트 이름
-
이 빌드 프로젝트의 이름을 입력합니다. 각 AWS 계정에서 빌드 프로젝트 이름은 고유해야 합니다.
- 설명
-
선택적으로 빌드 프로젝트에 대한 설명을 입력하여 다른 사용자가 이 프로젝트의 용도를 이해하도록 도울 수 있습니다.
- 빌드 배지
-
(선택 사항) 프로젝트의 빌드 상태를 표시하고 삽입 가능하게 하려면 빌드 배치 활성화를 선택합니다. 자세한 설명은 빌드 배지 샘플 섹션을 참조하세요.
참고
소스 공급자가 Amazon S3인 경우 빌드 배지가 적용되지 않습니다.
- 동시 빌드 제한 활성화
-
(선택 사항) 이 프로젝트의 동시 빌드 수를 제한하려면 다음 단계를 수행합니다.
-
이 프로젝트에서 시작할 수 있는 동시 빌드 수 제한을 선택합니다.
-
동시 빌드 제한에 이 프로젝트에 허용되는 최대 동시 빌드 수를 입력합니다. 이 제한은 계정에 설정된 동시 빌드 제한보다 클 수 없습니다. 계정 제한보다 큰 숫자를 입력하려고 하면 오류 메시지가 표시됩니다.
현재 빌드 수가 이 한도 이하인 경우에만 새 빌드가 시작됩니다. 현재 빌드 수가 이 한도에 도달하면 새 빌드가 제한되고 실행되지 않습니다.
-
- 추가 정보
-
(선택 사항) 태그의 경우 지원되는 AWS 서비스에서 사용할 태그의 이름과 값을 입력합니다. [Add row]를 사용하여 태그를 추가합니다. 최대 50개의 태그를 추가할 수 있습니다.
소스(Source)
- 소스 공급자
-
소스 코드 공급자 유형을 선택합니다. 다음 목록을 사용하여 소스 공급자에 알맞은 유형을 선택합니다.
참고
CodeBuild Bitbucket 서버를 지원하지 않습니다.
환경
- 프로비저닝 모델
-
다음 중 하나를 수행합니다.
-
에서 관리하는 온디맨드 플릿을 사용하려면 온디맨드를 AWS CodeBuild 선택합니다. 온디맨드 플릿을 사용하면 빌드에 필요한 컴퓨팅 CodeBuild 기능을 제공합니다. 빌드가 완료되면 머신이 파괴됩니다. 온디맨드 플릿은 완전 관리형이며, 수요 급증을 처리할 수 있는 자동 규모 조정 기능이 포함되어 있습니다.
-
에서 관리하는 예약 용량 플릿을 사용하려면 예약 용량을 선택한 다음 플릿 이름을 선택합니다. AWS CodeBuild 예약 용량 플릿을 사용하면 빌드 환경을 위한 전용 인스턴스 세트를 구성할 수 있습니다. 이러한 머신은 유휴 상태로 유지되므로 빌드 또는 테스트를 즉시 처리하고 빌드 기간을 단축할 수 있습니다. 예약 용량 플릿을 사용하면 머신이 상시 가동되므로 프로비저닝하는 한 계속해서 비용이 발생합니다.
자세한 내용은 에서 예약된 용량으로 작업하기 AWS CodeBuild을 참조하세요.
-
- 환경 이미지
-
다음 중 하나를 수행합니다.
-
AWS CodeBuild가 관리하는 도커 이미지를 사용하려면 Managed image(관리형 이미지)를 선택한 후 운영 체제, 런타임, 이미지 및 이미지 버전에서 항목을 선택합니다. 사용 가능한 경우 환경 유형에서 항목을 선택합니다.
-
다른 도커 이미지를 사용하려면 사용자 지정 이미지를 선택합니다. 환경 유형에서 ARM, Linux, Linux GPU 또는 Windows를 선택합니다. Other registry(다른 레지스트리)를 선택한 경우 External registry URL(외부 레지스트리 URL)에 Docker Hub의 도커 이미지 이름 및 태그를
형식으로 입력합니다. Amazon ECR을 선택하는 경우 Amazon ECR 리포지토리 및 Amazon ECR 이미지를 사용하여 AWS 계정의 도커 이미지를 선택합니다.docker repository
/docker image name
-
프라이빗 도커 이미지를 사용하려면 사용자 지정 이미지를 선택합니다. 환경 유형에서 ARM, Linux, Linux GPU 또는 Windows를 선택합니다. Image registry(이미지 레지스트리)에서 Other registry(다른 레지스트리)를 선택한 다음 프라이빗 도커 이미지에 대한 보안 인증 정보의 ARN을 입력합니다. 보안 인증은 Secrets Manager에서 생성됩니다. 자세한 내용은 AWS Secrets Manager 사용 설명서의 AWS Secrets Manager이란? 섹션을 참조하세요.
참고
CodeBuild 사용자 지정 Docker 이미지의
ENTRYPOINT
경우 를 재정의합니다. -
- 컴퓨팅
-
다음 중 하나를 수행합니다.
-
EC2 컴퓨팅을 사용하려면 EC2를 선택합니다. EC2 컴퓨팅은 작업 실행 중에 최적화된 유연성을 제공합니다.
-
Lambda 컴퓨팅을 사용하려면 Lambda를 선택하십시오. Lambda 컴퓨팅은 빌드에 최적화된 시작 속도를 제공합니다. Lambda는 시작 지연 시간이 짧아 더 빠른 빌드를 지원합니다. Lambda는 또한 자동으로 확장되므로 빌드가 실행될 때까지 대기하지 않아도 됩니다. 자세한 내용은 AWS Lambda컴퓨트 인에서 작업하기 AWS CodeBuild을 참조하세요.
-
- 서비스 역할
다음 중 하나를 수행합니다.
-
서비스 역할이 없는 경우 새 CodeBuild 서비스 역할을 선택하십시오. 역할 이름에 새 역할의 이름을 입력합니다.
-
CodeBuild 서비스 역할이 있는 경우 기존 서비스 역할을 선택합니다. 역할 ARN에서 서비스 역할을 선택합니다.
참고
콘솔을 사용하여 빌드 프로젝트를 만들 때 동시에 CodeBuild 서비스 역할을 만들 수 있습니다. 기본적으로 역할은 해당 빌드 프로젝트에서만 작동합니다. 콘솔을 사용하여 이 서비스 역할을 다른 빌드 프로젝트와 연결하는 경우 다른 빌드 프로젝트에서 작동하도록 역할이 업데이트됩니다. 하나의 서비스 역할은 최대 10개의 빌드 프로젝트에서 작동할 수 있습니다.
-
- 추가 구성
-
- 제한 시간
-
5분에서 8시간 사이의 값을 지정합니다. 이 값을 지정한 후 완료되지 않으면 빌드가 CodeBuild 중지됩니다. [hours] 및 [minutes]가 비어 있는 경우 기본값인 60분이 사용됩니다.
- 권한 있음
-
(선택 사항) 이 빌드 프로젝트를 사용하여 Docker 이미지를 빌드하려는 경우에만 Docker 이미지를 빌드하거나 빌드에 높은 권한을 부여하려는 경우 이 플래그 활성화를 선택합니다. 그렇지 않으면 Docker 데몬과 상호 작용을 시도하는 모든 연결된 빌드가 실패합니다. 또한 빌드가 상호 작용할 수 있도록 Docker 데몬을 시작해야 합니다. 이를 수행하는 한 가지 방법은 다음 빌드 명령을 실행하여 빌드 사양의
install
단계에서 Docker 데몬을 초기화하는 것입니다. Docker 지원에서 제공하는 CodeBuild 빌드 환경 이미지를 선택한 경우에는 이 명령을 실행하지 마세요.참고
기본적으로 Docker 데몬은 VPC가 아닌 빌드에는 활성화되어 있습니다. VPC 빌드에 Docker 컨테이너를 사용하려면 Docker Docs 웹 사이트의 런타임 권한 및 Linux 기능을 참조하고
권한 모드를 활성화하세요. 또한 Windows는 권한 모드를 지원하지 않습니다. - nohup /usr/local/bin/dockerd --host=unix:///var/run/docker.sock --host=tcp://127.0.0.1:2375 --storage-driver=overlay2 & - timeout 15 sh -c "until docker info; do echo .; sleep 1; done"
- VPC
VPC로 CodeBuild 작업하려는 경우:
-
VPC의 경우 사용할 VPC ID를 선택합니다. CodeBuild
-
VPC 서브넷의 경우 사용하는 리소스가 포함된 서브넷을 선택합니다. CodeBuild
-
VPC 보안 그룹의 경우 VPC의 리소스에 대한 액세스를 허용하는 데 CodeBuild 사용하는 보안 그룹을 선택합니다.
자세한 설명은 Amazon Virtual Private Cloud에서 AWS CodeBuild 사용 섹션을 참조하세요.
-
- 컴퓨팅
-
사용 가능한 옵션 중 하나를 선택합니다.
- 환경 변수
-
사용할 빌드의 각 환경 변수에 대해 이름 및 값을 입력하고 유형을 선택합니다.
참고
CodeBuild 해당 AWS 지역의 환경 변수를 자동으로 설정합니다. buildspec.yml에 추가하지 않은 경우 다음 환경 변수를 설정해야 합니다.
-
AWS_ACCOUNT_ID
-
IMAGE_REPO_NAME
-
IMAGE_TAG
콘솔 및 AWS CLI 사용자는 환경 변수를 확인할 수 있습니다. 환경 변수의 가시성에 대한 문제가 없다면 [Name] 및 [Value] 필드를 설정한 다음 [Type]을 [Plaintext]로 설정합니다.
AWS 액세스 키 ID, AWS 비밀 액세스 키 또는 암호와 같은 중요한 값을 가진 환경 변수는 Amazon EC2 Systems Manager Parameter Store 또는 AWS Secrets Manager에 파라미터로 저장하는 것이 좋습니다.
Amazon EC2 Systems Manager Parameter Store를 사용하는 경우 유형에서 파라미터를 선택합니다. 이름에는 CodeBuild 참조할 식별자를 입력합니다. 값에 Amazon EC2 Systems Manager Parameter Store에 저장되는 파라미터의 이름을 입력합니다. 예를 들어
/CodeBuild/dockerLoginPassword
라는 이름의 파라미터를 사용하여 유형에서 파라미터를 선택합니다. 이름에LOGIN_PASSWORD
를 입력합니다. 값에/CodeBuild/dockerLoginPassword
을 입력합니다.중요
Amazon EC2 Systems Manager Parameter Store를 사용하는 경우
/CodeBuild/
로 시작하는 파라미터 이름(예:/CodeBuild/dockerLoginPassword
)으로 파라미터를 저장하는 것이 좋습니다. CodeBuild 콘솔을 사용하여 Amazon EC2 Systems Manager에서 파라미터를 생성할 수 있습니다. 파라미터 생성을 선택하고 대화 상자에 표시되는 지시에 따릅니다. 대화 상자의 KMS 키에 해당 계정의 AWS KMS 키에 대한 ARN을 지정할 수 있습니다. Amazon EC2 Systems Manager는 이 키를 사용하여 저장 시 파라미터의 값을 암호화하고 검색 시 암호를 해독합니다. 콘솔을 사용하여 파라미터를 생성하는 경우 CodeBuild 콘솔은 파라미터가 저장될 때 파라미터 이름을/CodeBuild/
로 시작합니다. 자세한 내용은 Amazon EC2 Systems Manager 사용 설명서의 Systems Manager Parameter Store 및 Systems Manager Parameter Store 콘솔 연습을 참조하세요.빌드 프로젝트가 Amazon EC2 Systems Manager Parameter Store에 저장된 파라미터를 참조하는 경우 해당 빌드 프로젝트의 서비스 역할은
ssm:GetParameters
작업을 허용해야 합니다. 이전에 새 서비스 역할을 선택한 경우 빌드 프로젝트의 기본 서비스 역할에 이 작업을 CodeBuild 포함하세요. Existing service role(기존 서비스 역할)을 선택한 경우에는 이 작업을 서비스 역할에 별도로 포함해야 합니다.빌드 프로젝트가
/CodeBuild/
로 시작되지 않는 파라미터 이름으로 Amazon EC2 Systems Manager Parameter Store에 저장된 파라미터를 참조하는 경우 새 서비스 역할을 선택하면/CodeBuild/
로 시작하지 않는 파라미터 이름에 액세스할 수 있도록 해당 서비스 역할을 업데이트해야 합니다. 이는 서비스 역할이/CodeBuild/
로 시작하는 파라미터 이름에만 액세스할 수 있기 때문입니다.새 서비스 역할을 선택하면 Amazon EC2 Systems Manager Parameter Store에 있는
/CodeBuild/
네임스페이스의 모든 파라미터를 해독할 권한이 서비스 역할에 포함됩니다.사용자가 설정한 환경 변수는 기존 환경 변수를 대체합니다. 예를 들어 도커 이미지에 값이
my_value
인MY_VAR
이라는 환경 변수가 이미 포함되어 있는데, 사용자가MY_VAR
환경 변수의 값을other_value
로 설정하면,my_value
가other_value
로 바뀝니다. 마찬가지로, 도커 이미지에 값이/usr/local/sbin:/usr/local/bin
인PATH
라는 환경 변수가 이미 포함되어 있는데, 사용자가PATH
환경 변수의 값을$PATH:/usr/share/ant/bin
으로 설정하면,/usr/local/sbin:/usr/local/bin
이$PATH:/usr/share/ant/bin
리터럴 값으로 바뀝니다.CODEBUILD_
로 시작하는 이름으로 환경 변수를 설정하지 마십시오. 이 접두사는 내부 전용으로 예약되어 있습니다.여러 위치에서 동일한 이름의 환경 변수가 정의되는 경우, 다음과 같이 값이 결정됩니다.
-
시작 빌드 작업 호출의 값이 가장 높은 우선 순위를 갖습니다.
-
빌드 프로젝트 정의의 값이 다음 우선 순위를 갖습니다.
-
buildspec 선언의 값이 가장 낮은 우선 순위를 갖습니다.
Secrets Manager를 사용하는 경우 유형으로 Secrets Manager로 선택합니다. 이름에는 CodeBuild 참조할 식별자를 입력합니다. 값에
패턴을 사용하여secret-id
:json-key
:version-stage
:version-id
reference-key
를 입력합니다. 자세한 내용은 Secrets Manager reference-key in the buildspec file을 참조하세요.중요
Secrets Manager를 사용하는 경우 이름이
/CodeBuild/
로 시작하는 암호를 저장하는 것이 좋습니다(예:/CodeBuild/dockerLoginPassword
). 자세한 내용은 AWS Secrets Manager 사용 설명서의 AWS Secrets Manager이란? 섹션을 참조하세요.빌드 프로젝트가 Secrets Manager에 저장된 암호를 참조하는 경우 해당 빌드 프로젝트의 서비스 역할은
secretsmanager:GetSecretValue
작업을 허용해야 합니다. 이전에 새 서비스 역할을 선택한 경우 이 작업을 빌드 프로젝트의 기본 서비스 역할에 CodeBuild 포함시키십시오. Existing service role(기존 서비스 역할)을 선택한 경우에는 이 작업을 서비스 역할에 별도로 포함해야 합니다.빌드 프로젝트가
/CodeBuild/
로 시작되지 않는 보안 암호 이름으로 Secrets Manager에 저장된 암호를 참조하는 경우 새 서비스 역할을 선택하면/CodeBuild/
로 시작하지 않는 보안 암호 이름에 액세스할 수 있도록 해당 서비스 역할을 업데이트해야 합니다. 이는 서비스 역할이/CodeBuild/
로 시작하는 암호 이름에만 액세스할 수 있기 때문입니다.새 서비스 역할을 선택하면 에 있는
/CodeBuild/
네임스페이스의 모든 암호를 해독할 권한이 서비스 역할에 포함됩니다. -
Buildspec
- 빌드 사양
-
다음 중 하나를 수행합니다.
-
소스 코드에 buildspec 파일이 있는 경우 Use a buildspec file(빌드 사양 파일 사용) 을 선택합니다. 기본적으로 CodeBuild는 소스 코드 루트 디렉토리에서
buildspec.yml
이라는 파일을 찾습니다. buildspec 파일이 다른 이름이나 위치를 사용하는 경우 Buildspec 이름에 소스 루트의 경로를 입력합니다(예:buildspec-two.yml
또는configuration/buildspec.yml
). buildspec 파일이 S3 버킷에 있는 경우 해당 파일은 빌드 프로젝트와 동일한 AWS 리전에 있어야 합니다. ARN을 사용하여 buildspec 파일을 지정합니다(예:arn:aws:s3:::
).<my-codebuild-sample2>
/buildspec.yml -
소스 코드에 buildspec 파일이 포함되어 있지 않거나, 소스 코드의 루트 디렉터리에 있는
buildspec.yml
파일의build
단계에 지정된 것과 다른 빌드 명령 세트를 실행하려는 경우 빌드 명령 삽입을 선택합니다. 빌드 명령의build
단계에서 실행하려는 명령을 입력합니다. 명령이 여러 개인 경우 각 명령을&&
로 구분합니다(예:mvn test && mvn package
). 다른 구문에서 명령을 실행하려는 경우 또는build
단계에 대해 특히 긴 명령 목록이 있는 경우에는 소스 코드 루트 디렉터리에buildspec.yml
파일을 추가하고, 이 파일에 명령을 추가한 다음, 소스 코드 루트 디렉터리에서 buildspec.yml 사용을 선택합니다.
자세한 내용은 buildspec 참조 섹션을 참조하십시오.
-
배치 구성
빌드 그룹을 단일 작업으로 실행할 수 있습니다. 자세한 설명은 AWS CodeBuild의 배치 빌드 섹션을 참조하세요.
- 배치 구성 정의
-
이 프로젝트에서 배치 빌드를 허용하려면 선택합니다.
- 배치 서비스 역할
-
배치 빌드에 대한 서비스 역할을 제공합니다.
다음 중 하나를 선택합니다.
-
배치 서비스 역할이 없는 경우 새 서비스 역할을 선택합니다. 서비스 역할에 새 역할의 이름을 입력합니다.
-
배치 서비스 역할이 있는 경우 기존 서비스 역할을 선택합니다. 서비스 역할에서 서비스 역할을 선택합니다.
배치 빌드는 배치 구성에 새로운 보안 역할을 도입합니다. 일괄 처리의 일부로 빌드를 실행하려면 사용자 대신
StartBuild
StopBuild
,,RetryBuild
작업을 호출할 수 CodeBuild 있어야 하므로 이 새 역할이 필요합니다. 고객은 다음과 같은 두 가지 이유로 빌드에 사용하는 것과 동일한 역할이 아닌 새 역할을 사용해야 합니다.-
빌드 역할
StartBuild
,StopBuild
및RetryBuild
권한을 부여하면 단일 빌드에서 buildspec을 통해 더 많은 빌드를 시작할 수 있습니다. -
CodeBuild 배치 빌드는 일괄 빌드에 사용할 수 있는 빌드 및 컴퓨팅 유형의 수를 제한하는 제한을 제공합니다. 빌드 역할에 이러한 권한이 있는 경우 빌드 자체가 이러한 제한을 우회할 수 있습니다.
-
- 배치에 허용되는 컴퓨팅 유형
-
배치에 허용되는 컴퓨팅 유형을 선택합니다. 해당하는 항목을 모두 선택합니다.
- 배치에 허용되는 최대 빌드 수
-
배치에 허용되는 최대 빌드 수를 입력합니다. 이 제한을 초과하는 배치는 실패합니다.
- 배치 제한 시간
-
배치 빌드가 완료되는 최대 시간을 입력합니다.
- 아티팩트 결합
-
배치의 모든 아티팩트를 단일 위치로 결합을 선택하면 배치의 모든 아티팩트가 단일 위치로 결합됩니다.
- 배치 보고서 모드
-
배치 빌드에 대해 원하는 빌드 상태 보고서 모드를 선택합니다.
참고
이 필드는 프로젝트 소스가 Bitbucket 또는 GitHub Enterprise인 경우에만 사용할 수 있으며, 소스 아래에서 빌드 시작 및 종료를 선택하면 소스 공급자에게 빌드 상태를 보고할 수 있습니다. GitHub
- 빌드 집계
-
배치의 모든 빌드 상태를 단일 상태 보고서로 통합하려면 선택합니다.
- 개별 빌드
-
배치에 있는 모든 빌드의 빌드 상태를 별도로 보고하려면 선택합니다.
아티팩트
- Type
-
다음 중 하나를 수행합니다.
-
빌드 출력 결과물을 생성하지 않으려면 [No artifacts]를 선택합니다. 빌드 테스트만 실행하고 있는 경우 또는 Amazon ECR 리포지토리에 도커 이미지를 푸시하려는 경우에 이 작업을 원할 수 있습니다.
-
S3 버킷에 빌드 출력을 저장하려면 Amazon S3를 선택하고 다음 작업을 수행합니다.
-
빌드 출력 ZIP 파일이나 폴더에 프로젝트 이름을 사용하려는 경우 이름을 비워 둡니다. 그렇지 않으면 이름을 입력합니다. (ZIP 파일을 출력하고 ZIP 파일에 파일 확장명을 넣으려는 경우, ZIP 파일 이름 뒤에 이를 포함하십시오.)
-
buildspec 파일에 지정된 이름으로 콘솔에서 지정한 이름을 재정의하려는 경우 의미 체계 버전 관리 사용을 선택합니다. buildspec 파일의 이름은 빌드 시 계산되며 Shell 명령 언어를 사용합니다. 예를 들어 결과물 이름이 항상 고유하도록 날짜와 시간을 결과물 이름에 추가할 수 있습니다. 고유한 결과물 이름을 사용하면 결과물을 덮어쓰지 않을 수 있습니다. 자세한 설명은 buildspec 구문 섹션을 참조하세요.
-
[Bucket name]에서 출력 버킷의 이름을 선택합니다.
-
이 절차의 앞부분에서 빌드 명령 삽입을 선택한 경우 출력 파일에 빌드 출력 ZIP 파일 또는 폴더에 넣으려는 빌드의 파일 위치를 입력합니다. 위치가 여러 개인 경우 각 위치를 쉼표로 구분합니다(예:
appspec.yml, target/my-app.jar
). 자세한 내용은 buildspec 구문의files
설명을 참조하십시오. -
빌드 아티팩트를 암호화하지 않으려면 Remove artifacts encryption(결과물 암호화 제거)을 선택합니다.
-
각각 원하는 보조 아티팩트 세트마다 다음과 같이 실행합니다.
-
Atrifact identifier(아티팩트 식별자)에서 128자 미만으로 영숫자와 밑줄만 포함된 값을 입력합니다.
-
Add artifact(아티팩트 추가)를 선택합니다.
-
이전 단계에 따라 보조 결과물을 구성합니다.
-
Save artifact(아티팩트 저장)를 선택합니다.
-
- 추가 구성
-
- 암호화 키
-
(선택 사항) 다음 중 하나를 수행하십시오.
-
계정에서 Amazon S3에 대한 AWS 관리형 키를 사용하여 빌드 출력 아티팩트를 암호화하려면 암호화 키를 비워 둡니다. 이 값이 기본값입니다.
-
고객 관리형 키를 사용하여 빌드 출력 아티팩트를 암호화하려면 암호화 키에 KMS 키의 ARN을 입력합니다.
arn:aws:kms:
형식을 사용합니다.region-ID
:account-ID
:key/key-ID
-
- 캐시 유형
-
Cache type(캐시 유형)에서 다음 중 하나를 선택합니다.
-
캐시를 사용하지 않으려면 [No cache]를 선택합니다.
-
Amazon S3 캐시를 사용하려면 Amazon S3를 선택하고 다음을 수행합니다.
-
버킷에서 캐시가 저장된 S3 버킷의 이름을 선택합니다.
-
(선택 사항) 캐시 경로 접두사에 Amazon S3 경로 접두사를 입력합니다. Cache path prefix(캐시 경로 접두사) 값은 디렉터리 이름과 비슷합니다. 따라서 캐시를 버킷의 동일한 디렉터리에 저장할 수 있습니다.
중요
경로 접두사 끝에 후행 슬래시(/)를 추가하지 마십시오.
-
-
로컬 캐시를 사용하려면 로컬을 선택한 다음 하나 이상의 로컬 캐시 모드를 선택해야 합니다.
참고
Docker 계층 캐시 모드는 Linux에서만 사용할 수 있습니다. 이 모드를 선택할 경우 프로젝트를 권한이 있는 모드에서 실행해야 합니다.
캐시를 사용하면 빌드 환경의 재사용 가능한 특정 부분이 캐시에 저장되고 빌드 전반에서 사용되기 때문에 상당한 빌드 시간을 절약할 수 있습니다. buildspec 파일에 캐시를 지정하는 것에 대한 자세한 정보는 buildspec 구문 단원을 참조하십시오. 캐싱에 대한 자세한 정보는 AWS CodeBuild의 빌드 캐싱을 참조하십시오.
-
로그
생성하려는 로그를 선택합니다. Amazon CloudWatch 로그, Amazon S3 로그 또는 둘 다를 생성할 수 있습니다.
- CloudWatch
-
Amazon CloudWatch 로그 로그를 원하는 경우:
- CloudWatch 로그
-
CloudWatch 로그를 선택합니다.
- 그룹 이름
-
Amazon CloudWatch Logs 로그 그룹 이름을 입력합니다.
- 스트림 이름
-
Amazon CloudWatch Logs 로그 스트림 이름을 입력합니다.
- S3
-
Amazon S3 로그를 원할 경우:
- S3 로그
-
S3 로그를 선택합니다.
- 버킷
-
로그에 대한 S3 버킷 이름을 선택합니다.
- 경로 접두사
-
로그의 접두사를 입력합니다.
- S3 로그 암호화 비활성화
-
S3 로그를 암호화하지 않으려면 선택합니다.