将ROS模板导入为架构图模板

本文为您介绍,如何将现有的ROS模板导入为架构图。

说明
  • 如果ROS模板中不包含布局信息,ROS架构编辑器将根据算法进行自动布局,模板的复杂度会影响自动布局的效果。

  • 如果导入复杂的模板,则可能需要人工调整资源布局,以使架构图的布局更加合理。

前提条件

确保您已拥有ROS模板,如果没有请编写模板,请参见模板快速入门

如果您仅想验证方案的可行性可使用示例模板,创建EIP+ECS实例:

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  Zone:
    Type: String
    AssociationProperty: ALIYUN::ECS::Instance::ZoneId
    AssociationPropertyMetadata:
      WithAvailableResource: true
      DefaultValueStrategy: first
    Label:
      en: VSwitch Availability Zone
      zh-cn: 交换机可用区
    Default: cn-beijing-f
Resources:
  VPC:
    Type: ALIYUN::ECS::VPC
    Properties:
      CidrBlock: 10.0.0.0/8
      EnableIpv6: false
  VSwitch:
    Type: ALIYUN::ECS::VSwitch
    Properties:
      ZoneId:
        Ref: Zone
      VpcId:
        Ref: VPC
      CidrBlock: 10.0.0.0/24
  SecurityGroup:
    Type: ALIYUN::ECS::SecurityGroup
    Properties:
      VpcId:
        Ref: VPC
  ECSInstance:
    Type: ALIYUN::ECS::Instance
    Properties:
      VSwitchId:
        Ref: VSwitch
      ZoneId:
        Ref: Zone
      VpcId:
        Ref: VPC
      SecurityGroupIds:
        - Ref: SecurityGroup
      SystemDiskSize: 40
      InstanceChargeType: PostPaid
      AllocatePublicIP: false
      IoOptimized: optimized
      ImageId: aliyun_3_x64_20G_qboot_alibase_20230727.vhd
      SystemDiskCategory: cloud_efficiency
      InstanceType: ecs.t5-lc2m1.nano
  EIP:
    Type: ALIYUN::VPC::EIP
    Properties:
      Isp: BGP
      DeletionProtection: false
      Netmode: public
      InstanceChargeType: PayAsYouGo
      InternetChargeType: PayByBandwidth
      Bandwidth: 5
  EIPAssociation:
    Type: ALIYUN::VPC::EIPAssociation
    Properties:
      AllocationId:
        Ref: EIP
      InstanceId:
        Ref: ECSInstance
      Mode: NAT
Metadata:
  ALIYUN::ROS::Composer:
    67cb9fc3:
      Rect:
        - 632
        - 588
        - -184
        - -217
        - 0
        - 0
      ResT: Composer::ROSParameter::AlibabaCloud
      Label: AlibabaCloud
    67cb9fc4:
      Parent: 67cb9fc3
      Rect:
        - 598
        - 523
        - -164
        - -172
        - 1
        - 0
      Reg: cn-beijing
      ResT: Composer::ROSParameter::Region
      Label: 地域
    4ce1a0a6:
      Res:
        - Zone
      Parent: fe688e94
      Rect:
        - 520
        - 320
        - -124
        - -9
        - 3
        - 0
      ResT: Composer::ROSParameter::Zone
      Label: 可用区
    fe688e94:
      Res:
        - VPC
      Parent: 67cb9fc4
      Rect:
        - 560
        - 400
        - -144
        - -69
        - 2
        - 0
      Label: 专有网络VPC
    a8e63de3:
      Res:
        - VSwitch
      Parent: 4ce1a0a6
      Rect:
        - 480
        - 240
        - -104
        - 51
        - 4
        - 0
      Label: 交换机
    d6a407f2:
      Res:
        - SecurityGroup
      Parent: fe688e94
      Rect:
        - 160
        - 120
        - 30
        - 145
        - 10
        - 0
      Label: 安全组
    6d7f85e4:
      Res:
        - ECSInstance
      Parent: a8e63de3
      Rect:
        - 40
        - 40
        - 90
        - 185
        - 11
        - 0
      Layer:
        - d6a407f2
      Label: 云服务器实例
    69c24097:
      Res:
        - EIP
        - EIPAssociation
      Parent: 67cb9fc4
      Rect:
        - 40
        - 40
        - 90
        - -150
        - 2
        - 0
      Label: 弹性公网IP
    52dd50ee-a0c0-4d13-a3e3-df80fb4c4aa9:
      Parent: 67cb9fc4
      Edge:
        - 69c24097
        - 6d7f85e4
      Line: 0:0:0:#969696:0

操作步骤

  1. 登录ROS架构编辑器控制台

  2. 在左侧导航栏,单击架构图模板

  3. 架构图模板页面,单击创建架构图模板,在弹框中选择ROSTerraform,并单击确定

    说明

    目前架构图模板仅支持导入ROS模板,暂不支持Terraform模板。

  4. 在架构图模板编辑页面,单击左上角image.png,在下拉框中单击导入模板内容

  5. 导入模板内容弹框中,粘贴模板内容,单击确定,ROS架构编辑器将根据模板内容渲染出架构图。示例效果如下图所示。

    image.png