资源编排Instance Clone 实现详解

对于一台阿里云的ECS实例来说,主要由下面的几组属性组成:

  • 实例规格

    • 实例规格为对应着CPU和内存,是否为IO优化的实例,如果为IO优化实例则磁盘类型需要为cloud_efficiency高效云盘, cloud_ssd ssd云盘。
  • 网络配置
    • 经典网络,同时包含出网带宽的设置。
    • 专有网络,需要包括vpc配置和vswitch的配置信息,
  • 磁盘配置,分为系统盘和数据盘。每个磁盘对应下面的属性
    • 镜像信息,仅仅对系统盘有效,将需要从某个镜像创建,可以是系统镜像也可以是自定义镜像。目前阿里云的系统盘大小为40GB到500GB。可以按需指定。
    • 快照信息,仅仅对数据盘有效,如果一块盘从一个快照创建,则指定的磁盘size必须大于等于snapshot的size。
    • 磁盘种类,常见的包括cloud云盘, cloud_efficiency高效云盘, cloud_ssd ssd云盘
    • 磁盘描述信息
    • 磁盘名称
    • 挂载点
    • 对于数据盘,是否随实例删除
    • 磁盘大小
  • 安全组设置,一台虚拟机创建的时候必须至少属于一个安全组。在创建之后可以最多属于5个安全组。
  • 实例的基本信息包括名称、描述、Tag标签设置
  • UserData属性
    • 支持UserData的实例才有这个属性。

资源编排在克隆资源的时候,默认情况下会克隆上面的所有属性。有以下说明:

  • 资源编排默认使用的镜像是创建源镜像的镜像ID,不是给源资源创建了新的镜像并且使用镜像。
  • 资源编排默认创建的数据盘也是源实例生成的时候使用的数据盘(空白或者某个快照,例如快照是2016-06-06创建的,在2016-07-07Clone的时候,仍然是当时的快照)。
  • 在执行克隆的过程中,会先一个源Instance的第一个安全组来创建ECS实例,当机器创建出来并设置为Running状态的时候,如果源实例中含有多个安全组,将会把新生成的Instance加入到其它的安全中。

之所以不是全部的克隆主要的原因是创建快照的时间可能会非常长,导致整个堆栈创建失败。

为了方便扩展扩展在Clone的时候您也可以自己指定如下属性做定制。

  • SecurityGroupId 安全组,如果指定则仅仅使用者一个安全组。不会在clone源实例上已有的安全组。
  • ImageId 镜像Id,您可以通过在控制台创建自定义镜像来完成。这样Clone的时候可以使用心得Image
  • 实例的基本信息包括名称、描述、Tag标签设置。包括InstanceName、Description。
  • 实例所在的可用区 ZoneId
  • 使用自定义的数据盘信息类似创建Ecs实例。DiskMappings如下,创建一块100GB的类型为cloud的数据盘,使用快照s-1234567890
        "DiskMappings": [
            {"Size": 100, "Category": "cloud", "SnapshotId": "s-1234567890"}
        ]

下面是一套使用克隆的模板, clone的时候自定义了镜像id和使用了额外的两块数据盘,一块从快照创建,一块空白盘:

{
  "ROSTemplateFormatVersion" : "2015-09-01",
  "Resources" : {
    "WebServer": {
      "Type": "ALIYUN::ECS::InstanceGroupClone",
      "Properties": {
        "SourceInstanceId": "i-your_instance",
        "Password": "YourPassword1234",
        "MinAmount": 1,
        "MaxAmount": 1,
        "ImageId": "centos7u2_64_40G_cloudinit_20160520.raw",
        "DiskMappings": [
            {"Size": 100, "Category": "cloud", "SnapshotId": "s-123456789"},
            {"Size": 100, "Category": "cloud", "Description": "Another 100 GB Disk"}
        ]
      }
    }
  },
  "Outputs": {
    "InstanceId": {
         "Value" : {"Fn::GetAtt": ["WebServer","InstanceIds"]}
    },
    "PublicIp": {
         "Value" : {"Fn::GetAtt": ["WebServer","PublicIps"]}
    }
  }
}
时间: 2024-09-13 10:15:29

资源编排Instance Clone 实现详解的相关文章

迅雷资源助手怎么下载电影 迅雷资源助手使用步骤图文详解

步骤一:在百度中搜索"迅雷资源助手"点击进入网站 步骤二:进入网站后有很多版本可以下载,这里我选择的是绿色版的,点击下载即可 步骤三:下载完成将压缩包解压后点击图标打开,如图 步骤四:双击图标打开后,有很多的视频网站,网盘等等,比如点击 百度网盘 ,在下方资源中随便点击一部电影 步骤五:进入影片介绍后,下方可以选择不同大小品质的,右侧可以点击在线播放或者是离线下载等.比如点击播放(这里对网速要求有点高,而且有的影片不一定能正常播放) 步骤六:因为这里使用的是云点播技术,所以进入云播放页

