最佳实践:计算巢服务如何创建快照策略并利用快照回滚云盘

简介: 计算巢是一款打通isv和客户的生态云产品,旨在解决isv云上售卖、交付、部署、运维问题,建立isv与客户的通道。为应需要对定期为云盘备份数据的场景,需要使用快照策略。本文介绍了在如何在一个计算巢服务中创建快照策略并应用于对应的云盘,以及如何利用快照回滚计算巢服务实例的云盘。

背景

什么是计算巢

计算巢是一款打通isv和客户的生态云产品,旨在解决isv云上售卖、交付、部署、运维问题,建立isv与客户的通道。
针对ISV的实际场景,计算巢提供了私有化部署、托管版部署两种模式。计算巢的服务对象有两种角色:服务商和用户。服务商是服务的提供方,维护服务的软件包、脚本、模板等;用户是服务的使用方,可以订阅、部署、使用计算巢上的服务。
image.png

什么是快照策略

在实践中经常出现这样一种场景:需要定期为云盘备份数据,以应对因误删、勒索病毒等造成的数据丢失或者应用系统故障。保证在需要时能够快速找回云盘数据以保证业务的连续性。为了应对这种场景,阿里云ecs提供了自动快照功能。自动快照功能通过自动快照策略实现,自动快照策略可以在预设的时间点周期性地创建快照,保护系统盘和数据盘的数据。
本文介绍了在如何在一个计算巢服务中创建快照策略并应用于对应的云盘,以及如何利用快照回滚计算巢服务实例的云盘。

具体操作

服务商侧

1、登录阿里云资源管理产品的控制台:云资源管理
在左侧“标签”栏选择“关联资源标签设置”,勾选“启用关联资源跟随标签编辑功能”,点击“启用并设置规则”
image.png
而后勾选“云服务器 云盘的关联资源”的“快照 全部标签”。
image.png
2、服务商进入计算巢控制台。创建服务新版本,在编辑页面找到:服务运维(选填),勾选“需要给用户授权”,并在“选择需要用户授予的权限”下拉列表选择:全部权限。
image.png
3、进入创建服务or编辑服务界面,编辑服务ros模板。下文附录1中提供了一个示例模板。示例模板中包含如何创建快照策略、如何将快照策略关联到对应云盘。此外,示例中创建的快照策略每天0点,一周七天为云盘创建快照,每个快照保留7天,可根据实际需要自行删改。
4、点击保存服务,提交审核,审批通过后点击服务上线。
至此,服务商侧改动完成。

用户侧

1、创建上文服务的服务实例并部署。
2、部署完成后,进入服务实例详情,点击运维管理 -> 应用运维 -> 使用快照恢复数据
image.png
3、利用快照回滚云盘
点击利用快照回滚云盘按钮进入编辑页
image.png
点击下一步,然后点击创建。等待执行完成。
image.png
点击详情,可进入下面的页面
image.png

附录:

附录1、利用ros模板创建快照策略并关联云盘(示例,ros模板)

ROSTemplateFormatVersion: '2015-09-01'
Description:
  zh-cn: 利用ros模板创建快照策略并关联云盘
