使用OOS实现自动删除创建于7天前的镜像

本文涉及的产品
系统运维管理,不限时长
简介: 基于OOS实现自动删除创建于7天前的镜像

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

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

操作步骤
1.登陆OOS控制台,找到我的模板,点击创建模板
image.png
2.选择空白模版
image.png

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

模板(Delete-ExpiredImage)内容:

FormatVersion: OOS-2019-06-01
Description: ''
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 image.
      zh-cn: 是否强制删除镜像。
    Type: Boolean
    Default: false
  expiredDays:
    Description:
      en: The expired days of image.
      zh-cn: 镜像过期天数。
    Type: Number
    Default: 7
  rateControl:
    Description:
      en: Concurrency ratio of task execution.
      zh-cn: 任务执行的并发比率。
    Type: Json
    AssociationProperty: RateControl
    Default:
      Mode: Concurrency
      MaxErrors: 100%
      Concurrency: 10
Tasks:
  - Name: describeImages
    Action: 'ACS::ExecuteAPI'
    Description: ''
    Properties:
      Service: ECS
      API: DescribeImages
      Parameters:
        RegionId: '{{ regionId }}'
        ImageOwnerAlias: self
        Filter:
          - Key: CreationEndTime
            Value:
              'Fn::FormatUTCTime':
                - 'Fn::AddHour':
                    - '{{ ACS::CurrentUTCTime }}'
                    - "Fn::Eval":
                        - '-{{ expiredDays }}*24'
                - '%Y-%m-%dT00:00Z'
    Outputs:
      imageIds:
        Type: List
        ValueSelector: '.Images.Image[].ImageId'
  - Name: deleteImages
    Action: 'ACS::ExecuteAPI'
    Description:
      en: Delete the expired images.
      zh-cn: 删除过期镜像。
    Properties:
      Service: ECS
      API: DeleteImage
      Parameters:
        RegionId: '{{ regionId }}'
        ImageId: '{{ ACS::TaskLoopItem }}'
        Force: '{{ force }}'
    Loop:
      Items: '{{ describeImages.imageIds }}'
      RateControl: '{{ rateControl }}'
Outputs:
  deletedImageIds:
    Type: List
    Value: '{{ describeImages.imageIds }}'

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

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

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

相关文章
|
6月前
|
分布式计算 DataWorks 大数据
DataWorks常见问题之如何批量删除临时查询文件
DataWorks是阿里云提供的一站式大数据开发与管理平台,支持数据集成、数据开发、数据治理等功能;在本汇总中,我们梳理了DataWorks产品在使用过程中经常遇到的问题及解答,以助用户在数据处理和分析工作中提高效率,降低难度。
|
3月前
|
Docker 容器
在Docker中,如何批量清理临时镜像文件?
在Docker中,如何批量清理临时镜像文件?
|
Web App开发 弹性计算 运维
通过OOS实现自动定时开关机
本场景介绍如何快速通过OOS运维编排服务实现定时开关机。
|
弹性计算
使用OOS定时给特定名称开头的ECS实例打标签
使用OOS定时给名称中包含特定字符开头的ECS实例打标签。
使用OOS定时给特定名称开头的ECS实例打标签
使用OOS定时清理指定Tag下的镜像
使用OOS定时清理指定标签下的镜像
|
安全 数据挖掘 BI
为应用创建备份--快照管理| 学习笔记
快速学习为应用创建备份--快照管理
116 0
为应用创建备份--快照管理| 学习笔记
使用OOS自动删除7天前创建的快照
基于OOS实现自动删除创建于7天前的快照。
使用OOS自动删除7天前创建的快照
基于OOS实现预留实例券到期后自动克隆
OOS是阿里云提供的免费批量、定时和跨地域运维任务,强调标准化和运维即代码理念。在典型场景中,如预留实例券到期时,可通过OOS自动购买相同规格的新券。创建模板流程包括登录OOS控制台、创建空白模板、填写YAML栏内容。模板示例展示了批量克隆预留实例券的逻辑。最后,设定定时任务以周期性执行该模板,确保在券到期日自动续购。
基于OOS实现预留实例券到期后自动克隆
|
弹性计算 运维 NoSQL
基于OOS批量修改资源标签(TAG)值(Value)
当资源上有个标签键: 部门,标签值:零售,由于部门资源整合要把标签(键: 部门,值:零售)修改为标签(键: 部门,值:新零售),如何快速批量修改标签呢?
11418 1
基于OOS批量修改资源标签(TAG)值(Value)
|
运维 弹性计算 JSON
使用OOS实现自动删除创建于7天前的镜像
基于OOS实现自动删除创建于7天前的镜像
使用OOS实现自动删除创建于7天前的镜像
下一篇
无影云桌面