javascript中clone对象详解_基础知识

  开发中,打断对象间的引用关系,只想下个副本的情况无处不在,clone一个对象就在所难免了.   JavaScript中,简单的方法就是用JSON函数,将对象stringify成字符串,再parse成一个新对象.要么就是从网上搜个代码,开源社区里面clone的代码还是有不少的.   代码虽然可以找得到,但,东西永远是别人的,动手学着码永远是个不变的主题.   自己写了两个克隆的函数:   cloneOwn:克隆自定义对象的自有属性,不包括继承的属性,属性可以是基本数据类型和数组,自定义的对象,

VC对自定义资源加密解密(AES)的详解_C 语言

加密解密exe算法可能AES加密解密算法别人已经实现过,也有一些关于如何操纵自定义资源的VC代码,我只是将它们进行了组合,运用到了一起,并运用了一些操纵内存的小技巧,今天将以前做的这个功能总结了一下--在网上搜了一下,好像很少有相关的这种用法,算是原创吧,有兴趣的朋友可以看一下,以下是源码和EXE文件下载地址:点击下载 来两张截图: 图1-1 输出资自定义资源的内容,我的自定义资源是"TEXT" 图1-2 这是加密后再输出的结果

资源编排(ROS)博文索引

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

PHP编程中的__clone()方法使用详解_php技巧

可以在对象类中定义一个__clone()方法来调整对象的克隆行为.此方法的代码将在克隆操作期间执行.除了将所有现有对象成员复制到目标对象之外,还会执行__clone()方法指定的操作.下面修改Corporate_Drone类,增加以下方法: function __clone() { $this->tiecolor = "blue"; } 之后,创建一个新的Corporate_Drone对象,增加employeeid成员的值,克隆这个对象,然后输出一些数据,从而显示克隆对象的tie

资源编排模板详解

资源编排中的模板,是对一组资源的定义和描述.您可以按照模板语法和资源的属性,编写自己的模板,也可以直接使用阿里云提供的模板样例.目前,支持20多种阿里云资源的编排服务.本文将对阿里云资源和资源编排模板分别进行介绍. 1. 资源 开始编写模板之前,您需要对所需的资源有所了解. 资源Type 一个资源类型,对应一种阿里云资源,是每种资源的唯一标识.您可以查阅资源类型列表. 例如,阿里云云服务器的资源类型是 ALIYUN::ECS::Instance. 资源Properties 列出了当前资源支持的所

【转载】详解Docker 最低特权编排原则,安全与效率并行!(一)

写在前面 Docker 平台和容器已经逐渐成为打包.部署和管理应用程序的标准.为了让容器在集群中于多节点间协调运行,这就需要一个关键的功能:容器编排(container orchestrator).本主题将分两篇为大家详细讲解这一重要功能.下篇<详解Docker 最低特权编排原则,安全与效率并行!(二)>链接为:https://yq.aliyun.com/articles/228215 编排功能 编排功能(Orchestrators)负责关键的集群和调度任务,例如: 管理容器调度和资源分配 支

详解Java中的指针、引用及对象的clone

对象|详解 Java语言的一个优点就是取消了指针的概念,但也导致了许多程序员在编程中常常忽略了对象与引用的区别,本文会试图澄清这一概念.并且由于Java不能通过简单的赋值来解决对象复制的问题,在开发过程中,也常常要要应用clone()方法来复制对象.本文会让你了解什么是影子clone与深度clone,认识它们的区别.优点及缺点.看到这个标题,是不是有点困惑:Java语言明确说明取消了指针,因为指针往往是在带来方便的同时也是导致代码不安全的根源,同时也会使程序的变得非常复杂难以理解,滥用指针写成的

FlashMX新特性详解(四)学习资源和软件集成性

详解 一.学习资源 1.快速入门模板 使用Macromedia Flash MX里附带的预制模版来制作专业水平的演示,相册.广告.学习材料. 2.解答面板 数据库软件地支持,技巧以及其它地资源都可以在macromedia.com站点的Flash MX板块里在线查询到. 3.软件内含的教程.指南和实例. 对于新用户来说通过交互的教程和指南可以快速得到提高.多种多样的实例可以让设计者和开发者感受到软件在功能方面的精彩之处. 二.软件集成 1.与dreameaver的集成 在Flash和Dreamwe