

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# ローカルキャッシュを指定
<a name="specify-caching-local"></a>

 AWS CLI、コンソール、SDK、または CloudFormation を使用して、ローカルキャッシュを指定できます。ローカルキャッシュの詳細については、「[ローカルキャッシュ](caching-local.md)」を参照してください。

**Topics**
+ [ローカルキャッシュの指定 (CLI)](#caching-local-cli)
+ [ローカルキャッシュの指定 (コンソール)](#caching-local-console)
+ [ローカルキャッシュの指定 (CloudFormation)](#caching-local-cfn)

## ローカルキャッシュの指定 (CLI)
<a name="caching-local-cli"></a>

の `--cache`パラメータを使用して AWS CLI 、3 つのローカルキャッシュタイプをそれぞれ指定できます。
+ ソースキャッシュを指定するには: 

  ```
  --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)](create-project.md#create-project-cli)」を参照してください。

## ローカルキャッシュの指定 (コンソール)
<a name="caching-local-console"></a>

キャッシュは、コンソールの [**アーティファクト**] セクションで指定します。**[Cache type]** (キャッシュタイプ) で、**[Amazon S3]** または **[Local]** (ローカル) を選択します。[**ローカル**] を選択した場合は、3 つのローカルキャッシュオプションのうち、1 つ以上を選択します。

![\[3 つのローカルキャッシュオプションのうち 1 つ以上を選択して、ローカルキャッシュを指定します。\]](http://docs.aws.amazon.com/ja_jp/codebuild/latest/userguide/images/local-cache.png)


詳細については、「[ビルドプロジェクトの作成 (コンソール)](create-project.md#create-project-console)」を参照してください。

## ローカルキャッシュの指定 (CloudFormation)
<a name="caching-local-cfn"></a>

 CloudFormation を使用してローカルキャッシュを指定する場合は、 `Cache`プロパティで に `Type`を指定します`LOCAL`。次の YAML 形式の CloudFormation コード例では、3 つのローカルキャッシュタイプすべてを指定します。任意のタイプの組み合わせを指定できます。Docker レイヤーキャッシュを使用する場合は、`Environment` で、`PrivilegedMode` を `true`、`Type` を `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
```

**注記**  
デフォルトでは、Docker デーモンは非 VPC ビルドで有効になっています。VPC ビルドに Docker コンテナを使用する場合は、Docker Docs ウェブサイトの「[Runtime Privilege and Linux Capabilities](https://docs.docker.com/engine/reference/run/#runtime-privilege-and-linux-capabilities)」を参照して、特権モードを有効にします。また、Windows は特権モードをサポートしていません。

詳細については、「[ビルドプロジェクトの作成 (CloudFormation)](create-project.md#create-project-cloud-formation)」を参照してください。