---
schema_version: "1"
id: 2b8767a4d0290eca7065610f715eabcca7a7b3b5b004471dfdb4afbcf85525ea
title: Anypoint Datagraph の専用ロードバランサーの URL の設定
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/datagraph/set-dlb.md
canonical_url: https://docs.mulesoft.com/jp/datagraph/set-dlb
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 02b38cf39195ee60d8b10af612ef3bc6227e6a3af8e8b037d8a91e6f69eec9ff
description: MuleSoft Documentation Site
latest: true
---
# Anypoint Datagraph の専用ロードバランサーの URL の設定

CloudHub 共有ロードバランサーのポート 8082 を使用できない場合は、専用ロードバランサー (DLB) を使用するための URL を Anypoint DataGraph に設定する必要があります。

URL を設定するには、Anypoint DataGraph 設定に DLB のマッピングルールを追加します。

## [](#dlb-url-のマッピングルールの例)DLB URL のマッピングルールの例

DLB のマッピングルールをどのように機能させるかに基づいて、​**入力パス**​ (入力 URI) と​**出力パス**​ (アプリケーション URI) を設定し、最終的な DLB URL が Anypoint DataGraph アプリケーションのエンドポイント (​`/graphql`​) にアクセスできるようにする必要があります。

たとえば、​**入力パス**​の値と Datagraph アプリケーション名 (​`datagraph-xz082edx-1585-901xe374-d0x0`​) に基づく ​`examplelb.lb.anypointdns.net`​ のマッピングルールについて検討します。

<table class="tableblock frame-all grid-all fit-content spread">
<colgroup>
<col>
<col>
<col>
<col>
<col>
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">インデックス</th>
<th class="tableblock halign-left valign-top">入力 URI (入力パス)</th>
<th class="tableblock halign-left valign-top">アプリケーション名</th>
<th class="tableblock halign-left valign-top">アプリケーション URI (出力パス)</th>
<th class="tableblock halign-left valign-top">プロトコル</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">0</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>/graphql</code></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>datagraph-xz082edx-1585-901xe374-d0x0</code></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>/graphql</code></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">HTTPS</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">1</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>/datagraph/</code></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>datagraph-xz082edx-1585-901xe374-d0x0</code></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>/graphql</code></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">HTTPS</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">2</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>/datagraph/</code></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>datagraph-xz082edx-1585-901xe374-d0x0</code></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>/</code></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">HTTPS</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">3</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>/{app}/</code></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>{app}</code></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>/</code></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">HTTPS</p></td>
</tr>
</tbody>
</table>

各インデックスの適切な DLB URL は次のとおりです。

- インデックス 0: `examplelb.lb.anypointdns.net/graphql`
- インデックス 1: `examplelb.lb.anypointdns.net/datagraph/`
- インデックス 2: `examplelb.lb.anypointdns.net/datagraph/graphql`
- インデックス 3: `examplelb.lb.anypointdns.net/datagraph-xz082edx-1585-901xe374-d0x0/graphql`

## [](#前提条件)前提条件

