使用OOS自动删除7天前创建的快照-云惠网

avatar
avatar
云惠网小编
2129
文章
0
评论
2020年11月12日17:27:56 评论 10 次浏览 2293字阅读7分38秒
摘要

OOS简介Operation Orchestration Service,简称OOS,是全面、免费的云上自动化运维平台,提供运维任务的管理和执行。典型使用场景包括:事件驱动运维,批量操作运维,定时运维任务,跨地域运维等,OOS为重要运维场景提供审批,通知等功能。OOS帮您实现标准化运维任务,从而实践运维即代码(Operations as Code)的先进理念。关于OOS更详细的介绍请参见什么是运维编排服务。

阿里云2000元通用代金券点击领取

OOS简介
Operation Orchestration Service,简称OOS,是全面、免费的云上自动化运维平台,提供运维任务的管理和执行。典型使用场景包括:事件驱动运维,批量操作运维,定时运维任务,跨地域运维等,OOS为重要运维场景提供审批,通知等功能。OOS帮您实现标准化运维任务,从而实践运维即代码(Operations as Code)的先进理念。关于OOS更详细的介绍请参见什么是运维编排服务。

场景介绍
基于OOS实现自动删除创建于7天前的快照。

操作步骤
1.登陆OOS控制台,找到我的模板,点击创建模板
使用OOS自动删除7天前创建的快照-云惠网
2.选择空白模版

3.复制下文提供的模板到YAML栏中,输入模板名称(GetExpiredSnapshots),点击创建模板

模板(GetExpiredSnapshots)内容:

Description: ''
FormatVersion: OOS-2019-06-01
Parameters:
  regionId:
    Type: String
    Description: The id of region.
    Default: '{{ ACS::RegionId }}'
  expiredTime:
    Description: The expired time of snapshot.
    Type: String
Tasks:
  - Name: describeSnapshots
    Action: 'ACS::ExecuteAPI'
    Description: ''
    Properties:
      Service: ECS
      API: DescribeSnapshots
      Parameters:
        RegionId: '{{ regionId }}'
    Outputs:
      snapshotIds:
        Type: List
        ValueSelector: '.Snapshots.Snapshot[] | select(.CreationTime[0:11] < "{{ expiredTime }}") | .SnapshotId'
Outputs:
  snapshotIds:
    Type: List
    Value: '{{ describeSnapshots.snapshotIds }}'

4.重复上文步骤,创建第二个模板(Delete-ExpiredSnapshot):

模板(Delete-ExpiredSnapshot)内容:

Description: Modify chargetype of prepaid instance charge type.
FormatVersion: OOS-2019-06-01
Parameters:
  regionId:
    Type: String
    Description:
      en: The id of region.
      zh-cn: 地域ID。
    AssociationProperty: RegionId
    Default: '{{ ACS::RegionId }}'
  force:
    Description:
      en: Specifies whether to forcibly delete the snapshot that has been used to create disks.
      zh-cn: 是否强制删除有磁盘关联的快照。
    Type: Boolean
    Default: false
  rateControl:
    Description:
      en: Concurrency ratio of task execution.
      zh-cn: 任务执行的并发比率。
    Type: Json
    AssociationProperty: RateControl
    Default:
      Mode: Concurrency
      MaxErrors: 100%
      Concurrency: 10
Tasks:
  - Name: getExpiredSnapshots
    Action: 'ACS::Template'
    Description: ''
    Properties:
      TemplateName: GetExpiredSnapshots
      Parameters:
        regionId: '{{ regionId }}'
        expiredTime:
          'Fn::FormatUTCTime':
            - 'Fn::AddHour':
                - '{{ACS::CurrentUTCTime}}'
                - -168
            - '%Y-%m-%dT'
    Outputs:
      snapshotIds:
        Type: List
        ValueSelector: .snapshotIds
  - Name: deleteSnapshots
    Action: 'ACS::ExecuteAPI'
    Description:
      en: Delete the expired snapshots.
      zh-cn: 删除过期快照。
    Properties:
      Service: ECS
      API: DeleteSnapshot
      Parameters:
        RegionId: '{{ regionId }}'
        SnapshotId: '{{ ACS::TaskLoopItem }}'
        Force: '{{ force }}'
    Loop:
      Items:
        'Fn::Select':
          - 0
          - '{{ getExpiredSnapshots.snapshotIds }}'
      RateControl: '{{ rateControl }}'
Outputs:
  DeletedSnapshotIds:
    Type: List
    Value: '{{ getExpiredSnapshots.snapshotIds }}'

定时执行模版
1.找到定时运维,点击创建,选择周期性重复执行,设置定时执行的规则。
截图所示规则:截止规则结束时间,每天0点0分定时执行制指定模板

2.模板选择,选择上文创建的模板。参数设置,选择目标地域,点击确认风险并执行。

3.在执行详情页中可以查看定时执行列表和所操作的资源。

腾讯云618
avatar
企业数据上云最佳实践-云惠网 云计算

企业数据上云最佳实践-云惠网

    2020 年 5 月 8 日,国际数据公司(IDC)最新发布的《中国公有云服务市场(2019 下半年)跟踪》报告显示,2019 下半年中国公有云服务整体市场规模(IaaS/...
腾讯云618
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: