

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Especificar um cache local
<a name="specify-caching-local"></a>

Você pode usar o console AWS CLI, o SDK ou CloudFormation especificar um cache local. Para obter mais informações sobre armazenamento em cache local, consulte [Armazenamento em cache local](caching-local.md).

**Topics**
+ [Especificar o armazenamento em cache local (CLI)](#caching-local-cli)
+ [Especificar o armazenamento em cache local (console)](#caching-local-console)
+ [Especificar o armazenamento em cache local (CloudFormation)](#caching-local-cfn)

## Especificar o armazenamento em cache local (CLI)
<a name="caching-local-cli"></a>

Você pode usar o `--cache` parâmetro no AWS CLI para especificar cada um dos três tipos de cache local. 
+ Para especificar um cache de origem: 

  ```
  --cache type=LOCAL,mode=[LOCAL_SOURCE_CACHE]
  ```
+ Para especificar um cache de camada do Docker: 

  ```
  --cache type=LOCAL,mode=[LOCAL_DOCKER_LAYER_CACHE]
  ```
+ Para especificar um cache personalizado: 

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

Para obter mais informações, consulte [Crie um projeto de compilação (AWS CLI)](create-project.md#create-project-cli).

## Especificar o armazenamento em cache local (console)
<a name="caching-local-console"></a>

Você especifica um cache na seção **Artifacts (Artefatos)** do console. Em **Tipo de cache**, selecione **Amazon S3** ou **Local**. Se você optar por **Local**, selecione uma ou mais das três opções de cache local.

![\[Especifique um cache local escolhendo uma ou mais das três opções de cache local.\]](http://docs.aws.amazon.com/pt_br/codebuild/latest/userguide/images/local-cache.png)


Para obter mais informações, consulte [Criar um projeto de compilação (console)](create-project.md#create-project-console).

## Especificar o armazenamento em cache local (CloudFormation)
<a name="caching-local-cfn"></a>

Se você usa CloudFormation para especificar um cache local, na `Cache` propriedade, for`Type`, especifique`LOCAL`. O exemplo de CloudFormation código formatado em YAML a seguir especifica todos os três tipos de cache local. Você pode especificar qualquer combinação de tipos. Se você usar um cache de camada do Docker, em `Environment`, defina `PrivilegedMode` como `true` e `Type` como `LINUX_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
```

**nota**  
Por padrão, o daemon do Docker está habilitado para compilações não VPC. Se você quiser usar contêineres do Docker para compilações da VPC, consulte [Privilégio de tempo de execução e funcionalidades do Linux](https://docs.docker.com/engine/reference/run/#runtime-privilege-and-linux-capabilities) no site do Docker Docs e ative o modo privilegiado. Além disso, o Windows não é compatível com o modo privilegiado.

Para obter mais informações, consulte [Crie um projeto de compilação (CloudFormation)](create-project.md#create-project-cloud-formation).