概述
配额管理是指对部门和云平台中各配额项配额的管理。对于部门和云平台而言,均涉及以下配额项,各配额项的具体说明如下:
配额项 | 所属云产品 | 描述 |
---|---|---|
instances | 计算 | 云主机 |
cores | 计算 | vCPU |
ram | 计算 | 内存容量(MiB) |
volumes_{type} | 存储 | 某类型的云硬盘(个) |
gigabytes_{type} | 存储 | 某类型的云硬盘容量(GiB) |
snapshots_{type} | 存储 | 某类型的云硬盘快照(个) |
backup_gigabytes | 存储 | 备份容量 |
backups | 存储 | 备份 |
networks | 网络 | 网络 |
subnets | 网络 | 子网 |
floatingip | 网络 | 公网IP |
router | 网络 | 路由器 |
security_group | 网络 | 安全组 |
security_group_rules | 网络 | 安全组规则 |
port | 网络 | 虚拟网卡 |
loadbalancer | 网络 | 负载均衡 |
cpu | 安全容器实例 | CPU |
pods | 安全容器实例 | 容器实例 |
memory | 安全容器实例 | 内存容量(MiB) |
gpu | 安全容器实例 | GPU |
alcub_storage | 安全容器实例 | 性能型-存储容量(GiB) |
general_storage | 安全容器实例 | 容量型-存储容量(GiB) |
部门配额
获取部门配额
功能介绍
获取指定部门的配额和已分配情况。
返回数据中,云硬盘相关配额项(volumes, gigabytes, snapshots)现在按照云硬盘类型分离。
如果安装了安全容器实例云产品,返回数据中会包含安全容器实例相关配额项。
前置条件
部门存在。
URI
GET/v3/domain_quotas/{domain_id}
参数 | 是否必选 | 描述 |
---|---|---|
domain_id | 是 | 部门ID。 |
响应消息
参数 | 参数类型 | 描述 |
---|---|---|
domain | object | 返回的数据,包含region名和对应region的所有配额项的配额、已分配和最高限制(-1表示不限制)。 |
quotas | object | 所有可用配额项的配额。 |
usage | object | 所有可用配额项的已分配值。 |
limits | object | 所有可用配额项可设定的最大值(-1表示不限制)。 |
响应示例
{
"domain":{
"RegionOne":{
"usage":{
"backup_gigabytes":100,
"ram":10240,
"instances":10,
"router":5,
"gigabytes_hdd":100,
"backups":10,
"port":100,
"subnet":10,
"network":500,
"floatingip":5,
"pods":0,
"general_storage":0,
"volumes_hdd":10,
"security_group_rule":50,
"cores":20,
"memory":0,
"security_group":5,
"gpu":0,
"snapshots_hdd":10,
"alcub_storage":0,
"cpu":0,
"loadbalancer":5
},
"quotas":{
"backup_gigabytes":156.5,
"ram":31146.0,
"gpu":-1,
"instances":60,
"router":300,
"gigabytes_hdd":156.5,
"backups":156,
"port":10180,
"subnet":3000,
"network":1000,
"floatingip":65535,
"pods":-1,
"general_storage":-1,
"volumes_hdd":156,
"security_group_rule":5000,
"memory":-1,
"security_group":5000,
"cores":72,
"snapshots_hdd":156,
"alcub_storage":-1,
"cpu":-1,
"loadbalancer":300
},
"limits":{
"backup_gigabytes":-1,
"ram":-1,
"gpu":-1,
"instances":-1,
"router":-1,
"gigabytes_hdd":-1,
"backups":-1,
"port":-1,
"subnet":-1,
"network":-1,
"floatingip":-1,
"alcub_storage":-1,
"general_storage":-1,
"volumes_hdd":-1,
"security_group_rule":-1,
"memory":-1,
"security_group":-1,
"cores":-1,
"snapshots_hdd":-1,
"pods":-1,
"cpu":-1,
"loadbalancer":-1
}
}
}
}
编辑部门配额
功能介绍
编辑部门配额,返回编辑后的配额和已分配情况。
请求参数和返回数据中,云硬盘相关配额项(volumes, gigabytes, snapshots)现在按照云硬盘类型分离。
如果安装了安全容器实例云产品,返回数据中会包含安全容器实例相关配额项。
前置条件
部门存在。
URI
PATCH /v3/domain_quotas/{domain_id}
参数 | 是否必选 | 描述 |
---|---|---|
domain_id | 是 | 部门ID。 |
请求消息
参数 | 是否必选 | 描述 |
---|---|---|
domain | 是 | json对象。 |
region | 是 | openstack区域名。 |
若干配额项 | 否 | 需要修改的配额项。 |
请求示例
{
"domain":{
"router":3000,
"cores":100,
"region":"RegionOne"
}
}
这个示例表示修改RegionOne的router配额为3000,cores配额为100。
响应消息
参数 | 参数类型 | 描述 |
---|---|---|
domain | object | 返回的数据,包含region名和对应region的所有配额项的配额、已分配和最高限制(-1表示不限制)。 |
quotas | object | 所有可用配额项的配额。 |
usage | object | 所有可用配额项的已分配值。 |
limits | object | 所有可用配额项可设定的最大值(-1表示不限制)。 |
响应示例
{
"domain":{
"RegionOne":{
"usage":{
"backup_gigabytes":100,
"ram":10240,
"instances":10,
"router":5,
"gigabytes_hdd":100,
"backups":10,
"port":100,
"subnet":10,
"network":500,
"floatingip":5,
"pods":0,
"general_storage":0,
"volumes_hdd":10,
"security_group_rule":50,
"cores":20,
"memory":0,
"security_group":5,
"gpu":0,
"snapshots_hdd":10,
"alcub_storage":0,
"cpu":0,
"loadbalancer":5
},
"quotas":{
"backup_gigabytes":156.5,
"ram":31146.0,
"gpu":-1,
"instances":60,
"router":300,
"gigabytes_hdd":156.5,
"backups":156,
"port":10180,
"subnet":3000,
"network":1000,
"floatingip":65535,
"pods":-1,
"general_storage":-1,
"volumes_hdd":156,
"security_group_rule":5000,
"memory":-1,
"security_group":5000,
"cores":72,
"snapshots_hdd":156,
"alcub_storage":-1,
"cpu":-1,
"loadbalancer":300
},
"limits":{
"backup_gigabytes":-1,
"ram":-1,
"gpu":-1,
"instances":-1,
"router":-1,
"gigabytes_hdd":-1,
"backups":-1,
"port":-1,
"subnet":-1,
"network":-1,
"floatingip":-1,
"alcub_storage":-1,
"general_storage":-1,
"volumes_hdd":-1,
"security_group_rule":-1,
"memory":-1,
"security_group":-1,
"cores":-1,
"snapshots_hdd":-1,
"pods":-1,
"cpu":-1,
"loadbalancer":-1
}
}
}
}
云平台配额
获取云平台配额和资源使用情况
功能介绍
获取云平台的配额、已分配和资源使用情况。
云平台配额实际就是default部门的配额。
返回数据中,云硬盘相关配额项(volumes, gigabytes, snapshots)现在按照云硬盘类型分离。
如果安装了安全容器实例云产品,返回数据中会包含安全容器实例相关配额项,但安全容器实例相关资源的已使用值为0。
前置条件
无。
URI
GET /v3/domain_usage
响应消息
参数 | 参数类型 | 描述 |
---|---|---|
domain | object | 返回的数据,包含region名和对应region的所有配额项的配额、已分配和最高限制(-1表示不限制)。 |
quotas | object | 所有可用配额项的配额。 |
allocated | object | 所有可用配额项的已分配值。 |
limits | object | 所有可用配额项可设定的最大值(-1表示不限制)。 |
usage | object | 所有可用配额项的实际已使用资源量。 |
quota_fake | object | 已废弃,无意义。 |
响应示例
{
"domain": {
"RegionOne": {
"usage": {
"subnet": 2,
"network": 2,
"router": 1,
"floatingip": 1,
"snapshots_test": 0,
"backup_gigabytes": 9,
"ram": 512,
"gigabytes_test": 0,
"volumes_hdd": 9,
"security_group_rule": 4,
"instances": 1,
"cores": 1,
"security_group": 1,
"gigabytes_hdd": 15,
"backups": 9,
"snapshots_hdd": 3,
"volumes_test": 0,
"port": 6,
"loadbalancer": 0
},
"quota_fake": {
"backup_gigabytes": 114.38,
"ram": -1,
"gigabytes_test": 0,
"instances": -1,
"cores": -1,
"gigabytes_hdd": 114.38,
"backups": 114,
"volumes_test": 0,
"port": -1,
"subnet": -1,
"network": -1,
"floatingip": -1,
"snapshots_test": 0,
"volumes_hdd": 114,
"security_group_rule": -1,
"security_group": -1,
"router": -1,
"snapshots_hdd": 114,
"loadbalancer": -1
},
"allocated": {
"backup_gigabytes": 100,
"ram": 10240,
"pods": 0,
"gigabytes_test": 0,
"instances": 10,
"router": 5,
"gigabytes_hdd": 100,
"backups": 10,
"snapshots_test": 0,
"port": 100,
"subnet": 10,
"network": 5,
"floatingip": 5,
"volumes_test": 0,
"general_storage": 0,
"volumes_hdd": 10,
"security_group_rule": 50,
"cores": 20,
"memory": 0,
"security_group": 5,
"gpu": 0,
"snapshots_hdd": 10,
"alcub_storage": 0,
"cpu": 0,
"loadbalancer": 5
},
"quotas": {
"pods": -1,
"backup_gigabytes": 114.38,
"ram": 31146.0,
"gpu": -1,
"gigabytes_test": 0,
"instances": 60,
"router": 300,
"gigabytes_hdd": 114.38,
"backups": 114,
"volumes_test": 0,
"port": 10180,
"subnet": 3000,
"network": 1000,
"floatingip": 65535,
"snapshots_test": 0,
"general_storage": -1,
"volumes_hdd": 114,
"security_group_rule": 5000,
"memory": -1,
"security_group": 5000,
"cores": 72,
"snapshots_hdd": 114,
"alcub_storage": -1,
"cpu": -1,
"loadbalancer": 300
},
"limits": {
"backup_gigabytes": -1,
"ram": -1,
"gpu": -1,
"gigabytes_test": -1,
"instances": -1,
"router": -1,
"gigabytes_hdd": -1,
"backups": -1,
"volumes_test": -1,
"port": -1,
"subnet": -1,
"network": -1,
"floatingip": -1,
"snapshots_test": -1,
"general_storage": -1,
"volumes_hdd": -1,
"security_group_rule": -1,
"alcub_storage": -1,
"memory": -1,
"security_group": -1,
"cores": -1,
"snapshots_hdd": -1,
"pods": -1,
"cpu": -1,
"loadbalancer": -1
}
}
}
}