
# 创建公网负载均衡器
给一个ELB绑上一个弹性公网IP，这个ELB就成了公网ELB，客户端就可以从外网访问位于ELB后面的后端服务器了。
#### 调试
您可以在[API Explorer](https://apiexplorer.developer.huaweicloud.com/apiexplorer/doc?product=ELB&api=CreateLoadbalancer&version=v2)中直接运行调试该接口。
 #### 购买弹性公网IP
**接口格式**
| 方法   | URI                       | 说明       |
|:---|:---|:---|
| POST | /v1/{tenant_id}/publicips | 申请弹性公网IP |
   
**具体步骤**
1. 设置请求消息头。 
   在Postman中设置好头部信息，将获取到的Token放入头部，如下图所示。
   图1设置请求消息头-创建公网负载均衡器   
   ![](https://support.huaweicloud.com/api-elb/zh-cn_image_0135706233.png)
   
   
   
2. 在Body标签中填写请求消息体。
   
   图2填写请求消息体-创建公网负载均衡器   
   ![](https://support.huaweicloud.com/api-elb/zh-cn_image_0135706237.png)
   
   
   
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"
       }
   }
   ```
   ![](https://support.huaweicloud.com/api-elb/public_sys-resources/note_3.0-zh-cn.png)
   请注意，此时响应体中的tenant_id实为web页面上的项目ID。
   
   
**示例代码**
[2]中所发送的消息体
```
{
    "publicip": {
        "type": "5_sbgp"
    },
    "bandwidth": {
        "name": "bandwidth_elb",
        "size": 1,
        "share_type": "PER",
        "charge_mode": "traffic"
    }
}
```
![](https://support.huaweicloud.com/api-elb/public_sys-resources/note_3.0-zh-cn.png)
此处的消息体字段和格式等，具体请参考《虚拟私有云API参考》。
#### 绑定弹性公网IP
**接口格式**
| 方法  | URI                                     | 说明       |
|:---|:---|:---|
| PUT | /v1/{tenant_id}/publicips/{publicip_id} | 绑定弹性公网IP |
   
**具体步骤**
1. 设置请求消息头。 
   在Postman中设置好头部信息，将获取到的Token放入头部，如下图所示。
   图3设置请求消息头-创建公网负载均衡器   
   ![](https://support.huaweicloud.com/api-elb/zh-cn_image_0135706233.png)
   
   
   
2. 在Body标签中填写请求消息体。
   
   图4填写请求消息体-创建公网负载均衡器   
   ![](https://support.huaweicloud.com/api-elb/zh-cn_image_0135706224.png)
   ![](https://support.huaweicloud.com/api-elb/public_sys-resources/note_3.0-zh-cn.png)
   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}
   ```
   ![](https://support.huaweicloud.com/api-elb/public_sys-resources/note_3.0-zh-cn.png)
   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"
    }
}
```
