资源编排指南

资源编排(Resources Orchestration)是对资源的抽象建模和实例生成、维护的一种管理方式。该功能用于生成一组彼此关联,即有拓扑关系的 QingCloud IaaS/PaaS 资源组合的模板。模板描述了资源的详细配置和关联关系,应用模板可以生成拥有该配置和关系的资源。

如果您需要完成如下情形之一的工作,资源编排功能可以为您快速构建系统:

  • 您是资源管理人员,接收申请者以一定数量和配置提交的资源申请,这些申请可以自定义,并且要求网络、存储设备按需到位。
  • 您有一套开发环境,需要复制一份成为测试环境,再复制一份成为线上环境。
  • 您要规划一套系统,并且已经有了系统之间的拓扑关系和配置清单。您需要验证在云上能否搭建出这套系统并核算成本。在验证完成之前,您不想支付任何费用。
  • 您在北京2区有一套复杂系统,想要在广东1区完全相同的复制一份结构,保持拓扑关系。

本文档介绍了如何在控制台中使用资源编排功能,包括创建模板、查看模板、应用模板生成资源等环节。该功能提供了一套 API 供开发者使用,API 文档稍后开放。

创建模板

用户有4种方式创建一个新模板:以系统推荐模板作为样本创建、从当前的资源抽取拓扑结构创建、从无到有手动创建,以及将已经创建的模板作为样本创建。其中最后一种方法可以作为创建过程中保存、再修改的方式,后文再详细说明。点击“创建模板”按钮,进入引导页面,提供前3种方式的入口。

使用系统推荐模板创建

如果您对青云平台还不太熟悉,或者对业务的资源需求不太了解,可以先从系统推荐的模板开始创建。这里系统推荐了几种常见业务所需要的青云平台资源配置以及资源间的关系。点击不同的模板,可以预览它的拓扑关系,并查看每一种资源的基本配置,还可以查看到这个组合的资源价格。

选择其中一个模板进入编辑页面,您可以直接提交生成属于自己的模板,也可以修改配置、增减资源以满足自己的要求,这些修改不会影响到原模板。

注解

主机、关系型数据库等可能需要密码的资源,基于推荐模板创建时,是不包含密码的。因此您需要重新定义密码,否则提交模板不成功。

从当前资源抽取模板

如果希望抽取当前的资源的属性作为配置,并进一步复制出资源,您可以从当前资源抽取模板。抽取的对象是您名下的实体资源,如主机、路由器 / VPC、负载均衡器、共享存储、数据库和大数据平台等。硬盘、公网IP、防火墙这些附属资源不能单独选择,而是作为实体资源的关联资源提取出来。提取之后,您可以继续对该模板进行编辑,不影响被提取的资源。

资源编排的模板是跨区域共享的,您可以从某个区域的资源抽取一份模板,并将其在其他区域应用生成编排,就实现了跨区域复制资源结构。若模板依赖的资源,例如自有映像在新区域不存在,请先迁移映像。

注解

有的资源之间有依赖关系,如私有网络内的主机依赖其挂载的路由器/VPC,必须同时将依赖资源也选择上,否则创建不成功。

手动创建模板

在熟悉资源编排功能之后,手动创建模板是最常用的创建方式。在这里您可以根据构想的资源组合,从无到有地生成资源以及资源之间的关系。资源的组合遵循实际依赖关系,如私有网络必须挂载在路由器 / VPC 内,硬盘必须挂载在主机或 Virtual SAN / VNAS 下,公网IP 只能绑定到主机、路由器 / VPC 或负载均衡器等。

模板编辑界面分为3个区域:选择区、绘图区、配置区,各区域的作用和操作说明如下:

一、选择区:

  • 按资源分类,可以切换并选择不同的资源。
  • 鼠标选中一种资源拖拽到绘图区释放,即可向模板中添加资源。
  • 如果释放在绘图区空白区域,则添加到基础网络中;如果释放在某个资源上,则添加到该资源。
  • 由于资源有依赖关系,如果添加的目标资源不满足依赖,绘图区右上角会给出提示。

二、绘图区:

  • 已添加到模板的资源,可以在这里查看拓扑关系。
  • 您可以用鼠标滚轮放大或缩小绘图区资源,也可以拖拽绘图区到某处以操作可视区域外资源。
  • 点击一个资源,包括实体资源以及附属资源,在配置区会展示该资源的配置。
  • 选择一个资源,拖拽到绘图区右上角红框内,可以移除该资源。
  • 右键选择一个资源,可以选择删除资源操作;主机支持复制功能,可以在右键中找到该按钮。
  • 绘图区上方有操作栏,您可以刷新该模板、清空模板、查看模板当前价格、提交模板。

三、配置区:

  • 配置区可以看到选中资源的配置,并对它进行修改。
  • 鼠标移动到某配置项,右侧出现编辑按钮,点击进入编辑操作。您也可以双击这一行进入编辑。
  • 资源之间的关联关系,如路由器端口转发、负载均衡器后端等,需要从绘图区提取资源;相应的输入框后边有提取器,点击提取器后,点击绘图区资源即可提取资源。

下边从功能上举例各种操作的方法,以供参考。这些操作适用于每一种创建模板的方式:

添加资源

从选择区中拖动资源到绘图区,即可添加资源。如果释放在空白区,则添加到基础网络中;如果释放在某个资源上,则添加到该资源。

