计算
弹性云服务器 ECS
Flexus云服务
裸金属服务器 BMS
弹性伸缩 AS
镜像服务 IMS
专属主机 DeH
函数工作流 FunctionGraph
云手机服务器 CPH
Huawei Cloud EulerOS
网络
虚拟私有云 VPC
弹性公网IP EIP
虚拟专用网络 VPN
弹性负载均衡 ELB
NAT网关 NAT
云专线 DC
VPC终端节点 VPCEP
云连接 CC
企业路由器 ER
企业交换机 ESW
全球加速 GA
安全与合规
安全技术与应用
Web应用防火墙 WAF
企业主机安全 HSS
云防火墙 CFW
安全云脑 SecMaster
DDoS防护 AAD
数据加密服务 DEW
数据库安全服务 DBSS
云堡垒机 CBH
数据安全中心 DSC
云证书管理服务 CCM
边缘安全 EdgeSec
威胁检测服务 MTD
CDN与智能边缘
内容分发网络 CDN
CloudPond云服务
智能边缘云 IEC
迁移
主机迁移服务 SMS
对象存储迁移服务 OMS
云数据迁移 CDM
迁移中心 MGC
大数据
MapReduce服务 MRS
数据湖探索 DLI
表格存储服务 CloudTable
云搜索服务 CSS
数据接入服务 DIS
数据仓库服务 GaussDB(DWS)
数据治理中心 DataArts Studio
数据可视化 DLV
数据湖工厂 DLF
湖仓构建 LakeFormation
企业应用
云桌面 Workspace
应用与数据集成平台 ROMA Connect
云解析服务 DNS
专属云
专属计算集群 DCC
IoT物联网
IoT物联网
设备接入 IoTDA
智能边缘平台 IEF
用户服务
账号中心
费用中心
成本中心
资源中心
企业管理
工单管理
国际站常见问题
ICP备案
我的凭证
支持计划
客户运营能力
合作伙伴支持计划
专业服务
区块链
区块链服务 BCS
Web3节点引擎服务 NES
解决方案
SAP
高性能计算 HPC
视频
视频直播 Live
视频点播 VOD
媒体处理 MPC
实时音视频 SparkRTC
数字内容生产线 MetaStudio
存储
对象存储服务 OBS
云硬盘 EVS
云备份 CBR
存储容灾服务 SDRS
高性能弹性文件服务 SFS Turbo
弹性文件服务 SFS
云硬盘备份 VBS
云服务器备份 CSBS
数据快递服务 DES
专属分布式存储服务 DSS
容器
云容器引擎 CCE
容器镜像服务 SWR
应用服务网格 ASM
华为云UCS
云容器实例 CCI
管理与监管
云监控服务 CES
统一身份认证服务 IAM
资源编排服务 RFS
云审计服务 CTS
标签管理服务 TMS
云日志服务 LTS
配置审计 Config
资源访问管理 RAM
消息通知服务 SMN
应用运维管理 AOM
应用性能管理 APM
组织 Organizations
优化顾问 OA
IAM 身份中心
云运维中心 COC
资源治理中心 RGC
应用身份管理服务 OneAccess
数据库
云数据库 RDS
文档数据库服务 DDS
数据管理服务 DAS
数据复制服务 DRS
云数据库 GeminiDB
云数据库 GaussDB
分布式数据库中间件 DDM
数据库和应用迁移 UGO
云数据库 TaurusDB
人工智能
人脸识别服务 FRS
图引擎服务 GES
图像识别 Image
内容审核 Moderation
文字识别 OCR
AI开发平台ModelArts
图像搜索 ImageSearch
对话机器人服务 CBS
华为HiLens
视频智能分析服务 VIAS
语音交互服务 SIS
应用中间件
分布式缓存服务 DCS
API网关 APIG
微服务引擎 CSE
分布式消息服务Kafka版
分布式消息服务RabbitMQ版
分布式消息服务RocketMQ版
多活高可用服务 MAS
事件网格 EG
企业协同
华为云会议 Meeting
云通信
消息&短信 MSGSMS
云生态
合作伙伴中心
云商店
开发者工具
SDK开发指南
API签名指南
Terraform
华为云命令行工具服务 KooCLI
其他
产品价格详情
系统权限
管理控制台
客户关联华为云合作伙伴须知
消息中心
公共问题
开发与运维
应用管理与运维平台 ServiceStage
软件开发生产线 CodeArts
需求管理 CodeArts Req
部署 CodeArts Deploy
性能测试 CodeArts PerfTest
编译构建 CodeArts Build
流水线 CodeArts Pipeline
制品仓库 CodeArts Artifact
测试计划 CodeArts TestPlan
代码检查 CodeArts Check
代码托管 CodeArts Repo
云应用引擎 CAE
开天aPaaS
云消息服务 KooMessage
云手机服务 KooPhone
云空间服务 KooDrive
文档首页/ 资源编排服务 RFS/ 用户指南(阿布扎比区域)/ 入门/ 通过编写模板创建弹性云服务器

