

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Spécifier un cache local
<a name="specify-caching-local"></a>

Vous pouvez utiliser la console AWS CLI, le SDK ou CloudFormation pour spécifier un cache local. Pour plus d'informations sur la mise en cache locale, consultez[Mise en cache locale](caching-local.md).

**Topics**
+ [Spécification d'une mise en cache locale (CLI)](#caching-local-cli)
+ [Spécification d'une mise en cache locale (console)](#caching-local-console)
+ [Spécification d'une mise en cache locale (CloudFormation)](#caching-local-cfn)

## Spécification d'une mise en cache locale (CLI)
<a name="caching-local-cli"></a>

Vous pouvez utiliser le `--cache` paramètre dans le AWS CLI pour spécifier chacun des trois types de cache locaux. 
+ Pour spécifier un cache source : 

  ```
  --cache type=LOCAL,mode=[LOCAL_SOURCE_CACHE]
  ```
+ Pour spécifier un cache de couche Docker : 

  ```
  --cache type=LOCAL,mode=[LOCAL_DOCKER_LAYER_CACHE]
  ```
+ Pour spécifier un cache personnalisé : 

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

Pour de plus amples informations, veuillez consulter [Création d'un projet de génération (AWS CLI)](create-project.md#create-project-cli).

## Spécification d'une mise en cache locale (console)
<a name="caching-local-console"></a>

Vous spécifiez un cache dans la section **Artifacts (Artefacts)** de la console. Pour **le type de cache**, choisissez **Amazon S3** ou **Local**. Si vous choisissez **Local**, choisissez une ou plusieurs des trois options de cache local.

![\[Spécifiez un cache local en choisissant une ou plusieurs des trois options de cache local.\]](http://docs.aws.amazon.com/fr_fr/codebuild/latest/userguide/images/local-cache.png)


Pour de plus amples informations, veuillez consulter [Création d'un projet de génération (console)](create-project.md#create-project-console).

## Spécification d'une mise en cache locale (CloudFormation)
<a name="caching-local-cfn"></a>

Si vous avez l' CloudFormation habitude de spécifier un cache local, sur la `Cache` propriété, pour`Type`, spécifiez`LOCAL`. L'exemple de CloudFormation code au format YAML suivant spécifie les trois types de cache locaux. Vous pouvez spécifier n'importe quelle combinaison de types. Si vous utilisez un cache de couche Docker, sous `Environment`, vous devez définir `PrivilegedMode` sur `true` et `Type` sur `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
```

**Note**  
Par défaut, le démon Docker est activé pour les versions non VPC. Si vous souhaitez utiliser des conteneurs Docker pour les builds VPC, [consultez Runtime Privilege et Linux](https://docs.docker.com/engine/reference/run/#runtime-privilege-and-linux-capabilities) Capabilities sur le site Web de Docker Docs et activez le mode privilégié. De plus, Windows ne prend pas en charge le mode privilégié.

Pour de plus amples informations, veuillez consulter [Création d'un projet de génération (CloudFormation)](create-project.md#create-project-cloud-formation).