ECS 一键完全克隆

资源编排ROS

是一种简单易用的云计算资源管理和自动化运维服务。用户通过模板描述多个云计算资源的依赖关系、配置等,并自动完成所有资源的创建和配置,以达到自动化部署、运维等目的。

了解更多

当我们的应用上线的时候,首先要做服务器选型,在做系统配置,最后应用环境配置,然后部署机器验证,看我们搭建的环境是否符合需求。当一切都搞定了,应用需要大规模上线,或者由于业务发展需要扩展我们的应用部署,这个时候我们再一步一步再配置一遍,拷贝数据吗。以前可能需要需要这么做,但是现在这些步骤完全可以自动化的完成。通过资源编排可以非常方便的实现一台ECS的全量克隆。那么所有的事情都变得非常简单。

ECS 一键完全克隆

通过下面的链接就可以很方便的一键克隆任意多台源ECS。应用部署和应用扩展就是分分钟的事。

>> ECS 一键克隆

点击这个链接后,会看如下的页面,在对应的框中输入具体的参数,点击创建,然后就开始ECS的完全克隆。

具体说一下这些参数的含义:

  • 已选地域:选择在哪个region克隆机器,可以通过上一步,调整region
  • 栈名:指定ROS资源栈的名称,必须全局唯一
  • 创建超时:克隆机器的超时时间
  • 失败回滚:克隆机器失败后,是不是删除部分创建成功的其他资源
  • Source ECS Instance ID:将要克隆的源 ECS
  • ECS Login Password:克隆的新机器的 root 用户登录密码
  • Source ECS system disk ID:将要克隆的源 ECS 的系统盘 ID
  • Source ECS data disk ID:将要克隆的源 ECS 的数据盘 ID
  • Number of Cloned ECS:将要克隆多少台完全一样的 ECS

模板详解

ROS 是通过模板来实现ECS的一键完全克隆。在这个模板中,主要用到了一下三个资源:

  • ALIYUN::ECS::Snapshot
  • ALIYUN::ECS::CustomImage
  • ALIYUN::ECS::InstanceGroupClone

ALIYUN::ECS::Snapshot 资源是给磁盘做快照; ALIYUN::ECS::CustomImage 基于系统盘快照做系统镜像;最终通过ALIYUN::ECS::InstanceGroupClone 基于系统盘镜像和数据盘快照完整克隆ECS。它们各自详细的参数都可以通过链接看到。

完整的模板如下:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Description": "Clone ECS Instance",
  "Parameters": {
    "SourceEcsDataDiskId": {
      "Type": "String",
      "Description": "Create snapshot based on source ECS data disk",
      "Label": "Source ECS data disk ID"
    },
    "SourceEcsSystemDiskId": {
      "Type": "String",
      "Description": "Create custom image based on source ECS system disk",
      "Label": "Source ECS system disk ID"
    },
    "SourceEcsInstanceId": {
      "Type": "String",
      "Description": "Source ECS Instance",
      "Label": "Source ECS Instance ID"
    },
    "LoginPassword": {
      "NoEcho": true,
      "Type": "String",
      "Description": "ECS Login Password",
      "AllowedPattern": "[a-zA-Z0-9-\\(\\)\\`\\~\\!@\\#\\$%\\^&\\-+=\\|\\{\\}\\[\\]\\:\\;\\‘\\,\\.\\?\\/]",
      "Label": "ECS Login Password",
      "MinLength": 8,
      "MaxLength": 41
    },
    "NumberOfClonedEcs": {
      "Type": "Number",
      "Description": "The number of nodes will be cloned",
      "MinValue": 1,
      "Label": "Number of Cloned ECS",
      "MaxValue": 100,
      "Default": 1
    }
  },
  "Resources": {
    "CustomImage": {
      "Type": "ALIYUN::ECS::CustomImage",
      "Properties": {
        "SnapshotId": {
          "Ref": "SystemDiskSnapshot"
        },
        "Timeout": 600
      }
    },
    "NewEcsInstance": {
      "Type": "ALIYUN::ECS::InstanceGroupClone",
      "Properties": {
        "DiskMappings": [
          {
            "SnapshotId": {
              "Fn::GetAtt": [
                "DataDiskSnapshot",
                "SnapshotId"
              ]
            },
            "Size": 20
          }
        ],
        "MinAmount": {
          "Ref": "NumberOfClonedEcs"
        },
        "ImageId": {
          "Ref": "CustomImage"
        },
        "SourceInstanceId": {
          "Ref": "SourceEcsInstanceId"
        },
        "MaxAmount": {
          "Ref": "NumberOfClonedEcs"
        },
        "Password": {
          "Ref": "LoginPassword"
        }
      }
    },
    "DataDiskSnapshot": {
      "Type": "ALIYUN::ECS::Snapshot",
      "Properties": {
        "DiskId": {
          "Ref": "SourceEcsDataDiskId"
        }
      }
    },
    "SystemDiskSnapshot": {
      "Type": "ALIYUN::ECS::Snapshot",
      "Properties": {
        "Timeout": 300,
        "DiskId": {
          "Ref": "SourceEcsSystemDiskId"
        }
      }
    }
  },
  "Outputs": {
    "NewEcsInstanceIds": {
      "Value": {
        "Fn::GetAtt": [
          "NewEcsInstance",
          "InstanceIds"
        ]
      }
    }
  }
}