通过编写模板创建弹性云服务器

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

本教程指导您通过编写模板创建弹性云服务器(包括虚拟私有云和子网)。弹性云服务器(Elastic Cloud Server,简称ECS)是由CPU、内存、镜像、云硬盘组成的一种可随时获取、弹性可扩展的计算云服务器。虚拟私有云可以为您的弹性云服务器构建隔离的、用户自主配置和管理的虚拟网络环境。创建虚拟私有云时可以同时创建一个或多个子网。

本次教程完成后,在云服务器控制台可查看到一个已创建好的弹性云服务器。

图1 弹性云服务器已创建
说明:

本教程以“编写模板”为例介绍创建模板的方法,关于模板的更多信息请参阅模板参考

在此入门中,您将完成以下步骤:

  1. 步骤一:编写模板:用yaml语言编写创建弹性云服务器、虚拟私有云和子网的模板。
  2. 步骤二:创建弹性云服务器:使用模板创建弹性云服务器、虚拟私有云和子网。
  3. 步骤三:清除资源:为了防止您为不需要的服务付费,建议您删除堆栈,清理资源。

步骤一:编写模板

  1. 首先编写一个简单的模板创建虚拟私有云:

    tosca_definitions_version: cloud_tosca_version_1_0   #模板的版本信息
    node_templates:                 #元素对象定义
      myvpc:                        #虚拟私有云
        type: Cloud.VPC.VPC   
        properties:                 
          name: my-vpc              #虚拟私有云的名称
          cidr: '192.168.0.0/16'    #虚拟私有云的网段

    模板主要包括如下几部分:

    1. tosca_definitions_version:用于标识模板的版本信息。当前AOS支持的版本为cloud_tosca_version_1_0。
    2. node_templates:用于定义该模板中编排的元素对象集合,其中所有对象均为元素(可以是一个应用、一个云服务资源)。上述模板中node_templates定义了一个虚拟私有云myvpc。
    3. type:用于指定编排对象的具体类型,来自元素类型列表,可设置为Cloud.***(***为资源索引中元素名)。上述模板中定义的虚拟私有云myvpc为Cloud.VPC.VPC类型。
    4. properties:用于定义元素属性,不同的元素类型会有不同的属性。上述模板中虚拟私有云myvpc具有两个属性name和cidr,分别表示虚拟私有云的名称和虚拟私有云的网段,更多信息请参阅VPC.VPC

  2. VPC的网段范围比较大,可以在VPC中定义一个子网,子网是VPC的IP地址范围内的一个区段。基于上个模板在创建的VPC中定义一个子网:

    tosca_definitions_version: cloud_tosca_version_1_0   #模板的版本信息
    node_templates:                 #元素对象定义
      myvpc:                        #虚拟私有云
        type: Cloud.VPC.VPC   
        properties:                 
          name: my-vpc              #虚拟私有云的名称
          cidr: '192.168.0.0/16'    #虚拟私有云的网段
      mysubnet:                     #子网
        type: Cloud.VPC.Subnet
        properties:
          name: my-subnet           #子网的名称
          cidr: '192.168.1.0/24'    #子网的网段
          gateway: 192.168.1.1      #子网的网关
          vpcId:                    #子网所属VPC的ID
            get_reference: myvpc
          dhcpEnable: true          #是否为该VPC的子网开启DHCP功能
        requirements:               #定义子网与VPC的依赖关系
          - vpcId:
              node: myvpc

    requirements为元素依赖,用于设置为与该元素存在依赖关系的其他元素名称。例如子网依赖VPC,模板中在子网的requirements中定义依赖的node为myvpc。

  3. 在模板中定义弹性云服务器:

    tosca_definitions_version: cloud_tosca_version_1_0   #模板的版本信息
    node_templates:                 #元素对象定义
      myvpc:                        #虚拟私有云
        type: Cloud.VPC.VPC   
        properties:                 
          name: my-vpc              #虚拟私有云的名称
          cidr: '192.168.0.0/16'    #虚拟私有云的网段
      mysubnet:                     #子网
        type: Cloud.VPC.Subnet
        properties:
          name: my-subnet           #子网的名称
          cidr: '192.168.1.0/24'    #子网的网段
          gateway: 192.168.1.1      #子网的网关
          vpcId:                    #子网所属VPC的ID
            get_reference: myvpc
          dhcpEnable: true          #是否为该VPC的子网开启DHCP功能
        requirements:               #定义子网与VPC的依赖关系
          - vpcId:
              node: myvpc
      myecs:                        #弹性云服务器
        type: Cloud.ECS.CloudServer    
        properties:       
          name: my-ecs              #云服务器名称
          instances: 1              #创建云服务器数量
          imageId: 60e757e9-1924-413e-b71f-b7b49bacd2ca    #云服务器使用的镜像ID,本模板中设置为ECS系统盘镜像CentOS 7.2 64bit的镜像ID  
          flavor: c2.large          #云服务器的规格
          vpcId:                    #云服务器所属VPC的ID,支持使用已有或新建虚拟私有云ID
            get_reference: myvpc    #用于获取相关联的元素的动态属性值
          availabilityZone: ae-ad-1a      #云服务器对应可用区信息
          nics:                              #云服务器对应的网卡信息
            - subnetId: 
                get_reference: mysubnet      
          rootVolume:              #云服务器对应系统盘相关配置
            volumeType: SATA       #普通IO磁盘类型
            size: 40               #系统盘大小,容量单位为GB
        requirements:              #定义弹性云服务器和VPC、子网的依赖关系
          - vpcId:         
              node: myvpc      
          - nics.subnetId:          
              node: mysubnet

  4. 将模板保存为本地文件myecs.yaml。
  5. 登录AOS控制台。
  6. 选择左侧导航栏的“我的模板”,单击“创建模板”
  7. 选择“上传文件”,上传本地yaml文件,单击“创建”,系统自动跳转到模板详情页面,可查看到当前模板信息。

    • 模板名称:自定义模板名称,需确保全局唯一,例如设置为myecs。
    • 版本号:设置为1.0。
    • 选择文件:上传本地文件myecs.yaml。

