• 沒有找到結果。

4.1 边缘业务

4.1.1 创建部署计划

功能介绍

为方便您的统一管理,以及跨边缘站点管理资源,IEC基于业务场景角度,定义了边缘 业务。 边缘业务即为逻辑层面的一套资源管理集合。这里的资源主要是指计算实例,

包含实例规格、镜像、硬盘、网络等方面。通过指定计算实例的数量、调度策略以及 区域分布等形成一套管理集合。了解更多

创建一个部署计划并执行,即可创建一个边缘业务。

● 边缘业务下实例分布取决于部署计划的实例分布与调度策略。

● 边缘业务下实例名称、规格、镜像等参数取决于部署计划配置计算实例字段。

调试

您可以在API Explorer中调试该接口。

URI

POST /v1/deployments

请求参数

4-1 请求 Header 参数

参数 是否必选 参数类型 描述

X-Auth-Token 是 String 用户Token。

通过调用IAM服务获取用户 Token接口获取(响应消息头中 X-Subject-Token的值)。

4-2 请求 Body 参数

参数 是否必选 参数类型 描述

edgecloud 是 EdgeCloudO

ption object 待部署的边缘业务。

4-3 EdgeCloudOption

参数 是否必选 参数类型 描述

name 否 String 边缘业务名称。 取值范围:只

能由中文字符、大小写英文字 母、数字及中划线、下划线组 成,且长度为[1-32]个字符。

最小长度:1 最大长度:32

id 否 String 已有边缘业务ID,该参数用于扩

容边缘业务场景。

说明

● id与name不可同时为空,同时 有值时部署计划无效;

● 通过id扩容场景要求区域分 布层级与原边缘业务一致;

● 区域分布层级为站点级的边 缘业务不支持扩容。

description 否 String 描述,缺省值为空字符串。

最小长度:0 最大长度:255 coverage 是 Coverage

object 边缘业务实例分布策略。

参数 是否必选 参数类型 描述

stack 是 Stack object 边缘业务资源组配置模板,边缘 业务中的计算实例将根据该参数 信息创建。

4-4 Coverage

参数 是否必选 参数类型 描述

coverage_poli

cy 是 String 区域调度策略,只支持

centralize/discrete。

● centralize:代表城市集中策 略,指定该策略,边缘业务 创建时会保证将所有实例都 发放在同一个站点。

● discrete:代表城市分散,指 定该策略,边缘业务创建

coverage_sites 是 Array of CoverageSite objects

区域及购买数量列表。

4-5 CoverageSite

参数 是否必选 参数类型 描述

site 是 String 站点名称。 具体信息可通过调

用“查询边缘站点列表”来查询 (注意:本字段区分大小写)。

demands 是 Array of Demand

operator 否 String 所属运营商。

demand_coun

pool_id 否 String 线路ID。 多线路场景下,将在 该线路下创建弹性公网IP。 resources 是 Array of

Resource objects

边缘业务的堆栈,即为资源组。

4-8 Resource 952和RFC 1123命名规范,建议使 用a-zA-z或0-9以及中划线'-'组成的 名称命名,' _' 将在边缘实例内部 默认转化为'-'。

最小长度:1 最大长度:48

with_prefix 否 Boolean 是否自动添加名称前缀。

● with_prefix为false时不拼接 IEC前缀

● with_prefix不传或者传true 时拼自动IEC前缀

以name为iec为例: 不添加前 缀时实例名称为:iec-0001 自 动添加前缀实例名称为:IEC-ZS01-iec-0001 0001为创建边缘 业务时根据实例个数自动添加的 编号

缺省值:true

image_ref 是 String 待发放边缘实例的系统镜像,需 要指定已创建镜像的ID。

说明镜像的ID可以从控制台或者参考本 文档的“查询边镜像列表”的章节 获取。

flavor_ref 是 String 边缘实例的系统规格的ID。

参数 是否必选 参数类型 描述

admin_pass 否 String 如果需要使用密码方式登录边缘 实例,可使用admin_pass字段

● Windows系统密码不能包含 用户名或用户名的逆序,不

key_name 否 String 密钥对名称。

net_config 是 NetConfig

