更新时间:2023-12-18 GMT+08:00

创建公网负载均衡器

给一个ELB绑上一个弹性公网IP,这个ELB就成了公网ELB,客户端就可以从外网访问位于ELB后面的后端服务器了。

购买弹性公网IP

接口格式

方法

URI

说明

POST

/v1/{tenant_id}/publicips

申请弹性公网IP

具体步骤

  1. 设置请求消息头。

    在Postman中设置好头部信息,将获取到的Token放入头部,如下图所示。

    图1 设置请求消息头-创建公网负载均衡器

  2. 在Body标签中填写请求消息体。

    图2 填写请求消息体-创建公网负载均衡器

  3. 填写URL。

    https://vpc.cn-east-2.myhuaweicloud.com/v1/0d0bf0e8fb564cc9abbe526dbdca9248/publicips

  4. 发送请求。选择请求方法为POST,点击Send按钮,得到服务端响应

    {
        "publicip": {
            "id": "73c079fc-357a-4d34-8ba1-818a9d9a2aa2",
            "status": "PENDING_CREATE",
            "type": "5_sbgp",
            "public_ip_address": "122.112.235.121",
            "tenant_id": "0d0bf0e8fb564cc9abbe526dbdca9248",
            "create_time": "2018-07-11 02:40:32",
            "bandwidth_size": 0,
            "enterprise_project_id": "0"
        }
    }

    请注意,此时响应体中的tenant_id实为web页面上的项目ID。

示例代码

2中所发送的消息体

{
    "publicip": {
        "type": "5_sbgp"
    },
    "bandwidth": {
        "name": "bandwidth_elb",
        "size": 1,
        "share_type": "PER",
        "charge_mode": "traffic"
    }
}

此处的消息体字段和格式等,具体请参考《虚拟私有云API参考》。

绑定弹性公网IP

接口格式

方法

URI

说明

PUT

/v1/{tenant_id}/publicips/{publicip_id}

绑定弹性公网IP

具体步骤

  1. 设置请求消息头。

    在Postman中设置好头部信息,将获取到的Token放入头部,如下图所示。

    图3 设置请求消息头-创建公网负载均衡器

  2. 在Body标签中填写请求消息体。

    图4 填写请求消息体-创建公网负载均衡器

    port_id的值可以通过调用虚拟私有云(VPC)的接口获得,请求方式如下:

    GET https://vpc.cn-north-1.myhuaweicloud.com/v1/{project_id}/ports?network_id={network_id}&fixed_ips=ip_address={ip_address}

    选择“网络 > 虚拟私有云”,单击相应的虚拟私有云名称,从子网页面获得网络ID和ELB私网IP地址的值。

  3. 填写URL。

    https://vpc.cn-east-2.myhuaweicloud.com/v1/{project_id}/publicips/{eip_id}

    eip_id为购买弹性公网IP时返回的ID。

  4. 发送请求。选择请求方法为PUT,点击Send按钮,得到服务端响应

    {
        "publicip": {
            "id": "73c079fc-357a-4d34-8ba1-818a9d9a2aa2",
            "status": "ACTIVE",
            "type": "5_sbgp",
            "port_id": "d2c5a9fc-6a91-4a2d-8aac-e8e8ca6da727",
            "public_ip_address": "122.112.235.121",
            "private_ip_address": "192.168.0.160",
            "tenant_id": "0d0bf0e8fb564cc9abbe526dbdca9248",
            "create_time": "2018-07-11 02:40:32",
            "bandwidth_size": 1
        }
    }

示例代码

2中消息体内容

{
    "publicip": {
        "port_id": "d2c5a9fc-6a91-4a2d-8aac-e8e8ca6da727"
    }
}