IBM Cloud Docs
アプリケーション・ロード・バランサーの更新

アプリケーション・ロード・バランサーの更新

コンソール、CLI、またはAPIを使用して、 IBM Cloud® Application Load Balancer for VPC (ALB)を更新することができます。

コンソールでアプリケーションロードバランサーを更新する

IBM Cloud コンソールで ALB を更新するには、以下の手順を実行する:

  1. ブラウザから、 IBM Cloud コンソールを開き、アカウントにログインします。
  2. ナビゲーションメニューの メニューアイコンを 選択し、 インフラストラクチャ VPCアイコンネットワークロードバランサーをクリックします。
  3. ロード・バランサーのリージョンを選択します。
  4. 更新するロード・バランサーを選択します。
  5. プールまたは仮想サービス・インスタンスのパラメーターを編集する必要がある場合は、**「バックエンド・プール」**を選択します。
  6. リスナーのパラメーターを編集する必要がある場合は、**「フロントエンド・リスナー」**を選択します。
  7. 編集が完了したら、**「保存」**を選択して変更を保存します。

画面左上の**「アクティブ」ボタンの表示が「更新中」**に変わります。 **「更新中」「アクティブ」**に戻ったら、更新が完了し、新しい変更が適用されます。

CLIからアプリケーションロードバランサーを更新する

以下の例は、CLI を使用して、アルゴリズム least_connections とメンバーのポートを使用するように ALB のプールを更新する方法を示しています。

ibmcloud is load-balancer-pool-update r006-99b5ab45-6357-42db-8b32-5d2c8aa62776 r006-3b66d605-6aa5-4166-9f66-b16054da3cb0 --algorithm least_connections

出力例:

Updating pool r006-3b66d605-6aa5-4166-9f66-b16054da3cb0 of load balancer r006-99b5ab45-6357-42db-8b32-5d2c8aa62776 under account IBM Cloud Network Services as user test@ibm.com...

ID                         r006-3b66d605-6aa5-4166-9f66-b16054da3cb0
Name                       alb-pool
Protocol                   tcp
Algorithm                  least_connections
Instance group             ID   Name
                           -    -

Health monitor             Type   Port   Health monitor URL   Delay   Retries   Timeout
                           http   8080   /                    10      2         5

Session persistence type   source_ip
Members                    r006-61f8b000-a90d-4abe-909e-c507dffec565
Provision status           update_pending
Created                    2020-08-27T14:45:42.038-05:00
ibmcloud is load-balancer-pool-member-update r006-99b5ab45-6357-42db-8b32-5d2c8aa62776 r006-3b66d605-6aa5-4166-9f66-b16054da3cb0 r006-61f8b000-a90d-4abe-909e-c507dffec565 --port 6060

出力例:

Updating member r006-61f8b000-a90d-4abe-909e-c507dffec565 of load balancer pool r006-3b66d605-6aa5-4166-9f66-b16054da3cb0 under account IBM Cloud Network Services as user test@ibm.com...

ID                 r006-61f8b000-a90d-4abe-909e-c507dffec565
Port               6060
Target             0716_6acdd058-4607-4463-af08-d4999d983945
Weight             70
Health             unknown
Created            2020-08-27T14:59:55.446-05:00
Provision status   update_pending

APIを使ってアプリケーションロードバランサーを更新する

以下の例は、API を使用して、アプリケーション・ロード・バランサーのフロントエンド・リスナーのポートを更新する方法を示しています。 例えば、80 に設定されていたフロントエンド・リスナーのポートの値を 90 に更新することができます。