注解

如果释放的资源不能作为待添加资源的载体,绘图区右上方会给出提示,此次添加操作不成功。

删除资源

有2种方法可以删除资源:拖拽资源到绘图区右上角,或右键点击删除按钮。需要注意的是,如果删除了一个资源,其挂载和附属的资源也会删除。例如删除了路由器,则挂载的私有网络都会删除;删除了私有网络,加入该网络的主机等资源都会删除。

拖拽删除方式:

右键删除方式:

复制资源

主机是最常用资源,而且常需要批量创建,在右键操作中提供了复制功能。右键点击主机,选择复制按钮,弹出复制数量的输入框。输入要复制的数量后,相同配置的主机会加入模板。

  • 如果主机在基础网络中,那么复制出的新主机也在基础网络中;
  • 如果主机在私有网络中,那么新主机也在该私有网络中;
  • 如果主机指定了私有网络IP,那么新主机会获得同一网段的不同IP。

注解

数据库、缓存、大数据等 PAAS 服务是作为一个整体提供的,本身就是集群,您可以修改节点数,这里不支持复制功能。

配置资源

在绘图区中点击资源,配置区会展示该资源的配置。有的配置是可以修改的,有的不能修改。可以修改的配置项,鼠标移动上去后,会出现编辑按钮。点击编辑按钮,或双击该配置项,进入该配置项或一组关联配置项的编辑。

资源的配置,与该类资源申请创建界面中支持的配置是相似的。加入了私有网络的资源,如果私有网络打开了 DHCP 选项,可以给资源手动指定私有网络IP。如果您输入的 IP 与当前模板中已指定的 IP 有冲突,提交时会提示您。如果不确定哪些 IP 已经配置过,您可以点击“自动填充”按钮,系统会为该资源分配未使用过的 IP。

提取资源

有些关联配置,需要指定目标资源到配置项中,例如选择路由器端口转发的目标IP、选择负载均衡器的后端资源、选择共享存储的挂载硬盘等。这些目标资源的输入框后边,都有一个提取器,点击提取器后,点击绘图区中的资源,即可提取到输入框中。

注解

待提取的资源有依赖关系,如路由器选择的转发 IP,需要在其挂载的私有网络中。如果点击了不属于该路由器管理的资源,绘图区右上角会提示。

绘图区的缩放和拖拽

为方便您的查看和编辑,绘图区是可以缩放和拖拽的。用鼠标滚轮即可放大和缩小绘图区;选择绘图区空白区域拖拽,即可调整模板在绘图区的位置。

刷新模板

由于模板中的资源支持自由拖拽、释放,绘图区本身也可以缩放和拖拽,因此您操作中可能需要将资源归位。这时点击操作栏中的“刷新”按钮,即可重新绘制模板。

清空模板

如果您想放弃当前的模板重新绘制,可以清空模板。这样加入模板的所有资源都会删除,进入手动创建模板的初始状态。

资源价格

您可以在模板编辑的过程中,随时查看加入模板的计费资源价格。此处会按资源的类型、配置归类,统计出不同配置资源的数量,并根据该区域的资源单价计算出总价。

注解

模板本身是不计费的,这里统计的是资源在生成之后的价格,应用模板会生成模板中的资源。

提交模板

完成编辑之后,您可以点击“提交模板”按钮,将此模板创建到系统中。需要注意的是,模板在创建之后是不能修改的,但可以以某个模板为蓝本创建新模板。因此如果您的模板创建到了一半需要保存,可以直接提交,下一次基于该模板创建即可。

查看模板

创建好的模板,在编排模板列表中可以看到。点击模板进入详情页,左侧是模板基本信息,右侧是模板的拓扑结构图。由于模板不能编辑,这里只能查看资源属性和资源价格。鼠标移动到资源上方可以看到基本信息,逻辑关系也体现在拓扑图中。

基于模板新建

对模板可以修改基本属性,以及删除操作。还可以基于该模板继续创建新模板。在模板列表右键,或详情页左侧信息区右上角操作列表,可以找到该按钮。点击该按钮,会进入模板编辑页面,并将模板的配置导入当前编辑的模板中。

应用模板

模板的另一个操作是“应用模板”,点击该按钮,系统将按模板中的配置,生成具有相同配置的一整套资源。资源生成之后开始计费,因此您需要先通过资源价格按钮了解该模板应用之后产生的新资费。

注解

应用模板时可以填写一个名称,若填写了该名称,则新生成的资源都继承此名称。这样可以方便地区分新生成的资源。

应用模板之后,系统开始按依赖关系创建资源。创建的过程,您可以控制台右上角的实时任务中看到。如果资源较多,或者有层次和依赖关系,可能需要数分钟或更多的时间,请耐心等待。创建资源时如果配额不足、余额不足或其他原因导致的失败,整个创建过程回滚,阶段性创建的资源也会回收。

在已创建的编排中可以看到应用模板的历史记录,以及成功、失败状态。点击进入详情页,可以看到该编排的创建流程输出信息。如果失败的话,失败原因会列在创建过程中,如图:

如果创建成功,详情页会列明生成资源的列表,以供管理和查看:

注解

模板是在各区域间共享的,但应用模板生成的编排实例,以及编排中的资源,是属于某一个区域的。因此查看模板列表各区域所见相同,但已生成编排是不同的。