---
schema_version: "1"
id: 791d9df1a24b1375fa15bdef1097ea55e9be5cd22373e98647897f3726cf6d2c
title: 接続モードでの Flex Gateway の共有ストレージの設定
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/gateway/1.8/flex-conn-shared-storage-config.md
canonical_url: https://docs.mulesoft.com/jp/gateway/1.8/flex-conn-shared-storage-config
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 91a7860766412c8d4049fe92adc8532a10ddc8762a9a93499696a6247d2319fb
description: MuleSoft Documentation Site
release: "1.8"
latest: false
---
# 接続モードでの Flex Gateway の共有ストレージの設定

<table>
<tbody><tr>
<td class="icon">
<i class="fa icon-note" title="Note"></i>
</td>
<td class="content">
<div class="paragraph">
<p>可能な場合は、Equality の会社の値に一致するように、含めない用語を変更しました。顧客の実装に対する影響を回避するために、一部の用語は変更されていません。</p>
</div>
</td>
</tr>
</tbody></table>

Anypoint Flex Gateway では、分散キャッシュおよびレート制限ポリシーの共有ストレージを設定できます。Redis では、キャッシュ用の追加メモリも提供されます。

本番ワークフローでは [Redis](https://redis.io/)​ を使用する必要があります。Redis が定義されていない場合、ポート 4000 の共有ストレージサービスを引き続き使用できますが、メモリ内実装が使用されます。分散ポリシーでデータを共有するように Redis を設定する必要があります。その他のすべてのポリシーでは、ストレージにレプリカメモリを使用します。

カスタム YAML ファイルを介して共有ストレージを設定します。

次の手順は、Linux サービスまたは Kubernetes クラスターとして、Docker コンテナで実行されている Flex Gateway の Redis ベースのストレージサポートを示しています。

Redis Sentinel、または Redis 共有ストレージへの TLS 接続を設定するには、以下を参照してください。

- [Redis Sentinel の設定](#redis-sentinel)
- [Redis ベースの共有ストレージ用の TLS の設定](#redis-tls)

<table class="tableblock frame-all grid-all stretch">
<colgroup>
<col style="width: 33.3333%;">
<col style="width: 33.3333%;">
<col style="width: 33.3334%;">
</colgroup>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><span class="image"><a class="image" href="#linux"><img src="https://docs.mulesoft.com/jp/gateway/1.8/_images/install-linux-logo.png" alt="20%" width="20%"></a></span></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><span class="image"><a class="image" href="#docker"><img src="https://docs.mulesoft.com/jp/gateway/1.8/_images/install-docker-logo.png" alt="25%" width="25%"></a></span></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><span class="image"><a class="image" href="#kubernetes"><img src="https://docs.mulesoft.com/jp/gateway/1.8/_images/install-kubernetes-logo.png" alt="20%" width="20%"></a></span></p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><a href="#linux">Linux サービスとして Flex Gateway の共有ストレージを設定する</a></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><a href="#docker">Docker コンテナで Flex Gateway の共有ストレージを設定する</a></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><a href="#kubernetes">Kubernetes クラスターで Flex Gateway の共有ストレージを設定する</a></p>
</div></div></td>
</tr>
</tbody>
</table>

## [](#始める前に)始める前に

Flex Gateway の共有ストレージを設定する前に、次のタスクを完了します。

1. [Flex Gateway のダウンロード](https://docs.mulesoft.com/jp/gateway/1.8/flex-install)
2. [Flex Gateway の登録と実行](https://docs.mulesoft.com/jp/gateway/1.8/flex-conn-reg-run)

## [](#linux)Linux サービスとして Flex Gateway の共有ストレージを設定する

1. `/etc/mulesoft/flex-gateway/conf.d`​ ディレクトリにフォルダーを作成し、​`custom`​ という名前を付けます。
    
    ```ssh
    sudo mkdir /etc/mulesoft/flex-gateway/conf.d/custom
    ```
2. `custom`​ フォルダーに YAML 設定ファイルを作成します。
    
    ```ssh
    sudo touch /etc/mulesoft/flex-gateway/conf.d/custom/shared-storage-config.yaml
    ```
3. Redis ストレージ設定の詳細を使用してファイルを更新します。次に例を示します。
    
    ```ssh
    sudo vi /etc/mulesoft/flex-gateway/conf.d/custom/shared-storage-config.yaml
    ```
    
    Redis ベースの共有ストレージを追加するためのサンプル設定:
    
    ```yaml
    apiVersion: gateway.mulesoft.com/v1alpha1
    kind: Configuration
    metadata:
     name: shared-storage-redis
    spec:
     sharedStorage:
       redis:
         address: redis.e-commerce.svc:6379
         username: ecomm-user
         password: ecomm-pwd-123
         DB: 7
    ```

## [](#docker)Docker コンテナで Flex Gateway の共有ストレージを設定する

<table><tbody><tr><td class="icon"><i class="fa icon-note" title="Note"></i></td><td class="content">Flex Gateway 設定ファイルを含むフォルダーのボリュームをすでに追加している場合、最後のステップまでスキップします。</td></tr></tbody></table>

1. Flex Gateway とすべてのレプリカを停止します。
2. Flex Gateway 設定ファイルを含むディレクトリに ​`app`​ という名前のフォルダーを作成します。
3. 新しい ​`app`​ ディレクトリの追加ボリュームで Flex Gateway を再起動します。
    
    ```ssh
    docker run --rm \
    -v "$(pwd)":/usr/local/share/mulesoft/flex-gateway/conf.d \
    -p 8080:8080 \
    mulesoft/flex-gateway
    ```
    
    <table><tbody><tr><td class="icon"><i class="fa icon-note" title="Note"></i></td><td class="content"><code>-e ​FLEX_NAME​=&lt;name-for-flex-replica&gt; \</code> を含めて、Flex レプリカに割り当てる名前 (省略可能) を指定します。</td></tr></tbody></table>
4. YAML 設定ファイルを作成し、共有ストレージの詳細を使用して ​`app`​ フォルダーに保存します。
    
    Redis ベースの共有ストレージを追加するためのサンプル設定:
    
    ```yaml
    apiVersion: gateway.mulesoft.com/v1alpha1
    kind: Configuration
    metadata:
     name: shared-storage-redis
    spec:
     sharedStorage:
       redis:
         address: redis.e-commerce.svc:6379
         username: ecomm-user
         password: ecomm-pwd-123
         DB: 7
    ```

## [](#kubernetes)Kubernetes クラスターで Flex Gateway の共有ストレージを設定する

Flex Gateway の共有ストレージを設定するには、YAML 設定ファイルとストレージの詳細を使用して新しいリソースを作成します。

Redis ベースの共有ストレージを追加するためのサンプル設定:

```yaml
apiVersion: gateway.mulesoft.com/v1alpha1
kind: Configuration
metadata:
 name: shared-storage-redis
spec:
 sharedStorage:
   redis:
     address: redis.e-commerce.svc:6379
     username: ecomm-user
     password: ecomm-pwd-123
     DB: 7
```

## [](#redis-sentinel)Redis Sentinel の設定

Redis Sentinel では、Redis 共有ストレージ用の高可用性が提供されます。Redis Sentinel についての詳細は、 [「Redis Sentinel」](https://redis.io/docs/management/sentinel/)​を参照してください。

前のセクションで説明した手順を使用して Redis Sentinel を設定します。

Redis Sentinel を追加するためのサンプル設定:

```yaml
apiVersion: gateway.mulesoft.com/v1alpha1
kind: Configuration
metadata:
  name: shared-storage
  namespace: test-ns
spec:
  sharedStorage:
    redis:
      username: "user"
      password: "pass"
      sentinel:
        addresses:
          - internal.redis.com:6379
        masterName: "name"
        password: "pass"
      db: 0
```

## [](#redis-tls)Redis ベースの共有ストレージ用の TLS の設定

TLS と Redis を使用して、Flex Gateway と Redis インスタンス間のデータセキュリティを確保します。TLS を設定することで、機密データを保護し、不正なアクセスを防止して、サービスの信頼性を維持できます。さらに、TLS を設定すれば、組織はコンプライアンス要件を満たしてユーザーの信頼を築きやすくなります。

TLS は Redis と Redis Sentinel の両方と連携します。

前のセクションで説明した手順を使用して Redis ベースの共有ストレージ用に TLS を設定します。

TLS を使用して Redis ベースの共有ストレージを追加するためのサンプル設定:

```yaml
apiVersion: gateway.mulesoft.com/v1alpha1
kind: Configuration
metadata:
  name: shared-storage-redis
spec:
  sharedStorage:
    redis:
      address: internal.redis.com:6379
      tls:
        skipValidation: false
        minVersion: "1.1"
        maxVersion: "1.3"
        alpn:
          - h2
          - http/1.1
        ciphers:
          - TLS_AES_128_GCM_SHA256
          - TLS_AES_256_GCM_SHA384
          - TLS_CHACHA20_POLY1305_SHA256
          - TLS_RSA_WITH_3DES_EDE_CBC_SHA
          - TLS_RSA_WITH_AES_128_CBC_SHA
          - TLS_RSA_WITH_AES_256_CBC_SHA
          - TLS_RSA_WITH_AES_128_CBC_SHA256
          - TLS_RSA_WITH_AES_128_GCM_SHA256
          - TLS_RSA_WITH_AES_256_GCM_SHA384
          - TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
          - TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
          - TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
          - TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
          - TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
          - TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
          - TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
          - TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
          - TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256
          - TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256
        trustedCA: |
          -----BEGIN CERTIFICATE-----
          ...
          -----END CERTIFICATE-----

        certificate:
          keyPassphrase: "****"
          key: |
            -----BEGIN RSA PRIVATE KEY-----
            ...
            -----END RSA PRIVATE KEY-----

          crt: |
            -----BEGIN CERTIFICATE-----
            ...
            -----END CERTIFICATE-----
```

パラメーターの設定については、​[「Declarative Configuration Reference (Shared Storage) (宣言型設定リファレンス (共有ストレージ))」](https://docs.mulesoft.com/jp/gateway/1.8/flex-local-configuration-reference-guide#shared-storage)​を参照してください。

## [](#関連情報)関連情報

- [ローカルモードでの Flex Gateway の共有ストレージの設定](https://docs.mulesoft.com/jp/gateway/1.8/flex-local-shared-storage-config)
- [宣言型設定リファレンスガイド](https://docs.mulesoft.com/jp/gateway/1.8/flex-local-configuration-reference-guide#shared-storage)