mNi
Console

mNi LB

アプリケーションロードバランサ

ホスト名やパスに応じて振り分ける L7 ロードバランサを作成します。

ApplicationLoadBalancer は、HTTP のホスト名やパスに応じてトラフィックを振り分ける L7 ロードバランサです。

作成する

  1. Services から mNi LB を開きます。

  2. Application Load BalancersCreate Application Load Balancer の順に選択します。

  3. NameDisplay nameDescription を入力します。

  4. Network で VPC、Subnet、External Network を選択します。

    アプリケーションロードバランサの接続先を設定する画面

  5. ListenersNameProtocolPublic port を設定します。

    アプリケーションロードバランサの受信ポートを設定する画面

  6. RoutesNameListenerHostnamesPath prefix/ で始まるパス)を設定し、Backend の種別・対象・ポートを指定します。

    アプリケーションロードバランサの振り分け条件を設定する画面

  7. Review で確認し、ロードバランサを作成します。

    アプリケーションロードバランサの設定内容を確認する画面

状態が Ready になると、詳細画面で割り当てられたアドレスを確認できます。バックエンドには Container、Container Pool、Virtual Machine、VM Pool を指定できます。

バックエンドの選択

  • バックエンドにはロードバランサと同じ VPC 内のリソースを選択します。
  • 選択できるのは、状態が Ready または Running のリソースです。
  • 詳細画面の Ready / total で、バックエンドのうち利用可能な台数を確認できます。

サンプル

apiVersion: lb/v1alpha1
kind: ApplicationLoadBalancer
metadata:
  name: web
  displayName: Web application
spec:
  network:
    vpc: production
    subnet: public
    externalNetwork: internet
  listeners:
    - name: http
      protocol: HTTP
      port: 80
  routes:
    - name: web
      listener: http
      hostnames:
        - www.example.com
      pathPrefix: /
      backend:
        ref:
          apiVersion: ctr/v1alpha
          kind: ContainerPool
          name: web
        port: 8080

CLI で適用する場合は mni apply -f application-load-balancer.yaml、状態を確認する場合は mni describe applicationloadbalancers web を実行します。