---
schema_version: "1"
id: bf661a86a82a0dd4df665e0772152688574bf9fa856d6c11325dcb373fc34f6e
title: CloudHub ネットワークガイド
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/cloudhub/cloudhub-networking-guide.md
canonical_url: https://docs.mulesoft.com/jp/cloudhub/cloudhub-networking-guide
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 0490791ea75624c0e7222b8c948952b6f8a140c897e5a4b42df33e75b5c0e8a4
description: MuleSoft Documentation Site
latest: true
---
# CloudHub ネットワークガイド

このガイドは、Runtime Manager のクラウドベースバージョンを使用するクラウドデプロイを対象とします。別のデプロイメントシナリオについては、​[「デプロイメントオプション」](https://docs.mulesoft.com/jp/runtime-manager/deployment-strategies)​を参照してください。

## [](#概要)概要

CloudHub にはインテグレーションと API を設計するためのさまざまなツールが用意されており、インテグレーションと API の保守性、安全性、拡張性が確保されます。このガイドでは、基本的なネットワークアーキテクチャ、DNS、およびファイアウォールルールについて説明します。

![CloudHub ネットワークの概要](/mulesoft/current/ja-jp/cloudhub/_images/ch-networking-guide.png)

Figure 1. この画像は、CloudHub コンポーネントを示しています (ロードバランサー、Virtual Private Cloud、Mule ワーカーの DNS レコード)。

負荷分散および DNS レコードについては、以下の各セクションを参照してください。 VPC については、​[「Virtual Private Cloud」](https://docs.mulesoft.com/jp/cloudhub/virtual-private-cloud)​を参照してください。

## [](#負荷分散)負荷分散

CloudHub はすべてのインテグレーションに負荷分散サービスを提供します。デフォルトの負荷分散サービスを使用するか、​[専用ロードバランサー](https://docs.mulesoft.com/jp/cloudhub/cloudhub-dedicated-load-balancer)​を取得することができます。

CloudHub 負荷分散サービスはワーカー間でラウンドロビン方式の負荷分散を実行します。これにより、ワーカーは、受け取る要求が増加するにつれて規模を線形的に拡大できます。また、この負荷分散では、アプリケーションのアップグレード時に切り替えが透過的に実行されます。​[「CloudHub でのアプリケーションの管理」](https://docs.mulesoft.com/jp/cloudhub/managing-applications-on-cloudhub)​を参照してください。

CloudHub にデプロイされた各アプリケーションには、ロードバランサーを参照する ​`CNAME`​ レコードがあります (例: `myapp.region.cloudhub.io`​)。CloudHub にデプロイされた Mule アプリケーションはホスト ​`0.0.0.0`​ 上で HTTP ポート (​`8081`​) または HTTPS ポート (​`8082`​) をリスンする必要があります。

Mule ワーカーでは次のポートが割り当てられます。

- `http.port`​ が ​`8081`​ に設定されます
- `https.port`​ が ​`8082`​ に設定されます

次に、ロードバランサーは Mule ワーカー上の割り当てられたポートに要求を転送します。転送されたトラフィックは引き続き HTTP および HTTPS プロトコルを使用します。つまり、​`${http.port}`​ で HTTPS をリスンしたり、​`${https.port}`​ でプレーン HTTP をリスンしたりできません。  
これらのポートを、それぞれに予約されたプロパティ ​`${http.port}`​ および ​`${https.port}`​ を使用して参照する必要があります。これで、CloudHub サービスはデプロイ時にポートを動的に割り当てることができます。  

HTTPS エンドポイントを公開する Mule 設定の例を次に示します。

```xml
<http:listener-config name="HTTP_Listener_Configuration" protocol="HTTPS" host="0.0.0.0" port="${https.port}" doc:name="HTTP Listener Configuration" >
		<tls:context name="TLS_Context_Custom_Keystore" doc:name="TLS Context">
			<tls:key-store type="jks" path="server.jks" keyPassword="keypassword" password="storepassword" alias="cloudhubworker" />
		</tls:context>
</http:listener-config>
```

<table><tbody><tr><td class="icon"><i class="fa icon-important" title="Important"></i></td><td class="content">Mule ワーカー上で CloudHub ロードバランサーは自動的に ​<code>http.port</code> ​<code>:80</code>​ を HTTP 用のポート ​<code>:8081</code>​ にプロキシし、​<code>https.port</code> ​<code>:443</code>​ を HTTPS 用の ​<code>:8082</code>​ にプロキシします。<br><code>mule-app.properties</code>​ ファイルで ​<code>http.port</code>​ と ​<code>https.port</code>​ に他の値が指定されている場合、それらはデプロイ時に上書きされます。</td></tr></tbody></table>

<table>
<tbody><tr>
<td class="icon">
<i class="fa icon-note" title="Note"></i>
</td>
<td class="content">
<div class="paragraph">
<p>CloudHub のロードバランサー (​<code>myapp.region.cloudhub.io</code>​) を介してクライアントが実行した要求ごとに、ロードバランサーは 2 つの接続を維持します。1 つはクライアントからの接続で、もう 1 つはワーカーへの接続です。  接続ごとにロードバランサーは 300 秒のアイドルタイムアウトを管理します。これは、どちらの接続にもデータが送信されていない場合にトリガーされます。この期間にデータが送受信されない場合、ロードバランサーは両方の接続を閉じます。</p>
</div>
<div class="paragraph">
<p>どちらの側からでも接続の処理に 300 秒を超える時間がかかる場合、処理を非同期で実行することを検討してください。</p>
</div>
</td>
</tr>
</tbody></table>

## [](#dns-レコード)DNS レコード

アプリケーションが CloudHub にデプロイされると、アプリケーションの以下の DNS レコードが公開されます。

<table class="tableblock frame-all grid-all stretch">
<colgroup>
<col style="width: 50%;">
<col style="width: 50%;">
</colgroup>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><strong>myapp.region.cloudhub.io</strong></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>ロードバランサー。ポート 80 と 443 はそれぞれ ​<code>${http.port}</code>​ と ​<code>${https.port}</code>​ に転送されます。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><strong>mule-worker-myapp.region.cloudhub.io</strong></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>Mule ワーカーの外部 IP アドレス。公開 HTTP サービスは ​<code>${http.port}</code>​ と ​<code>${https.port}</code>​ で公開されます。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><strong>mule-worker-internal-myapp.region.cloudhub.io</strong></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>Mule ワーカーの内部 IP アドレス。この DNS レコードの IP アドレスには、顧客の非公開 ​<a href="https://docs.mulesoft.com/jp/cloudhub/virtual-private-cloud" class="xref page">Anypoint VPC</a>​ 内でのみアクセスできます。​<strong>MuleSoft の共有 VPC 内で実行されているワーカーはこの IP アドレスにアクセスできません。</strong>​内部 HTTP サービスは ​<code>${http.private.port}</code>​ と ​<code>${https.private.port}</code>​ で公開されます。割り当てられたデフォルトのポートはそれぞれ 8091 および 8092 であり、これらを変更することはできません。</p>
</div></div></td>
</tr>
</tbody>
</table>

たとえば、次のような特定の状況では、アプリケーションの内部 IP アドレスを知ることが必要になる場合があります。

- 公開インターネットにデータを送信せずに、顧客の ​[Anypoint VPC](https://docs.mulesoft.com/jp/cloudhub/virtual-private-cloud)​ 内でワーカーと直接通信する
- 独自のロードバランサーをセットアップする

この IP アドレスには、Anypoint VPC 内から ​`mule-worker-internal-myapp.region.cloudhub.io`​ レコードを介してアクセスできます。ワーカーに直接アクセスする場合、CloudHub の負荷分散レイヤーから得られる負荷分散のすべてのメリットが失われます。

## [](#ip-範囲および静的-ip)IP 範囲および静的 IP

CloudHub IP アドレスは Amazon EC2 IP プールから選択されます。この範囲のリストについては、 [Amazon AWS IP アドレス範囲 API](http://docs.aws.amazon.com/general/latest/gr/aws-ip-ranges.html)​ を参照してください。このページの「Download (ダウンロード)」リンクでは、リージョンを含むすべての範囲の動的に生成された JSON 表現を取得できます。これらの範囲は通知なしに変更される可能性があるため、この情報を定期的に更新する必要があります。

CloudHub では、アプリケーションの静的 IP の割り当てがサポートされるため、他のサービス用に静的 IP を許可リストに登録できます。アプリケーションの静的 IP を有効にするには、Runtime Manager UI のアプリケーション設定ページの ​**\[Static IPs (静的 IP)\]**​ タブに移動して、​**\[Use Static IP (静的 IP を使用)\]**​ チェックボックスをオンにします。デフォルトでは、サブスクリプション内の本番 vCore の 2 倍の数の静的 IP が割り当てられます。この制限を増やすには、 [MuleSoft ヘルプセンター](https://help.mulesoft.com)​にお問い合わせください。

アプリケーションの静的 IP が割り当てられると、IP アドレスはアプリケーション設定ページの ​**\[Static IPs (静的 IP)\]**​ タブに表示されます。静的 IP についての詳細は、​[「Static IPs Tab Settings (\[Static IPs (静的 IP)](https://docs.mulesoft.com/jp/cloudhub/deploying-to-cloudhub#static-ips-tab-settings) タブの設定)」\]​を参照してください。

<table><tbody><tr><td class="icon"><i class="fa icon-note" title="Note"></i></td><td class="content">静的 IP アドレスは、Anypoint VPC 内部の非公開 IP アドレスではサポートされません。</td></tr></tbody></table>

場合によって、ファイアウォールまたはインフラストラクチャの設定により、Mule Runtime Engine が Runtime Manager の公開サービスにアクセスできないことがあります。これは、Mule を登録する場合や、Mule を開始し、Runtime Manager と連携するするように Mule を登録する場合に問題となることがあります。

[Runtime Manager エージェント](https://docs.mulesoft.com/jp/runtime-manager/runtime-manager-agent)​と Runtime Manager コンソール間の通信のために IP アドレスを許可する必要がある場合、​[「ポート、IP アドレス、ホスト名の許可」](https://docs.mulesoft.com/jp/runtime-manager/rtm-agent-allowlists)​を参照してください。

<table><tbody><tr><td class="icon"><i class="fa icon-note" title="Note"></i></td><td class="content">複数のワーカーを使用するアプリケーションに静的 IP を割り当てることができます。ただし、複数のワーカーの静的 IP を事前に割り当てることはできません。複数のワーカーの場合、IP アドレスは自動的に割り当てられます。</td></tr></tbody></table>

## [](#リージョンサービス)リージョンサービス

アプリケーションをどのリージョンにデプロイするかに応じて、インテグレーションの DNS レコードとロードバランサーが変わる場合があります。各リージョンでアプリケーションがどの DNS レコードを使用できるかについて次の表にまとめました。

<table class="tableblock frame-all grid-all stretch">
<colgroup>
<col style="width: 23.0769%;">
<col style="width: 15.3846%;">
<col style="width: 61.5385%;">
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">リージョン名</th>
<th class="tableblock halign-left valign-top">Region (リージョン)</th>
<th class="tableblock halign-left valign-top">DNS レコードの例</th>
</tr>
</thead>
<tbody>
<tr>
<th class="tableblock halign-left valign-top" colspan="3"><p class="tableblock">US コントロールプレーンリージョン</p></th>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>米国東部 (北バージニア)</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>us-e1</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>myapp.us-e1.cloudhub.io</code></p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>米国東部 (オハイオ)</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>us-e2</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>myapp.us-e2.cloudhub.io</code></p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>米国西部 (北カリフォルニア)</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>us-w1</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>myapp.us-w1.cloudhub.io</code></p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>米国西部 (オレゴン)</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>us-w2</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>myapp.us-w2.cloudhub.io</code></p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>カナダ (中央部)</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>ca-c1</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>myapp.ca-c1.cloudhub.io</code></p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>南米 (サンパウロ)</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>br-s1</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>myapp.br-s1.cloudhub.io</code></p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>アジア太平洋 (シンガポール)</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>sg-s1</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>myapp.sg-s1.cloudhub.io</code></p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>アジア太平洋 (シドニー)</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>au-s1</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>myapp.au-s1.cloudhub.io</code></p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>アジア太平洋 (東京)</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>jp-e1</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>myapp.jp-e1.cloudhub.io</code></p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>EU (アイルランド)</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>ir-e1</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>myapp.ir-e1.cloudhub.io</code></p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>EU (フランクフルト)</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>de-c1</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>myapp.de-c1.cloudhub.io</code></p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>EU (ロンドン)</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>uk-e1</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>myapp.uk-e1.cloudhub.io</code>​</p>
</div></div></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top" colspan="3"><p class="tableblock">MuleSoft Government Cloud</p></th>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>US Gov West (米国政府西部)</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>usg-w1.gov</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>myapp.usg-w1.gov.cloudhub.io</code>​</p>
</div></div></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top" colspan="3"><p class="tableblock">EU コントロールプレーンリージョン</p></th>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>EU (アイルランド)</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>ir-e1.eu1</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>myapp.ir-e1.eu1.cloudhub.io</code></p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>EU (フランクフルト)</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>de-c1.eu1</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>myapp.de-c1.eu1.cloudhub.io</code></p>
</div></div></td>
</tr>
</tbody>
</table>

DNS レコードは各コントロールプレーンで一意です。EU コントロールプレーンは、米国コントロールプレーンがサポートする地域の一部をサポートしますが、DNS レコードは異なります。EU コントロールプレーンの詳細については、​[「EU コントロールプレーンについて」](https://docs.mulesoft.com/jp/eu-control-plane/)​を参照してください。

リージョンへのデプロイは、内部および外部のワーカー DNS アドレスにも影響します。たとえば、米国のコントロールプレーンを使用していてそれをアイルランド地域にデプロイした場合、内部および外部の IP アドレスの DNS レコードは ​`mule-worker-myapp.ir-e1.cloudhub.io`​ および ​`mule-worker-internal-myapp.ir-e1.cloudhub.io`​ になります。

## [](#ファイアウォールルールおよびポートアドレス)ファイアウォールルールおよびポートアドレス

外部に公開されるポートは ​`${http.port}`​ と ​`${https.port}`​ (デフォルトではそれぞれ 8081 と 8082) の 2 つのみです。他のポートにアクセスする必要がある場合、​[Anypoint Virtual Private Cloud (Anypoint VPC)](https://docs.mulesoft.com/jp/cloudhub/virtual-private-cloud)​ を使用できます。

たとえば JMX ベースの監視を行うために追加のポートを Anypoint VPC 内で開くことができます。​[Anypoint VPC のドキュメント](https://docs.mulesoft.com/jp/cloudhub/virtual-private-cloud#firewall-rules)​でファイアウォールルールに関するセクションを参照してください。

## [](#専用の負荷分散の設定)専用の負荷分散の設定

場合によって、Mule ワーカー用のカスタム負荷分散レイヤーのセットアップが必要になることがあります。たとえば、カスタムドメイン名や SSL 証明書を提供する必要がある場合です。

ワーカー用の内部または外部 DNS レコードを介してトラフィックをロードバランサーから CloudHub ワーカーにルーティングできます。このレコードにはアプリケーション内のすべてのワーカーの IP アドレスが含まれます。DNS タイムアウトを 20 ～ 60 秒の間で設定することをお勧めします。これで、あらゆる DNS 変更がすばやく反映され、影響が最小限に抑えられます。

独自の ​[Anypoint VPC](https://docs.mulesoft.com/jp/cloudhub/virtual-private-cloud)​ を設定した後に、独自の​[専用ロードバランサー](https://docs.mulesoft.com/jp/cloudhub/cloudhub-dedicated-load-balancer)​を設定できます。

## [](#cloudhub-上のアプリケーションの一般公開の回避)CloudHub 上のアプリケーションの一般公開の回避

[Anypoint VPC](https://docs.mulesoft.com/jp/cloudhub/virtual-private-cloud)​ および ​[CloudHub 専用ロードバランサー](https://docs.mulesoft.com/jp/cloudhub/cloudhub-dedicated-load-balancer)​がある場合、CloudHub でホストされるアプリケーションが一般に公開されることを回避できます。

1. 次の方法を使用して、ポート 8081 および 8082 の ​[Anypoint VPC ファイアウォールルール](https://docs.mulesoft.com/jp/cloudhub/virtual-private-cloud#firewall-rules)​を削除します。
    
    1. Anypoint VPC Management Center の ​**\[Firewall Rules (ファイアウォールルール)\]**​ タブ。​**接続元**​ ​`Anywhere (0.0.0.0/0)`​ とポート 8081 および 8082 を使用する両方のルールを削除します。
    2. Anypoint Platform CLI。インデックス ​`1`​ および ​`3`​ を使用して ​[`cloudhub vpc firewall-rules remove`](https://docs.mulesoft.com/jp/cloudhub/cloudhub-cli#cloudhub-vpc-firewall-rules-remove)​ コマンドを実行します。
2. 承認する IP アドレスを使用して、専用ロードバランサーで​[許可リスト](https://docs.mulesoft.com/jp/cloudhub/lb-allowlists)​を作成します。

<table><tbody><tr><td class="icon"><i class="fa icon-important" title="Important"></i></td><td class="content"><a href="https://docs.mulesoft.com/jp/cloudhub/cloudhub-dedicated-load-balancer" class="xref page">CloudHub 専用ロードバランサー</a>​がない場合、最初のステップを実行すれば、Anypoint VPC にデプロイされたアプリケーションは一般に公開されません。</td></tr></tbody></table>

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

- [CloudHub にデプロイする場合の外部 HTTP/HTTPS ポートの提供](https://docs.mulesoft.com/jp/cloudhub/developing-applications-for-cloudhub#providing-an-external-http-https-port)
- [CloudHub アーキテクチャ](https://docs.mulesoft.com/jp/cloudhub/cloudhub-architecture)
- [Virtual Private Cloud](https://docs.mulesoft.com/jp/cloudhub/virtual-private-cloud)