通过资源编排创建一个ECS实例

快速创建ECS实例

创建了安全组之后,就可以来创建ECS的实例了。

ROS提供了两种资源可以生成ECS的实例,一种资源是ALIYUN::ECS::InstanceClone, 它支持快速的从已有的ECS实例克隆一个资源,另外一种是ALIYUN::ECS::Instance支持按照配置生成一个ECS资源。

下面通过简单的介绍如何创建一个ECS实例。

通过已有的ECS实例进行克隆

通过ALIYUN::ECS::InstanceClone的属性定义。只有一个必选参数就是SourceInstanceId,这个资源将会拷贝源实例:

  • 实例规格
  • 镜像ID
  • 安全组ID
  • 系统盘类型,名称,描述
  • 数据盘类型,名称,描述,如果从快照创建,则从快照拷贝
  • 网络配置,网络付费类型,网络带宽
  • VPC类型的拷贝VSwitch

除了上面的属性,依然支持指定下面的属性,如果指定下面的属性就会覆盖默认属性的配置:

  • 实例名称
  • 实例描述
  • 安全组ID
  • 实例密码
  • Tags配置

对于密码属性,设置NoEcho为True,则显示为密码。

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "Password": {
      "Description": "实例的密码。8-30个字符,必须同时包含三项(大、小写字母,数字和特殊符号)。支持以下特殊字符:( ) ` ~ ! @ # $ % ^ & * - + = | { } [ ] : ; ' < > , . ? /",
      "NoEcho": true,
      "Type": "String"
    },
    "SourceInstanceId": {
      "Description": "源ECS InstanceId拷贝",
      "Type": "String"
    }
  },
  "Resources": {
    "InstanceClone": {
      "Properties": {
        "Password": {
          "Ref": "Password"
        },
        "SourceInstanceId": {
          "Ref": "SourceInstanceId"
        }
      },
      "Type": "ALIYUN::ECS::InstanceClone"
    }
  },
  "Outputs": {
    "InnerIp": {
      "Description": "Inner IP address of the specified instance. Only for classical instance.",
      "Value": {
        "Fn::GetAtt": [
          "InstanceClone",
          "InnerIp"
        ]
      }
    },
    "InstanceId": {
      "Description": "The instance id of created ecs instance",
      "Value": {
        "Fn::GetAtt": [
          "InstanceClone",
          "InstanceId"
        ]
      }
    },
    "PrivateIp": {
      "Description": "Private IP address of created ecs instance. Only for VPC instance.",
      "Value": {
        "Fn::GetAtt": [
          "InstanceClone",
          "PrivateIp"
        ]
      }
    },
    "PublicIp": {
      "Description": "Public IP address of created ecs instance.",
      "Value": {
        "Fn::GetAtt": [
          "InstanceClone",
          "PublicIp"
        ]
      }
    },
    "ZoneId": {
      "Description": "Zone id of created instance.",
      "Value": {
        "Fn::GetAtt": [
          "InstanceClone",
          "ZoneId"
        ]
      }
    }
  }
}

使用模板创建一个ECS实例

创建一个ECS实例,有几个必选属性:

  • SecurityGroupId: 安全组Id
  • InstanceType: 实例规格, 参考ROS控制台的 关键帮助 -> ECS实例规格
  • ImageId: 镜像Id, 参考ROS控制台的关键帮助 -> ECS镜像
  • VpcId: 当前实例所属的VPC
  • VSwitchId: 当前实例所属的VSwitchId

下面的模板将创建一个ECS的实例,本样例中限制了实例的规格为ecs.t1.xsmallecs.t1.small, 您也可以添加 "ecs.s3.large" 到AllowedValues中,新添加一种实例的规格来创建,或者您可以直接删除AllowedValues, 直接选用期望的实例规格

{
  "ROSTemplateFormatVersion" : "2015-09-01",
  "Description": "一个简配的ecs实例,包括一个安全组,用户只需要指定imageId",
  "Parameters" : {
    "ImageId": {
      "Type" : "String",
      "Description": "镜像文件 ID,表示启动实例时选择的镜像资源"
    },
    "InstanceType": {
      "Type": "String",
      "Description": "实例的资源规格",
      "AllowedValues": [
        "ecs.t1.xsmall",
        "ecs.t1.small"
      ]
    },
    "SecurityGroupId": {
      "Type": "String",
      "Description": "安全组Id"
    }
  },
  "Resources" : {
    "WebServer": {
      "Type": "ALIYUN::ECS::Instance",
      "Properties": {
        "ImageId" : {"Ref": "ImageId"},
        "InstanceType": {"Ref": "InstanceType"},
        "SecurityGroupId": {"Ref": "SecurityGroupId"}
      }
    }
  },
  "Outputs": {
    "InstanceId": {
      "Value" : {"Fn::GetAtt": ["WebServer","InstanceId"]}
    },
    "PublicIp": {
      "Value" : {"Fn::GetAtt": ["WebServer","PublicIp"]}
    }
  }
}
时间: 2024-07-28 15:28:42

通过资源编排创建一个ECS实例的相关文章

通过资源编排创建一个完整的VPC网络

