

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Especificación de una caché local
<a name="specify-caching-local"></a>

Puede usar la consola AWS CLI, el SDK o CloudFormation especificar una caché local. Para obtener más información acerca del almacenamiento en caché local, consulte [Almacenamiento en la caché local](caching-local.md).

**Topics**
+ [Especificar el almacenamiento en la caché local (CLI)](#caching-local-cli)
+ [Especificar el almacenamiento en la caché local (consola)](#caching-local-console)
+ [Especificar el almacenamiento en la caché local (CloudFormation)](#caching-local-cfn)

## Especificar el almacenamiento en la caché local (CLI)
<a name="caching-local-cli"></a>

Puede usar el `--cache` parámetro de AWS CLI para especificar cada uno de los tres tipos de caché local. 
+ Para especificar una caché de origen: 

  ```
  --cache type=LOCAL,mode=[LOCAL_SOURCE_CACHE]
  ```
+ Para especificar una caché de capas de Docker: 

  ```
  --cache type=LOCAL,mode=[LOCAL_DOCKER_LAYER_CACHE]
  ```
+ Para especificar una caché personalizada: 

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

Para obtener más información, consulte [Crear un proyecto de compilación (AWS CLI)](create-project.md#create-project-cli).

## Especificar el almacenamiento en la caché local (consola)
<a name="caching-local-console"></a>

Puede especificar una caché en la sección **Artifacts (Artefactos)** de la consola. En **Tipo de caché**, seleccione **Amazon S3** o **Local**. Si elige **Local**, seleccione una o varias de los tres opciones de caché local.

![\[Especifique una caché local mediante la selección de una o varias de las tres opciones de caché local.\]](http://docs.aws.amazon.com/es_es/codebuild/latest/userguide/images/local-cache.png)


Para obtener más información, consulte [Creación de un proyecto de compilación (consola)](create-project.md#create-project-console).

## Especificar el almacenamiento en la caché local (CloudFormation)
<a name="caching-local-cfn"></a>

Si lo utiliza CloudFormation para especificar una caché local`Type`, especifique en la `Cache` propiedad for`LOCAL`. El siguiente ejemplo de CloudFormation código con formato YAML especifica los tres tipos de caché local. Puede especificar cualquier combinación de tipos. Si utiliza una caché de capas de Docker, en `Environment`, debe establecer `PrivilegedMode` en `true` y `Type` en `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**  
De forma predeterminada, el daemon de Docker está habilitado para compilaciones sin VPC. Si quiere usar contenedores de Docker para las compilaciones de VPC, consulte [Runtime Privilege and Linux Capabilities](https://docs.docker.com/engine/reference/run/#runtime-privilege-and-linux-capabilities) en el sitio web de Docker Docs y habilite el modo privilegiado. Además, Windows no admite el modo privilegiado.

Para obtener más información, consulte [Crear un proyecto de compilación (CloudFormation)](create-project.md#create-project-cloud-formation).