步骤二:创建弹性云服务器

  1. 登录AOS控制台。
  2. 在左侧导航栏中,选择“我的模板”。在模板列表中可查看到保存成功的模板myecs。
  3. 单击myecs模板后的“创建堆栈”。
  4. 设置堆栈信息。

    • 堆栈名称:输入堆栈名称,例如aos-ecs,需确保该值唯一。
    • 描述:可不填写。

  5. 单击“下一步”,查看堆栈信息,确认无误后,单击“创建堆栈”

    系统自动跳转到堆栈详情页面,可查看到当前堆栈为创建中。此处创建了虚拟私有云VPC、子网Subnet以及一台弹性云服务器ECS。预计需要6分钟左右创建成功。

  6. 待堆栈状态为“正常”时,可查看到堆栈元素中已有三个云服务。虚拟私有云、子网和弹性云服务器已创建成功。

    图2 堆栈已创建成功

  7. 查看已创建的云服务。

    1. 登录管理控制台。
    2. 选择“计算 > 弹性云服务器”,可查看到已创建成功一台ECS。
    3. 选择“网络 > 虚拟私有云”,可查看到已创建成功的VPC。
    4. 单击该VPC名称,进入详情页面,可查看到对应的子网已创建成功。

步骤三:清除资源

为了防止您为不需要的服务付费,建议您删除堆栈,清理资源。

  1. 登录AOS控制台。
  2. 在左侧导航栏中,单击“我的堆栈”。
  3. 勾选已创建成功的应用堆栈,单击“删除堆栈”,根据界面提示删除堆栈。

我们使用cookie来确保您的高速浏览体验。继续浏览本站,即表示您同意我们使用cookie。 详情

文档反馈

文档反馈

意见反馈

0/500

标记内容

同时提交标记内容