更新时间:2024-04-15 GMT+08:00

申请弹性公网IP

功能介绍

申请弹性公网IP

弹性公网IP(Elastic IP)提供独立的公网IP资源,包括公网IP地址与公网出口带宽服务。可以与弹性云服务器、虚拟IP、弹性负载均衡、NAT网关等资源灵活地绑定及解绑。

URI

POST /v1/{project_id}/publicips

参数说明请参见表1
表1 路径参数

名称

是否必选

说明

project_id

项目ID,获取项目ID请参见获取项目ID

请求参数

表2 请求Body参数

名称

是否必选

参数类型

说明

publicip

publicip object

弹性公网IP对象,请参见表3

bandwidth

bandwidth object

带宽对象,请参见表4

表3 publicip字段说明

名称

是否必选

参数类型

说明

type

String

  • 功能说明:弹性公网IP的类型
  • 取值范围:5_bgp
  • 约束:
    • 必须是系统具体支持的类型
    • publicip_id为IPv4端口,所以"publicip_type"字段未给定时,默认为5_bgp。

ip_version

Integer

  • 功能说明:弹性公网IP的版本
  • 取值范围:4、6,分别表示创建ipv4和ipv6
  • 约束:
    • 必须是系统具体支持的类型
    • 不填或空字符串时,默认创建ipv4

ip_address

String

  • 功能说明:希望申请到的弹性公网IP的地址,不指定时由系统自动分配
  • 约束:必须为IPv4地址格式,且必须在可用地址池范围内

alias

String

  • 功能说明:弹性公网IP名称
  • 取值范围:1-64个字符,支持数字、字母、中文、_(下划线)、-(中划线)、.(点)

port_id

String

  • 功能说明:端口id,希望申请到的弹性IP绑定该端口。
  • 约束:必须是存在的端口id,如果该端口不存在或端口已绑定EIP则会提示出错。
表4 bandwidth字段说明

名称

是否必选

参数类型

说明

name

String

  • 功能说明:带宽名称
  • 取值范围:1-64个字符,支持数字、字母、中文、_(下划线)、-(中划线)、.(点)
  • 如果share_type是PER,该参数必须带,如果share_type是WHOLE并且id有值,该参数会忽略。

size

Integer

  • 功能说明:带宽大小
  • 取值范围:默认1Mbit/s~300Mbit/s(具体范围以各区域配置为准,请参见控制台对应页面显示)。
  • 约束:share_type是PER,该参数必须带,如果share_type是WHOLE并且id有值,该参数会忽略。
  • 注意:调整带宽时的最小单位会根据带宽范围不同存在差异。
    • 小于等于300Mbit/s:默认最小单位为1Mbit/s。
    • 300Mbit/s~1000Mbit/s:默认最小单位为50Mbit/s。
    • 大于1000Mbit/s:默认最小单位为500Mbit/s。

share_type

String

  • 功能说明:带宽类型
  • 取值范围:
    • PER:独享带宽
    • WHOLE:共享带宽
  • 取值为PER,表示独享带宽
  • 约束:该字段为WHOLE时,必须指定带宽ID

charge_mode

String

  • 功能说明:按流量计费还是按带宽计费。
  • 取值范围:bandwidth(按带宽计费),traffic(按流量计费)。

请求示例

请求样例(IPv4 EIP独享带宽)
POST https://{Endpoint}/v1/{project_id}/publicips

{
    "publicip": {
        "type": "5_bgp",
        "ip_version": 4
    },
    "bandwidth": {
        "name": "bandwidth123",
        "size": 10,
        "share_type": "PER"
    },
}

响应消息

  • 响应参数
    表5 响应参数

    名称

    参数类型

    说明

    publicip

    publicip object

    弹性公网IP对象,请参见表6

    表6 publicip字段说明

    名称

    参数类型

    说明

    id

    String

    弹性公网IP唯一标识

    status

    String

    • 功能说明:弹性公网IP的状态
    • 取值范围:
      • FREEZED:冻结
      • BIND_ERROR:绑定失败
      • BINDING:绑定中
      • PENDING_DELETE:释放中
      • PENDING_CREATE:创建中
      • PENDING_UPDATE:更新中
      • NOTIFYING:创建中
      • NOTIFY_DELETE:释放
      • DOWN:未绑定
      • ACTIVE:绑定
      • ELB:绑定ELB
      • ERROR:异常失败

    type

    String

    • 功能说明:弹性公网IP的类型
    • 取值范围:5_bgp
    • 约束:
      • 必须是系统具体支持的类型
      • publicip_id为IPv4端口,所以"publicip_type"字段未给定时,默认为5_bgp。

    public_ip_address

    String

    IPv4时是申请到的弹性公网IP地址

    ip_version

    Integer

    IP版本信息,取值范围是4和6

    • 4:表示IPv4
    • 6:表示IPv6

    tenant_id

    String

    项目ID

    create_time

    String

    弹性公网IP申请时间(UTC)

    格式:yyyy-MM-dd HH:mm:ss

    bandwidth_size

    Integer

    带宽大小,单位为Mbit/s。

    alias

    String

    弹性公网IP名称

    public_border_group

    String

    功能说明:表示中心站点资源或者边缘站点资源。

    取值范围:

    • center
    • 边缘站点名称

    约束限制:只能绑定与该字段相同的publicip资源

响应示例

响应样例(IPv4 EIP独享带宽)
{
    "publicip": {
        "id": "f588ccfa-8750-4d7c-bf5d-2ede24414706",
        "alias": "tom",
        "public_border_group": "center",
        "status": "PENDING_CREATE",
        "type": "5_bgp",
        "public_ip_address": "161.xx.xx.7",
        "tenant_id": "8b7e35ad379141fc9df3e178bd64f55c",
        "ip_version": 4,
        "create_time": "2015-07-16 04:10:52",
        "bandwidth_size": 0
        
    }
}

状态码

请参见状态码

错误码

请参考错误码