APIを使ってアプリケーションロードバランサーを更新するには、以下の手順を実行します:

  1. API 環境をセットアップします。

  2. 以下の例を使用して、更新に必要なリスナー ID を取得します。

    ロード・バランサーの ID の保存

    export lbid="0738-dd754295-e9e0-4c9d-bf6c-58fbc59e5727"
    
    curl -H "Authorization: $iam_token" -X GET
    "$vpc_api_endpoint/v1/load_balancers/$lbid?version=$api_version&generation=2"
    

    出力例:

    {
        "created_at": "2020-08-24T23:36:22.990359Z",
        "crn": "crn:v1:bluemix:public:is:eu-gb-3:a/be636a7a6e4d4b6296bedf669ce8f88::load-balancer:r018-808fedde-2650-46cc-9cd1-4b828b92970a",
        "hostname": "808fedde-eu-gb.lb.appdomain.cloud",
        "href": "https://eu-gb.iaas.cloud.ibm.com/v1/load_balancers/r018-808fedde-2650-46cc-9cd1-4b828b92970a",
        "id": "r018-808fedde-2650-46cc-9cd1-4b828b92970a",
        "is_public": true,
        "listeners": [
            {
                "href": "https://eu-gb.iaas.cloud.ibm.com/v1/load_balancers/r018-808fedde-2650-46cc-9cd1-4b828b92970a/listeners/r018-3811d7ad-3bbe-4cb4-82de-8608f767866a",
                "id": "r018-3811d7ad-3bbe-4cb4-82de-8608f767866a"
            }
        ],
        "name": "test-alb",
        "operating_status": "online",
        "pools": [
            {
                "href": "https://eu-gb.iaas.cloud.ibm.com/v1/load_balancers/r018-808fedde-2650-46cc-9cd1-4b828b92970a/pools/r018-df11657f-63cf-49b5-af0f-6eeab32b3559",
                "id": "r018-df11657f-63cf-49b5-af0f-6eeab32b3559",
               "name": "pool1"
            },
            {
                "href": "https://eu-gb.iaas.cloud.ibm.com/v1/load_balancers/r018-808fedde-2650-46cc-9cd1-4b828b92970a/pools/r018-733df056-2a46-4b5a-8889-9a787e60871d",
                "id": "r018-733df056-2a46-4b5a-8889-9a787e60871d",
                "name": "pool2"
            }
        ],
        "private_ips": [
            {
                "address": "10.242.128.5"
            },
            {
                "address": "10.242.128.6"
            }
        ],
        "profile": {
            "family": "Network",
            "href": "https://eu-gb.iaas.cloud.ibm.com/v1/load_balancer/profiles/network-fixed",
            "name": "network-fixed"
        },
        "provisioning_status": "active",
        "public_ips": [
            {
                "address": "158.176.168.61"
            },
            {
                "address": "158.176.172.132"
            }
        ],
        "resource_group": {
            "href": "https://resource-controller.cloud.ibm.com/v1/resource_groups/42c4f51adc3147b4b4049ad9826c30a1",
            "id": "42c4f51adc3147b4b4049ad9826c30a1",
            "name": "Default"
        },
        "resource_type": "load_balancer",
        "subnets": [
            {
                "href": "https://eu-gb.iaas.cloud.ibm.com/v1/subnets/07a7-37b4dcfc-841e-4d4a-9f9f-9e45ffbd0285",
                "id": "07a7-37b4dcfc-841e-4d4a-9f9f-9e45ffbd0285",
                "name": "alb1"
            }
        ]
    }
    
  3. 前の手順で取得した、更新を行うために必要なリスナー ID を保存します。 例えば、変数 listenerid などに保存してください。

    export listenerid="r018-3811d7ad-3bbe-4cb4-82de-8608f767866a"
    
  4. ロード・バランサーのリスナーのポートを更新します。

    curl -H "Authorization: $iam_token" -X PATCH
    "$vpc_api_endpoint/v1/load_balancers/$lbid/listeners/$listenerid?version=$api_version&generation=2" \
        -d '{"port": 200}'
    

    出力例:

    {
        "created_at": "2020-08-24T23:36:23.723008Z",
        "default_pool": {
            "href": "https://eu-gb.iaas.cloud.ibm.com/v1/load_balancers/r018-808fedde-2650-46cc-9cd1-4b828b92970a/pools/r018-df11657f-63cf-49b5-af0f-6eeab32b3559",
            "id": "r018-df11657f-63cf-49b5-af0f-6eeab32b3559",
            "name": "pool1"
        },
        "href": "https://eu-gb.iaas.cloud.ibm.com/v1/load_balancers/r018-808fedde-2650-46cc-9cd1-4b828b92970a/listeners/r018-3811d7ad-3bbe-4cb4-82de-8608f767866a",
        "id": "r018-3811d7ad-3bbe-4cb4-82de-8608f767866a",
        "port": 200,
        "protocol": "tcp",
        "provisioning_status": "update_pending"
    }