总结

在很多情况下,我们需要完全克隆一台ECS,例如应用扩容,ECS整体迁移等等,但是当前情况下,很多时候我们克隆ECS只能是手动创建,然后手动做数据迁移,这个在需要快速做应用部署,大量的运维的情况下是不可行的。ROS 基于模板实现了自动化的,快捷的,ECS完全克隆的解决方案。可以大大提高大家运维效率和减少运维的失误。

资源编排ROS

是一种简单易用的云计算资源管理和自动化运维服务。用户通过模板描述多个云计算资源的依赖关系、配置等,并自动完成所有资源的创建和配置,以达到自动化部署、运维等目的。

了解更多

时间: 2024-12-21 22:34:46

ECS 一键完全克隆的相关文章

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

快速创建ECS实例 创建了安全组之后,就可以来创建ECS的实例了. ROS提供了两种资源可以生成ECS的实例,一种资源是ALIYUN::ECS::InstanceClone, 它支持快速的从已有的ECS实例克隆一个资源,另外一种是ALIYUN::ECS::Instance支持按照配置生成一个ECS资源. 下面通过简单的介绍如何创建一个ECS实例. 通过已有的ECS实例进行克隆 通过ALIYUN::ECS::InstanceClone的属性定义.只有一个必选参数就是SourceInstanceId

ROS 助你轻松实现应用的弹性伸缩

资源编排ROS 是一种简单易用的云计算资源管理和自动化运维服务.用户通过模板描述多个云计算资源的依赖关系.配置等,并自动完成所有资源的创建和配置,以达到自动化部署.运维等目的. 了解更多 当应用上线以后,我们就万事大吉了吗?非也非也,可能日常情况下,你的应用利用现有的资源能很容易的处理用户的请求,但是如果是节日,热点事件,双十一或者促销活动导致的流量暴涨呢,我们应该怎么去处理,相信大家肯定会说加资源啊,伸缩应用集群啊.是,这是一个好方法,但是说起来容易,做起来难,怎么能很快速的扩资源呢?当流量逐

如何u盘安装win7系统教程

第一步:制作前准备及注意事项 1.下载一键U盘装系统软件:立即下载3.1专业版(注意:电脑内存不能小于512MB;U盘的容量不能小于256MB;) 2.下载win7系统到你的硬盘中(注意不是下载到U盘里) win7系统推荐:http://www.upanok.com/ghostxp/ 第二步:安装一键U盘装系统软件制作启动盘 安装完成后,双击打开一键软件,画面如下图:插入U盘点击"刷新"按钮.点击下拉菜单,选择你的U盘,点击"开始制作"按钮(如图所标,1.2.3步骤

用U盘安装XP、Win7系统