object 实例的边缘网络配置。 包含了 边缘网络的网段信息和子网数目 信息。

bandwidth 否 BandwidthCo

nfig object 实例的带宽参数。 IEC服务现在 提供共享带宽服务,暂不支持其 他类型带宽。

说明

创建边缘业务时指定实例同步创建 EIP则需通过此参数指定。

root_volume 是 RootVolume

object 边缘实例对应系统盘相关配置。

data_volumes 否 Array of DataVolume

参数 是否必选 参数类型 描述 security_grou

ps 否 Array of

SecurityGrou pOption objects

边缘业务对应安全组信息。

user_data 否 String 创建边缘实例过程中注入用户数 据。支持注入文本、文本文件或 gzip文件。 更多关于待注入用 户数据的信息,请参见《弹性云 服务器用户指南 》的“用户数

据注入”章节。

4-9 NetConfig

参数 是否必选 参数类型 描述

vpc_id 是 String 边缘网络ID。

约束:

● 创建边缘业务仅支持使用系 统规划的虚拟私有云。

nic_num 是 Integer 边缘实例绑定的网卡数量。

约束:一台边缘实例最少绑定一 张网卡,最多绑定8张网卡。

最小值:1 最大值:8

4-10 BandwidthConfig

参数 是否必选 参数类型 描述

sharetype 是 String 带宽类型,现支持WHOLE类 型,即共享带宽,其他类型不支 持。

枚举值:

● WHOLE

size 否 Integer 带宽(Mbit/s)。

4-11 RootVolume

参数 是否必选 参数类型 描述

size 是 Integer 系统盘大小,容量单位为GB,

输入大小范围为[40,100]。

最小值:40 最大值:100

volume_type 是 String 边缘实例系统盘对应的磁盘类 型,需要与站点所提供的磁盘类 型相匹配。

4-12 DataVolume

参数 是否必选 参数类型 描述

size 是 Integer 数据盘大小,容量单位为GB,

输入大小范围为[1,500]。

最小值:1 最大值:500

volume_type 是 String 边缘实例数据盘对应的磁盘类 型,需要与站点所提供的磁盘类 型相匹配。

4-13 SecurityGroupOption

参数 是否必选 参数类型 描述

id 否 String 边缘实例的安全组,会对边缘实

例中配置的网卡生效。需要指定 已有安全组的ID。不填写时选择 默认安全组

响应参数

状态码: 200

4-14 响应 Body 参数

参数 参数类型 描述

id String 部署计划ID。

locations Array of Location objects

部署位置信息列表。

4-15 Location

参数 参数类型 描述

site_id String 站点ID。

area String 所在大区。

province String 所属省份英文名称。 大小写通用,皆支持

city String 所在城市英文名称。

operator String 所属运营商。

枚举值:

● chinamobile

● chinaunicom

● chinatelecom

pool_id String 线路ID。多线路场景下,创建的弹性公网IP在该 线路下。

stack_count Integer 站点需要发放的资源(组)总数。

city_short_na

me String 城市简称。

请求示例

POST https://{endpoint}/v1/deployments { "edgecloud" : {

"stack" : {

"name" : "stack-fo09", "resources" : [ {

"name" : "edgeinstance1",

"image_ref" : "00000000-0000-0000-0000-000000000002", "flavor_ref" : "c6.large.2",

"net_config" : {

"vpc_id" : "4a6d9663-475f-11eb-aa7c-fa16406a65c4", "nic_num" : 1

"id" : "153133f5-2b16-11eb-a594-fa16408859a1"

} ],

"coverage_level" : "city", "coverage_policy" : "centralize", "coverage_sites" : [ {

"name" : "edgecloud1"

}}

响应示例

状态码: 200 OK

{ "id" : "87b9a88c-499d-11eb-8a8a-fa1640495574", "locations" : [ {

"site_id" : "74a75ed3-cfb9-11ea-a0c3-fa1640495574", "area" : "north",

"province" : "shaanxi", "city" : "xi'an", "operator" : "bgp",

"pool_id" : "5_bgp_edgecloud-site4_0", "stack_count" : 1,

"city_short_name" : ""

} ]

您可以在API Explorer中调试该接口。

URI

GET /v1/deployments