快速入门
资源编排服务ROS(Resource Orchestration Service)是一个采用基础设施即代码(IaC)设计理念的自动化部署服务。您可以编写模板,在模板中声明所需的云服务资源及其依赖关系等。然后使用模板创建资源栈,从而自动化创建一组资源。本文以快速创建专有网络和交换机为例,为您介绍具体的操作方法。
前提条件
请确保您已经注册了阿里云账号。如还未注册,请先完成账号注册。
背景信息
步骤一:编写模板
模板是一个JSON、YAML或Terraform格式的文本文件,使用UTF-8编码。您需要使用模板定义阿里云资源和配置细节,并说明资源间的依赖关系,然后基于模板创建资源栈。您可以根据模板结构和资源类型自行编写模板,也可以直接使用模板示例。
关于模板结构的更多信息,请参见JSON和YAML类型模板结构和Terraform类型模板结构。
创建专有网络和交换机的YAML模板示例如下:
模板含义如下:
ROSTemplateFormatVersion
:模板的版本号,当前版本号:2015-09-01。Description
:模板的描述信息,可用于说明模板的适用场景、架构说明等。通常情况下,对模板进行详细描述,有利于用户理解模板的内容。Parameters
:模板的参数。示例中定义了专有网络名称(VpcName
)、专有网络网段(VpcCidrBlock
)、可用区ID(ZoneId
)、交换机名称(VSwitchName
)、交换机网段(VSwitchCidrBlock
)和标签(Tags
)等参数。关于参数定义的更多信息,请参见参数(Parameters)。Resources
:模板所包含的阿里云资源。示例将创建一个专有网络和一个交换机。资源属性将引用Parameters
中定义的参数。更多信息,请参见资源(Resources)、ALIYUN::ECS::VPC和ALIYUN::ECS::VSwitch。Outputs
:资源栈创建完成后,输出的资源信息。示例将输出专有网络ID和交换机ID。更多信息,请参见输出(Outputs)。
步骤二:创建资源栈
您可以使用步骤一:编写模板编写的模板快速创建资源栈。
登录资源编排控制台。
在左侧导航栏,单击资源栈。
在顶部菜单栏的地域下拉列表,选择资源栈的所在地域,例如:华东1(杭州)。
在资源栈列表页面,单击创建资源栈,然后在下拉列表中选择使用ROS。
在指定模板页面,在指定模板区域单击选择已有模板、选择模板录入方式为输入模板,然后在模板内容区域的ROS页签输入步骤一:编写模板中编写的YAML格式的模板,最后单击下一步。
在配置模板参数页面,输入资源栈名称,并设置以下参数,然后单击下一步。
参数
说明
示例
VpcName
专有网络名称。
myVPC
VpcCidrBlock
专有网络网段。取值:
10.0.0.0/8
172.16.0.0/12
192.168.0.0/16(默认值)
192.168.0.0/16
ZoneId
可用区ID。
华东1可用区K
VSwitchName
交换机名称。
myVSwitch
VSwitchCidrBlock
交换机网段。取值:
10.0.0.0/24
172.16.0.0/24
192.168.0.0/24
说明交换机跟专有网络需处于同一网段。
192.168.0.0/24
Tags
标签。
最多支持设置20个标签,每个标签由键值对组成。标签值可以为空。
[{"Key": "ros", "Value": "beginner-tutorial"}]
在合规预检页面,完成合规检测,然后单击下一步。
说明目前合规预检功能仅支持为部分资源提供合规预检功能。更多信息,请参见资源编排支持合规预检。
在检测规则区域,添加检测规则。
您可以根据ROS模板中的云资源选择需要检测的规则。
单击开始检测。
您可以根据不合规或不适用资源的修正方案修改模板内容,从而保证资源的合规性。
单击创建。
步骤三:使用资源栈中的资源
资源栈创建成功后,您可以根据需要使用资源栈中的资源,例如:在专有网络的交换机中部署阿里云资源。
在资源编排控制台的左侧导航栏,单击资源栈。
在资源栈列表页面,单击目标资源栈ID。
单击资源页签,然后单击交换机资源ID。
在专有网络控制台,查看交换机基本信息,包括交换机ID、可用区、所属的专有网络ID等信息。
在交换机中部署阿里云资源。
具体操作,请参见创建云资源。
步骤四(可选):更新资源栈
当您需要更新资源栈中的资源(例如:VpcName)时,可以更新资源栈。
在资源编排控制台的左侧导航栏,单击资源栈。
在资源栈列表页面,单击目标资源栈操作列的更新。
在配置模板参数页面,更新参数信息(例如:将VpcName更新为testVPC)。
单击确认修改。
步骤五(可选):删除资源栈
当您不再需要已创建的资源时,可以删除资源栈,释放资源,以免产生不必要的费用。
在资源编排控制台的左侧导航栏,单击资源栈。
在资源栈列表页面,单击目标资源栈操作列的删除。
在删除资源栈对话框,选择删除方式为释放资源。
单击确定。