Parameters:
  PayType:
    Type: String
    Label:
      en: ECS Instance Charge Type
      zh-cn: 付费类型
    Default: PostPaid
    AllowedValues:
      - PostPaid
      - PrePaid
    AssociationProperty: ChargeType
    AssociationPropertyMetadata:
      LocaleKey: InstanceChargeType
  PayPeriodUnit:
    Type: String
    Label:
      en: Pay Period Unit
      zh-cn: 购买资源时长周期
    Default: Month
    AllowedValues:
      - Month
      - Year
    AssociationProperty: PayPeriodUnit
    AssociationPropertyMetadata:
      Visible:
        Condition:
          Fn::Not:
            Fn::Equals:
              - ${PayType}
              - PostPaid
  PayPeriod:
    Type: Number
    Label:
      en: Period
      zh-cn: 购买资源时长
    Default: 1
    AllowedValues:
      - 1
      - 2
      - 3
      - 4
      - 5
      - 6
      - 7
      - 8
      - 9
    AssociationProperty: PayPeriod
    AssociationPropertyMetadata:
      Visible:
        Condition:
          Fn::Not:
            Fn::Equals:
              - ${PayType}
              - PostPaid
  ZoneId:
    Type: String
    AssociationProperty: ALIYUN::ECS::Instance:ZoneId
    Label:
      en: Zone ID
      zh-cn: 可用区
  VpcId:
    Type: String
    Label:
      en: VPC Id
      zh-cn: 专有网络VPC id
    AssociationProperty: ALIYUN::ECS::VPC::VPCId
  VSwitchId:
    Type: String
    Label:
      en: VSwitch Id
      zh-cn: 交换机ID
    AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
    AssociationPropertyMetadata:
      VpcId: ${VpcId}
      ZoneId: ${ZoneId}
  LoginPassword:
    NoEcho: true
    Type: String
    Description:
      en: 'Length 8-32 characters, can contain size letters, Numbers and special symbols, including:! @ # $ % ^ & * ( ) _ + - ='
      zh-cn: 长度8-32个字符,可包含大小字母、数字及特殊符号(包含:!@#$%^&*()_+-=)
    Label:
      en: Instance Password
      zh-cn: 实例密码
    AssociationProperty: ALIYUN::ECS::Instance::Password
    ConstraintDescription:
      en: '8-32 characters, can contain size letters, Numbers and special symbols, including:! @ # $ % ^ & * ( ) _ + - ='
      zh-cn: 8-32个字符,可包含大小字母、数字及特殊符号(包含:!@#$%^&*()_+-=)
    MinLength: 8
    MaxLength: 32
  SecurityGroupId:
    Type: String
    AssociationProperty: ALIYUN::ECS::SecurityGroup::SecurityGroupId
    AssociationPropertyMetadata:
      VpcId: ${VpcId}
    Default: ''
    Description:
      en: Please search the business security group ID starting with(sg-xxx)from console-ECS-Network & Security
      zh-cn: 现有业务安全组的实例ID
    Label:
      en: Business Security Group ID
      zh-cn: 业务安全组ID
  EcsInstanceType:
    Type: String
    Label:
      en: Instance Type
      zh-cn: 跳板机实例类型
    AssociationProperty: ALIYUN::ECS::Instance::InstanceType
    AssociationPropertyMetadata:
      ZoneId: ${ZoneId}
      InstanceChargeType: ${PayType}
    Default: ecs.g6.large
  SystemDiskCategory:
    Type: String
    AllowedValues:
      - cloud_efficiency
      - cloud_ssd
      - cloud_essd
    Label:
      en: System Disk Category
      zh-cn: 系统盘类型
    AssociationProperty: ALIYUN::ECS::Disk::SystemDiskCategory
    AssociationPropertyMetadata:
      LocaleKey: DiskCategory
      InstanceType: ${EcsInstanceType}
    Default: cloud_essd
  SystemDiskSize:
    Default: 40
    Type: Number
    Label:
      zh-cn: 系统盘空间 (GB)
      en: System Disk Space (GB)
Metadata:
  ALIYUN::ROS::Interface:
    ParameterGroups:
      - Parameters:
          - PayType
          - PayPeriodUnit
          - PayPeriod
        Label:
          default:
            en: PayType Configuration
            zh-cn: 付费类型配置
      - Parameters:
          - ZoneId
          - VpcId
          - VSwitchId
          - SecurityGroupId
          - LoginPassword
        Label:
          en: Basic Configuration
          zh-cn: 基础配置
      - Parameters:
          - EcsInstanceType
          - SystemDiskSize
          - SystemDiskCategory
        Label:
          en: ECS跳板机配置
          zh-cn: ECS跳板机配置
Outputs:
  endpoint:
    Description:
      zh-cn: 对外暴露的公网IP地址
      en: Public IP Addresses
    Value:
      Fn::GetAtt:
        - EcsInstanceJumpBox
        - PrivateIps
Resources:
  DiskSnapshotPolicy:
    Type: ALIYUN::ECS::AutoSnapshotPolicy
    Properties:
      TimePoints:
        - 0
      RepeatWeekdays:
        - 1
        - 2
        - 3
        - 4
        - 5
        - 6
        - 7
      RetentionDays: 7
  EcsInstanceJumpBox:
    Type: ALIYUN::ECS::InstanceGroup
    Properties:
      MaxAmount: 1
      ZoneId:
        Ref: ZoneId
      InstanceChargeType:
        Ref: PayType
      Period:
        Ref: PayPeriod
      InstanceName: jumpbox
      ImageId: centos_7
      InstanceType:
        Ref: EcsInstanceType
      VpcId:
        Ref: VpcId
      VSwitchId:
        Ref: VSwitchId
      AllocatePublicIP: false
      Password:
        Ref: LoginPassword
      SystemDiskSize:
        Ref: SystemDiskSize
      SystemDiskCategory:
        Ref: SystemDiskCategory
      SecurityGroupId:
        Ref: SecurityGroupId
      SystemDiskAutoSnapshotPolicyId:
        Ref: DiskSnapshotPolicy
      DiskMappings:
        - Category:
            Ref: SystemDiskCategory
          AutoSnapshotPolicyId:
            Ref: DiskSnapshotPolicy
          Device: /dev/xvdb
          Size:
            Ref: SystemDiskSize
相关文章
|
5天前
|
分布式计算 DataWorks 数据建模
DataWorks常见问题之如何批量修改集成资源组
DataWorks是阿里云提供的一站式大数据开发与管理平台,支持数据集成、数据开发、数据治理等功能;在本汇总中,我们梳理了DataWorks产品在使用过程中经常遇到的问题及解答,以助用户在数据处理和分析工作中提高效率,降低难度。
42 1
|
5天前
|
存储 弹性计算 运维
ECS快照问题之ECS快照服务关闭失败如何解决
阿里云ECS用户可以创建的一个虚拟机实例或硬盘的数据备份,用于数据恢复和克隆新实例;本合集将指导用户如何有效地创建和管理ECS快照,以及解决快照过程中可能遇到的问题,确保数据的安全性和可靠性。
|
5天前
|
存储 弹性计算 容灾
ECS快照问题之账户可以跨服务器/跨账号回滚吗
阿里云ECS用户可以创建的一个虚拟机实例或硬盘的数据备份,用于数据恢复和克隆新实例;本合集将指导用户如何有效地创建和管理ECS快照,以及解决快照过程中可能遇到的问题,确保数据的安全性和可靠性。
|
5天前
|
弹性计算
ECS续费问题之变更实例配置失败如何解决
ECS续费是指对已创建的阿里云ECS实例执行的续费操作,以延长其服务期限;本合集旨在为用户提供ECS续费的操作步骤、策略选择和注意事项,确保业务的持续性和成本的优化。
|
10月前
|
弹性计算 前端开发
计算巢服务模板可用区与实例规格约束最佳实践
计算巢简介计算巢服务是阿里云开放给企业应用服务商与其客户的服务管理PaaS平台。服务商在计算巢创建服务(可理解为云资源、软件编排后的集合)并发布上线后,用户便可通过此服务创建服务实例(基于计算巢服务创建的服务实体)以获取具体服务内容,即商家创建服务,用户通过商家发布的服务创建服务实例。服务商创建服务,最重要的是撰写Ros(资源编排)模板。对于大部分场景,模板中均涉及Ecs规格、可用区等内容。然而,
72 0
计算巢服务模板可用区与实例规格约束最佳实践
|
存储 数据库 开发工具
如何使用云数据库持久保存用户的数据(补充)
《如何在小游戏制作工具中使用云数据库持久保存用于的数据》的补充。 付费文章是不允许复制和黏贴的,这个我是后来才知道的。所以,文中的代码无法进行复制,只能手动进行输入。 另外还有一点儿就是文章中关于配置的部分遗漏了,导致了不少朋友跟我反应明明是照着教程做的,但是却报错了。 所以,这篇补充文章主要是解决上述的这两个问题的。 以下,为教程中使用到的三段代码。 login云函数代码:
86 0
|
存储 弹性计算 安全
阿里云 | 如何恢复在ECS实例中误删除的数据
阿里云 | 如何恢复在ECS实例中误删除的数据
898 0
阿里云 | 如何恢复在ECS实例中误删除的数据
|
存储 Cloud Native 分布式数据库
用户指南—实例管理—只读实例
本文将介绍如何为主实例添加只读实例。
用户指南—实例管理—只读实例
|
Cloud Native 分布式数据库
用户指南—实例管理—实例续费
包年包月实例到期后会导致实例锁定不可用,您可以在实例到期前进行续费,延长实例的使用时间。
用户指南—实例管理—实例续费

热门文章

最新文章