로컬 캐시 지정 - AWS CodeBuild

로컬 캐시 지정

AWS CLI, 콘솔, SDK 또는 CloudFormation을 사용하여 로컬 캐시를 지정할 수 있습니다. 로컬 캐싱에 대한 자세한 정보는 로컬 캐싱 섹션을 참조하세요.

로컬 캐싱 지정(CLI)

--cache에서 AWS CLI 파라미터를 사용하여 세 가지 로컬 캐시 유형을 각각 지정할 수 있습니다.

  • 소스 캐시를 지정하려면

    --cache type=LOCAL,mode=[LOCAL_SOURCE_CACHE]
  • Docker 계층 캐시를 지정하려면

    --cache type=LOCAL,mode=[LOCAL_DOCKER_LAYER_CACHE]
  • 사용자 지정 캐시를 지정하려면

    --cache type=LOCAL,mode=[LOCAL_CUSTOM_CACHE]

자세한 내용은 빌드 프로젝트 생성(AWS CLI) 섹션을 참조하세요.

로컬 캐싱 지정(콘솔)

콘솔의 결과물 섹션에서 캐시를 지정합니다. 캐시 유형Amazon S3 또는 로컬을 선택합니다. 로컬을 선택한 경우 세 로컬 캐시 옵션 중 하나 이상을 선택합니다.

세 가지 로컬 캐시 옵션 중 하나 이상을 선택하여 로컬 캐시를 지정합니다.

자세한 내용은 빌드 프로젝트 만들기(콘솔) 섹션을 참조하세요.

로컬 캐싱 지정(CloudFormation)

CloudFormation을 사용하여 로컬 캐시를 지정할 경우 Cache 속성에서 TypeLOCAL을 지정합니다. 다음 샘플 YAML 형식 CloudFormation 코드는 세 가지 로컬 캐시 유형을 모두 지정합니다. 각 유형을 임의로 조합하여 지정할 수 있습니다. Docker 계층 캐시를 사용하는 경우 Environment에서 PrivilegedModetrue로 설정하고 TypeLINUX_CONTAINER로 설정해야 합니다.

CodeBuildProject: Type: AWS::CodeBuild::Project Properties: Name: MyProject ServiceRole: <service-role> Artifacts: Type: S3 Location: <bucket-name> Name: myArtifact EncryptionDisabled: true OverrideArtifactName: true Environment: Type: LINUX_CONTAINER ComputeType: BUILD_GENERAL1_SMALL Image: aws/codebuild/standard:5.0 Certificate: <bucket/cert.zip> # PrivilegedMode must be true if you specify LOCAL_DOCKER_LAYER_CACHE PrivilegedMode: true Source: Type: GITHUB Location: <github-location> InsecureSsl: true GitCloneDepth: 1 ReportBuildStatus: false TimeoutInMinutes: 10 Cache: Type: LOCAL Modes: # You can specify one or more cache mode, - LOCAL_CUSTOM_CACHE - LOCAL_DOCKER_LAYER_CACHE - LOCAL_SOURCE_CACHE
참고

기본적으로 비 VPC 빌드에는 Docker 데몬이 활성화됩니다. VPC 빌드에 Docker 컨테이너를 사용하려면 Docker Docs 웹 사이트의 런타임 권한 및 Linux 기능을 참조하고 권한 부여 모드를 활성화합니다. 또한 Windows는 권한 모드를 지원하지 않습니다.

자세한 내용은 빌드 프로젝트 생성(CloudFormation) 섹션을 참조하세요.