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

简介: 计算巢是一款打通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
相关实践学习
2048小游戏
基于计算巢&ECS云服务器快速部署,带您畅玩2048小游戏。
相关文章
|
2月前
|
存储 弹性计算 Serverless
Serverless 应用引擎使用问题之如何解决在回滚之后实例部署信息中没有显示任何实例
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
2月前
|
监控 Java 数据中心
通用快照方案问题之服务雪崩问题如何解决
通用快照方案问题之服务雪崩问题如何解决
15 0
|
2月前
|
应用服务中间件 测试技术 微服务
通用快照方案问题之本地启动多个服务如何解决
通用快照方案问题之本地启动多个服务如何解决
21 0
|
4月前
|
SQL 存储 弹性计算
ECS备份问题之添加批量备份如何解决
ECS(Elastic Compute Service,弹性计算服务)是云计算服务提供商提供的一种基础云服务,允许用户在云端获取和配置虚拟服务器。以下是ECS服务使用中的一些常见问题及其解答的合集:
|
4月前
|
存储 弹性计算 对象存储
ECS快照问题之快照存储付费失败如何解决
阿里云ECS用户可以创建的一个虚拟机实例或硬盘的数据备份,用于数据恢复和克隆新实例;本合集将指导用户如何有效地创建和管理ECS快照,以及解决快照过程中可能遇到的问题,确保数据的安全性和可靠性。
|
4月前
|
弹性计算 Linux 网络安全
ECS快照问题之导出ECS快照到本地失败如何解决
阿里云ECS用户可以创建的一个虚拟机实例或硬盘的数据备份,用于数据恢复和克隆新实例;本合集将指导用户如何有效地创建和管理ECS快照,以及解决快照过程中可能遇到的问题,确保数据的安全性和可靠性。
|
Web App开发 弹性计算 数据管理
ECS数据管理实践-备份与恢复
本实验将首先指导用户在ECS中对已创建的数据盘进行分区并挂载到ECS上,从而可以使用数据盘进行文件存储;然后,用户创建ECS数据盘的快照,并使用快照进行磁盘的回滚。
431 0
|
存储 弹性计算 数据管理
构建稳健数据管理与备份策略:ECS数据持久化与备份实践
本文深入探讨了云服务器ECS的数据管理与备份策略,聚焦于数据持久化存储、数据库与ECS的协同,以及实施有效的数据备份策略和利用快照进行数据恢复。通过实际代码示例,读者能够全面了解如何在云计算环境中保障数据的安全性、可用性和可恢复性。
326 0
|
块存储
阿里云最新产品手册——阿里云核心产品——块存储——快照创建注意事项
阿里云最新产品手册——阿里云核心产品——块存储——快照创建注意事项自制脑图
100 1
|
块存储
阿里云最新产品手册——阿里云核心产品——块存储——自动创建快照
阿里云最新产品手册——阿里云核心产品——块存储——自动创建快照自制脑图
90 1