用U盘安装XP.Win7系统:十分详细的图文.视频教程,包括BIOS的详细设置方法. 用U盘安装GhostXP系统原理及过程: 将下载的 GhostXP系统 还原至你的电脑即可. 注: 1.下载的GhostXP系统是制作者在其计算机上备份并经过特殊处理制成的,此备份能兼容多数硬件不同的电脑,为确保其兼容性,还原后开机时此系统会根据你的电脑硬件进行自动设置,该过程需要大约十分钟,具体视你的电脑配置. 2. 一般GhostXP系统还原到电脑后就自带常用软件和万能驱动,但万能驱动效果可能不太好,常用软

怎么用U盘装系统,u盘装win7系统教程

用U盘装系统装Win7已经不是什么新鲜事,笔者今天就用真实案例,一步一步教大家学会用户U盘装系统,懂了怎么用u盘装win7系统,一通百通,无师自通也能学会用U盘安装XP.Vista.2008操作系统.安装Windows系统,何须再用光盘?一个U盘即可解决所有的系统安装问题!下面是详细的用U盘装Win7系统教程,希望可以帮到大家. 第一步:制作前准备及注意事项 1.下载一键U盘装系统软件:(注意:电脑内存不能小于512MB;U盘的容量不能小于256MB;) 2.下载win7系统到你的硬盘中(注意不

图文教菜鸟怎么用u盘装系统

先下一个叫大白菜的软件,可以一键安装U盘启动,然后下一个系统解压出来, 把镜象文件放在U盘里.电脑U盘启动,进PE引导镜像就可以. 盘启动盘制作前准备(注意操作前备份好u盘有用的资料) 导镜文件即是系统,系统网上有很多,大家可以下载一个喜欢的系统. 下载好大白菜后,请解压到任何目录,启动DBCUsb.exe,*你的U盘.如图: 运行后的界面如下图: 如图点一键 制作USB启动盘: 等待几分钟,显 示制作成功就好了. 然后把下好的系统解压出来,复制到U盘里 现在可以装系统了 开机按F12,一般笔记

Git Submodule使用完整教程

自从看了蒋鑫的<Git权威指南>之后就开始使用Git Submodule功能,团队也都熟悉了怎么使用,多个子系统(模块)都能及时更新到最新的公共资源,把使用的过程以及经验和容易遇到的问题分享给大家. Git Submodule功能刚刚开始学习可能觉得有点怪异,所以本教程把每一步的操作的命令和结果都用代码的形式展现给大家,以便更好的理解. 1.对于公共资源各种程序员的处理方式 每个公司的系统都会有一套统一的系统风格,或者针对某一个大客户的多个系统风格保持统一,而且如果风格改动后要同步到多个系统中

一键部署NAT功能的ECS集群

应用场景 专有网络环境下,云服务器ECS实例不能直接访问公网,需要通过挂载EIP来获得公网访问的能力.但是往往集群内部多台ECS都能对外提供服务,这时如果每一台都挂载EIP不仅耗费带宽资源,还破坏了整个网络结构.本文介绍一种SNAT网关访问公网的方式如下图所示 : 解读: 拿其中一台ECS做为VPC网络的NAT网关,然后在路由表中添加其他实例的转发规则. 首先这台ECS实例要在指定的VPC网络中, 然后给它绑定EIP,然后在这台ECS实例上的iptables配置SNAT和DNAT, 最后在VPC

一键创建包年包月ECS实例

在之前的博客中我们介绍了如何通过资源编排服务(ROS)创建 按量付费 的ECS, RDS等资源.今天这篇文章将介绍怎样通过资源编排服务(ROS)创建 包年包月 类型的资源. 目前我们开放了 ECS 和 RDS 两种资源的包年包月资源,详细的属性配置请参考 ALIYUN::ECS::PrepayInstance 和 ALIYUN::RDS::PrepayDBInstance.更多的包年包月类型资源我们将陆续开放,敬请关注. 下面我们通过示例介绍一下,如何使用ROS的Python SDK来创建包年包