Flex Gateway新着情報
Governance新着情報
Monitoring API ManagerMuleSoft Government Cloud 専用ロードバランサーを使用すると、外部 HTTP および HTTPS トラフィックを、Virtual Private Cloud (VPC) 内の MuleSoft Government Cloud ワーカーにデプロイされた複数の Mule アプリケーションに転送できます。各 MuleSoft Government Cloud 専用ロードバランサーは、Anypoint VPC に割り当てられ、その Anypoint VPC は特定のサービスリージョン内で実行されます。専用ロードバランサーは、外部トラフィックと Anypiont VPC の内部トラフィックの両方を、Anypiont VPC にデプロイされた MuleSoft Government Cloud ワーカーに転送します。
MuleSoft Government Cloud ロードバランサーは要求をリダイレクトします。myApp
は MuleSoft Government Cloud への Mule アプリケーションデプロイメントへの名前です。
http://myApp.cloudhub.io
への HTTP 要求は mule-worker-myApp.cloudhub.io:8081
にリダイレクトされます。
https://myApp.cloudhub.io:443
への HTTPS トラフィックは https://mule-worker-myApp.cloudhub.io:8082
にリダイレクトされます。
ロードバランサーは、HTTPS 上の外部要求をリスンし、デフォルトでは HTTP を介して内部の通信を行います。HTTPS でリスンするように Anypoint VPC 内の Mule アプリケーションを設定している場合、「load-balancer mappings add
」 コマンドを使用してマッピングリストを作成するときに upstreamProtocol
が HTTPS
に設定されていることを確認してください。
MuleSoft Government Cloud 専用ロードバランサーでは、ポート 8091 でリスンする Mule アプリケーションへの HTTP 要求とポート 8092 でリスンする Mule アプリケーションへの HTTPS 要求を転送するための代替ドメイン名が提供されます。また、マッピングルールを使用して、MuleSoft Government Cloud 専用ロードバランサーへの要求の名前を異なる Mule アプリケーションドメイン名に変更することもできます。
MuleSoft Government Cloud 専用ロードバランサーは、MuleSoft Government Cloud Anypoint VPC ネットワークの外部からアクセスできる 2 つの公開 IP アドレスに解決される外部ドメイン名を公開します。lb-name
は作成時にロードバランサーに付けた名前です。
_lb-name.lb-gprod-rt.anypointdns.net
Mule アプリケーションの名前を変更するマッピングルールを作成することで、異なるドメイン名によってアクセスできるようになります。
たとえば、myApp-myCompany-prod.cloudhub.io という名前の Mule アプリケーションをデプロイするとします。MuleSoft Government Cloud ドメイン名は、他のすべての MuleSoft Government Cloud のお客様と Mule アプリケーションの間でグローバルに一意である必要があります。専用ロードバランサーによって、企業 DNS ドメイン名内のこの命名の複雑さを隠すことができます。
そして、専用ロードバランサー内でマッピングルールを設定して、外部クライアントが http://myApp.lb-name.lb-gprod-rt.anypointdns.net
または https://myApp.lb-name.lb-gprod-rt.anypointdns.net:443
上のアプリケーションにアクセスできるようにすることができます。
さらに、企業 DNS 名前サーバーで CNAME レコードを設定して、lb-name.lb-gprod-rt.anypointdns.net
ドメインを会社のバニティドメインにマップすることができます。
たとえば、会社が DNS ドメイン example.com
を所有しているとします。その場合、myapp.example.com
への要求を myApp.lb-name.lb-gprod-rt.anypointdns.net
に転送する CNAME レコードを作成できます。これで、cloudhub.io
ドメインの MuleSoft Government Cloud ドメイン名の複雑さが隠されます。
MuleSoft Government Cloud 専用ロードバランサーには、Anypoint VPC 内のアプリケーションとクライアントによって使用される内部ドメイン名があります。
内部ドメインは次の命名規則を使用します。ここで、lb-name
はロードバランサーの作成時に付けた名前です。
internal-_lb-name_.lb-gprod-rt.anypointdns.net
各専用ロードバランサーには DNS A レコード lb-name.lb-gprod-rt.anypointdns.net
があり、これは 2 つのインスタンスの 2 つの公開 IP アドレスに解決されます。DNS プロバイダーを介して、この A レコードを指し示す CNAME レコードを追加したり、アクセスする自分のドメイン名を使用したりできます。
ロードバランサーでアプリケーションへのすべての接続を管理しても、アプリケーションのデフォルトのドメイン名を公開しない場合は、各アプリケーションが HTTP ポート 8091 または 8092 でリスンする必要があります。または、カスタムマッピングポリシーを作成して、ロードバランサーからの外部要求を特定のアプリケーションにリダイレクトできます。
次の図は、ロードバランサーが VPC と Anypoint Platform の間でやりとりを行うしくみを示しています。
ロードバランサーは、HTTPS 上の外部要求をリスンし、デフォルトでは HTTP を介して内部の通信を行います。Anypoint VPC 内の Mule アプリケーションを HTTPS 上でリスンするように設定した場合は、load-balancer mappings add
コマンドを使用してマッピングリストを作成するときに upstreamProtocol
を HTTPS に設定する必要があります。
内部 HTTP モードでは、HTTP 要求がどのように管理されるかを設定できます。処理は、無視する、デフォルト SSL エンドポイント上の HTTPS にマップする、URL を対応する HTTPS URL に直接マップするのいずれかです。
専用ロードバランサーが要求の URI を変更せずに渡すかデコードして渡すかを設定できます。
[Keep URL encoding (URL エンコードを保持)] を選択すると、DLB は %20 および %23 文字のみをそのまま渡します。
[Keep URL encoding (URL エンコードを保持)] の選択を解除すると、DLB は要求 URI のエンコードされている部分をデコードしてから MuleSoft Government Cloud ワーカーに渡します。