- DLB URL を指定する環境の​[「管理者」または「オペレーター」権限](https://docs.mulesoft.com/jp/datagraph/permissions)​が必要です。
- Anypoint CLI のコマンドを​[認証](https://docs.mulesoft.com/jp/anypoint-cli/latest/#authentication)​して実行できる必要があります。
- [DLB マッピングルールの作成](https://docs.mulesoft.com/cloudhub/lb-mapping-rules)​に精通している必要があります。
- [DLB を作成して設定](https://docs.mulesoft.com/cloudhub/cloudhub-dedicated-load-balancer#create-and-configure-a-dedicated-load-balancer)​する必要があります。

このタスクを実行する手順は、次のとおりです。

1. Anypoint CLI を使用して、DLB と Anypoint DataGraph に関する詳細を収集します。
2. Anypoint Runtime Manager を使用して DLB のマッピングルールを作成します。
3. Anypoint CLI を使用して DLB 設定を Anypoint DataGraph に追加します。

## [](#dlb-と-anypoint-datagraph-に関する詳細を収集する)DLB と Anypoint DataGraph に関する詳細を収集する

DLB の名前と Anypoint DataGraph のアプリケーション名を収集します。

1. Anypoint Platform のユーザー名とパスワードを使用して、Anypoint CLI に接続します。
2. 環境をまだ設定していない場合は、次のコマンドを使用して設定します。
    
    - Anypoint CLI v3.x の使用:
        
        `use environment <environment name>`
    - Anypoint CLI v4.x の使用:
        
        `conf environment <environment name>`
3. DLB の名前を取得します。
    
    - Anypoint CLI v3.x の使用:
        
        `cloudhub load-balancer describe <dlb name>`
    - Anypoint CLI v4.x の使用:
        
        `cloudhub:load-balancer:describe <dlb name>`
        
        出力は次のようになります。
        
        `Name | examplelb`
4. Anypoint DataGraph アプリケーション名の CloudHub ドメインを取得します。
    
    - Anypoint CLI v3.x の使用:
        
        `datagraph load-balancer-config describe`
    - Anypoint CLI v4.x の使用:
        
        `datagraph:load-balancer-config:describe`
        
        値は次のようになります。
        
        `Domain | datagraph-xz082edx-1585-901xe374-d0x0`
        
        DataGraph アプリケーション名には、各自の組織 ID と環境 ID の要素が含まれます。
5. 手順 3 ～ 4 の値を書き留めます。

## [](#dlb-のマッピングルールを作成する)DLB のマッピングルールを作成する

Runtime Manager でマッピングルールをセットアップします。

1. Anypoint Platform の ​**\[Runtime Manager\]**​ を選択します。
2. ナビゲーションメニューから、​**\[Load Balancers (ロードバランサー)\]**​ を選択します。
3. ロードバランサー名をクリックして、証明書名をクリックします。
    
    ロードバランサーに有効な CA 署名証明書があることを確認します。ない場合は、ブラウザーが Anypoint DataGraph に接続されません。
4. **\[URL Mapping Rules (URL マッピングルール)\]**​ セクションで ​**\[Add New Rule (新規ルールを追加)\]**​ をクリックします。
5. 項目に次の値を入力します。
    
    - **Input Path (入力パス)**​ (​`inputUri`​): クライアントが要求する URI (例: `/{app}/`​)
    - **Target App (対象アプリケーション)**​ (​`appName`​): ステップ 4 の詳細の収集タスクで確認した Anypoint DataGraph アプリケーションのドメインです。
    - **Output Path (出力パス)**​ (​`appURI`​): Anypoint DataGraph に渡す URI 文字列 (例: `/`​、​`/graphql`​)
    - **Protocol (プロトコル)**​ (​`upstreamProtocol`​): https
        
        Anypoint DataGraph では HTTPS のみをサポートしています。

## [](#dlb-設定を-anypoint-datagraph-に追加する)DLB 設定を Anypoint DataGraph に追加する

マッピングルールを追加したら、Anypoint Datagraph で使用する DLB を設定します。

1. Anypoint DataGraph の DLB URL を確認します。
    
    - Anypoint CLI v3.x の使用:
        
        ```copy
        datagraph load-balancer-config describe
        ```
    - Anypoint CLI v4.x の使用:
        
        ```copy
        datagraph:load-balancer-config:describe
        ```
        
        デフォルトで、この Anypoint DataGraph 環境に DLB を設定したことがない場合は、​`dlbUrl`​ の値が返されません。
2. 新しい DLB URL を追加します。
    
    - Anypoint CLI v3.x の使用:
        
        ```copy
        datagraph load-balancer-config add <url>
        ```
    - Anypoint CLI v4.x の使用:
        
        ```copy
        datagraph:load-balancer-config:add <url>
        ```
        
        `<url>`​ を、DLB 名と DataGraph アプリケーション名 (手順 3 ～ 4 の詳細の収集タスクで確認) とマッピングルールの​**入力パス**​を含む有効な URL に置換します。次に例を示します。
    - Anypoint CLI v3.x の使用:
        
        ```copy
        datagraph load-balancer-config add examplelb.lb.anypointdns.net/datagraph/graphql
        ```
    - Anypoint CLI v4.x の使用:
        
        ```copy
        datagraph:load-balancer-config:add examplelb.lb.anypointdns.net/datagraph/graphql
        ```
        
        必要に応じて、​[「DLB URL のマッピングルールの例」](#example-mapping-rules-for-a-dlb-url)​を参照してください。
3. 更新された値を検証します。
    
    - Anypoint CLI v3.x の使用:
        
        ```copy
        datagraph load-balancer-config describe
        ```
    - Anypoint CLI v4.x の使用:
        
        ```copy
        datagraph:load-balancer-config:describe
        ```
        
        CLI で、Anypoint DataGraph ロードバランサーのアプリケーション名と DLB の完全ドメイン名を含む詳細が返されます。

この変更を追加すると、Anypoint DataGraph が再デプロイされるため、Anypoint DataGraph が最新の状態であることが状況インジケーターに示されるまで待機します。

## [](#anypoint-datagraph-から-dlb-設定を削除する)Anypoint DataGraph から DLB 設定を削除する

次のコマンドを使用して、Anypoint DataGraph から DLB 設定を削除できます。

- Anypoint CLI v3.x の使用:
    
    ```copy
    datagraph load-balancer-config remove
    ```
- Anypoint CLI v4.x の使用:
    
    ```copy
    datagraph:load-balancer-config:remove
    ```
    
    設定を削除すると、Anypoint DataGraph が再デプロイされます。

## [](#関連リソース)関連リソース

- [Anypoint DataGraph のホスティングオプションとネットワーキング](https://docs.mulesoft.com/jp/datagraph/hosting-options)
- [統合スキーマへの API スキーマの追加](https://docs.mulesoft.com/jp/datagraph/add-api-to-unified-schema)
- [DataGraph CLI](https://docs.mulesoft.com/jp/datagraph/datagraph-cli)