本文将引导您如何通过资源编排服务创建一个VPC网络,包括一个VPC.VSwitch.安全组.ECS.自定义路由的完整方案. 一.基本概念:VPC网络架构图 上图中涉及到的资源对应关系如下 云资源 资源编排中模板描述的资源 VPC ALIYUN::ECS::VPC 交换机 ALIYUN::ECS::VSwitch 安全组 ALIYUN::ECS::SecurityGroup 云服务器ECS ALIYUN::ECS::Instance 自定义路由 ALIYUN::ECS::Route 二.要点 每个

用资源编排创建一组ECS并挂载到SLB

利用负载均衡对服务器做流量转发是企业应用的常用模式.新开一个集群的时候,我们往往会创建一组ECS,然后分别挂载到SLB.本文针对这种场景,介绍如何通过资源编排服务(ROS)快速的搭建一套这样的基础架构. 关于构建负载均衡的其他姿势可参考: 通过资源编排快速的构建负载均衡(SLB) 通过资源编排快速深度克隆负载均衡(SLB) 创建的资源包括: ALIYUN::SLB::LoadBalancer 创建一个负载均衡的基本配置 ALIYUN::ECS::InstanceGroup 创建一组相同配置的EC

利用资源编排创建100台ECS实例并指定自动释放时间

在之前的博客中我们提到了通过资源编排创建一个ECS实例.在实际的大规模使用中,还是非常不方便的.为了更快更方便的批量创建资源,我们提供了新的资源类型InstanceGroup,它可以方便创建最多100台的同规格配置的资源,并且可以在创建的时候指定自动释放时间,您也可以不指定,当需要释放全部资源的时候通过删除该资源组或者通过ECS控制台释放这些实例. ALIYUN::ECS::InstanceGroupClone 从已有的ECS实例快速Clone一组资源 ALIYUN::ECS::Instance

php 如何创建一个文件实例代码

*/  代码如下 复制代码 $fn = 'www.111cn.net.txt' $fcon ='php 如何创建一个文件'; //内容 if($f=fopen($fn,"w"))  {        if( fwrite($f, $fcon) )     {       echo '写文件成功';     }     else     {       echo '文件不可写';     }     fclose($f);  }  else  {   echo '不能创建文件,请检查权限

用资源编排模板创建0M带宽的ECS实例

最近时有用户咨询,如何用资源编排服务(ROS)创建0M带宽的ECS实例.一键体验 >> 以前大家习惯的ECS售卖页表单选择的购买方式,带宽直接选择0M即可,如下图所示.但是,用模板和API来创建,就有点儿不知所措了. 通过资源编排服务创建ECS实例 如果您对使用资源编排服务创建云资源还不熟悉,请参考我们之前的介绍 <通过资源编排创建一个ECS实例>,ALIYUN::ECS::Instance 插件地址.涉及ECS实例带宽相关的参数如下图: 创建0M带宽的实例,主要就两点: 网络类型

利用资源编排服务,创建安全组(SecurityGroup)访问规则

前面我们介绍了各种姿势创建ECS实例,例如:一键创建包年包月ECS实例, 通过资源编排创建一个ECS实例.本文详细介绍一下安全组(SecurityGroup). 资源简介 ROS 分别提供三种资源 ALIYUN::ECS::SecurityGroup, ALIYUN::ECS::SecurityGroupEgress 和ALIYUN::ECS::SecurityGroupIngress, 创建安全组和出入访问规则. 其中,ALIYUN::ECS::SecurityGroup 可以同时配置访问规则

资源编排(ROS)博文索引

资源编排ROS 是一种简单易用的云计算资源管理和自动化运维服务.用户通过模板描述多个云计算资源的依赖关系.配置等,并自动完成所有资源的创建和配置,以达到自动化部署.运维等目的. 了解更多 资源编排(ROS)之入门篇 Hello, 资源编排 不写代码也可以驾驭阿里云OpenAPI 基于阿里云构建自己的弹性应用 资源编排模板详解 通过资源编排创建一个ECS实例 资源编排最佳实践之入门篇:云服务器如何从1到N? 简单高效的云服务器单元化扩容方案 资源编排(ROS)之ECS篇 端到端构建VPC网络,安全

Terraform 助力 ECS 实例借助 RAM 管理阿里云产品

众所周知,不论以怎样的方式访问阿里云产品的 API,拥有账号完整权限的密钥AK(Access Key ID 和 Access Key Secret,简称 AK)是必不可少的参数.因此,对 AK 的有效管理是每个调用阿里云 API 的应用程序首先需要解决的问题. 对于部署在 ECS 实例上的应用程序而言,为了方便对 AK 的管理,通常需要将 AK 保存在应用程序的配置文件中或 ECS 实例的环境变量中,如此一来,无疑增加了 AK 管理的复杂性,降低了 AK 的安全性和灵活性.除此之外,对于多 Re

一分钟了解阿里云产品:资源编排快速深度克隆负载均衡

关于资源编排的应用有很多,下面来给大家介绍一个.   在日常的开发过程中,我们可能需要经常的将负载均衡后面挂载的实例挂载到不同的负载均衡上进行开发测试或者ABTest.这个时候我们需要快速的克隆一个负载均衡,包括相应的监听设置,可能还会包含后端挂载的ECS实例.在通过开发或者测试之后释放.   通过资源编排的ALIYUN::SLB::LoadBalancerClone 我们可以快速的克隆一个已有的负载均衡. 基本属性       SourceLoadBalancerId 源负载均衡的Id Loa