

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Specificare una cache locale
<a name="specify-caching-local"></a>

È possibile utilizzare la console AWS CLI, l'SDK o CloudFormation specificare una cache locale. Per ulteriori informazioni sulla memorizzazione nella cache locale, consulta. [Caching locale](caching-local.md)

**Topics**
+ [Specifica del caching locale (CLI)](#caching-local-cli)
+ [Specifica del caching locale (console)](#caching-local-console)
+ [Specifica del caching locale (CloudFormation)](#caching-local-cfn)

## Specifica del caching locale (CLI)
<a name="caching-local-cli"></a>

È possibile utilizzare il `--cache` parametro in AWS CLI per specificare ciascuno dei tre tipi di cache locale. 
+ Per specificare una cache delle origini: 

  ```
  --cache type=LOCAL,mode=[LOCAL_SOURCE_CACHE]
  ```
+ Per specificare una cache di livello Docker: 

  ```
  --cache type=LOCAL,mode=[LOCAL_DOCKER_LAYER_CACHE]
  ```
+ Per specificare una cache personalizzata: 

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

Per ulteriori informazioni, consulta [Creazione di un progetto di compilazione (AWS CLI)](create-project.md#create-project-cli).

## Specifica del caching locale (console)
<a name="caching-local-console"></a>

Puoi specificare una cache nella sezione **Artifacts (Artefatti)** della console. **Per il **tipo di cache**, scegli **Amazon S3 o Local**.** Se selezioni **Local (Locale)**, scegli una o più delle tre opzioni di cache locale.

![\[Specificate una cache locale scegliendo una o più delle tre opzioni di cache locale.\]](http://docs.aws.amazon.com/it_it/codebuild/latest/userguide/images/local-cache.png)


Per ulteriori informazioni, consulta [Creare un progetto di compilazione (console)](create-project.md#create-project-console).

## Specifica del caching locale (CloudFormation)
<a name="caching-local-cfn"></a>

Se si utilizza CloudFormation per specificare una cache locale, nella `Cache` proprietà, per`Type`, specificare`LOCAL`. Il seguente CloudFormation codice in formato YAML di esempio specifica tutti e tre i tipi di cache locale. È possibile selezionare i tipi disponibili in qualsiasi combinazione. Se utilizzi una cache di livello Docker, in `Environment` devi impostare `PrivilegedMode` su `true` e `Type` su `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**  
Per impostazione predefinita, il daemon Docker è abilitato per le build non VPC. Se desideri utilizzare i contenitori Docker per le build VPC, [consulta Runtime Privilege e Linux Capabilities sul sito Web di Docker Docs e](https://docs.docker.com/engine/reference/run/#runtime-privilege-and-linux-capabilities) abilita la modalità privilegiata. Inoltre, Windows non supporta la modalità privilegiata.

Per ulteriori informazioni, consulta [Creazione di un progetto di compilazione (CloudFormation)](create-project.md#create-project-cloud-formation).