使用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 }}'</code></pre>

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


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


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

相关文章
|
存储 Prometheus Cloud Native
Thanos 工作原理及组件简介
Thanos 工作原理及组件简介
|
弹性计算 网络协议 Linux
IPv6访问不通的排查方法
IPv6访问不通的排查方法
IPv6访问不通的排查方法
|
数据中心
openstack的亲和组
在OpenStack中,亲和性组(Affinity Groups)是用于定义虚拟机(VM)实例之间关系的一种机制。亲和性组允许你指定一组虚拟机实例,并规定它们应该在同一主机上运行(亲和性),或者应该在不同主机上运行(反亲和性)。这有助于优化性能、提高可用性和确保一些特定的资源隔离。 亲和性组可以通过OpenStack的Orchestration服务(Heat)来定义和管理。以下是一些关键概念和步骤: 1. **亲和性策略(Affinity Policy):** 定义了虚拟机实例之间的关系。有两种主要的策略,即亲和性(affinity)和反亲和性(anti-affinity)。 2.
876 0
|
7月前
|
人工智能 Kubernetes 安全
阿里云容器服务Kubernetes版ACK是什么?功能优势、费用价格、使用场景及问题解答FAQ
阿里云ACK是全托管Kubernetes服务,国内首个通过CNCF认证,连续三年入选Gartner容器管理“领导者”象限。提供极致稳定(99.95% SLA)、智能弹性、云原生AI一体化、全方位安全及多场景架构支持,控制面免费,助力企业专注业务创新。
|
4月前
|
机器学习/深度学习 Kubernetes 网络协议
EVPN+VXLAN技术详解
EVPN-VXLAN 是构建于 Spine-Leaf 等 IP Fabric(Underlay)之上的 Overlay 控制与转发协议,二者为承载关系而非等价。Spine-Leaf 提供高可用、低延迟的三层网络基础,EVPN(BGP控制面)+ VXLAN(数据面封装)则实现跨物理边界的虚拟二层网络,支持多租户、自动化部署与大规模扩展。
473 1
|
5月前
|
人工智能 API iOS开发
什么是龙虾AI🦞OpenClaw?OpenClaw能干升么?OpenClaw介绍及如何本地/云端部署喂饭级图文教程
OpenClaw(前身为Clawdbot/Moltbot)是一款遵循MIT协议的开源、本地优先的AI自动化代理引擎,作为面向个人与企业的自托管式AI数字员工,它以自然语言指令为驱动,可在本地或私有云环境中完成文件操作、流程编排、浏览器自动化、多IM平台交互等各类任务,实现了从传统AI“对话式建议”到“自动化执行”的核心跨越。2026年该工具完成了对国内云平台与本地系统的深度适配,尤其支持阿里云百炼免费大模型API的无缝对接,让零基础用户也能快速搭建专属的AI自动化助手。本文将详细讲解2026年新手零基础下阿里云、MacOS、Linux、Windows11本地部署OpenClaw的完整步骤,同时
1008 24
|
8月前
|
数据库 数据安全/隐私保护 数据库管理
招商银行模拟器,Python代码,教学演示版
哈喽大家好!今天我们来搞点好玩的——用Python模拟一个简化版的招商银行系统!适合刚学Python的小伙伴练手哦!
|
人工智能 安全
大模型安全撬壳计划(一) 手把手教你参加大模型安全撬壳计划
“大模型安全撬壳计划”由阿里巴巴集团安全部主办,旨在通过真实环境攻防实战,探索大模型安全边界,培养顶尖AI安全人才。大赛提供场景、技术、数据与奖金支持,赛程包括报名(7月9日-8月14日)、初赛与复赛。参赛者可通过大赛官网报名并提交攻击方法代码,挑战模型安全极限。更多信息请访问大赛网址。
771 0
|
Unix Linux 网络安全
这份MobaXterm使用指南,低调收藏!
这份MobaXterm使用指南,低调收藏!
4974 0
|
Cloud Native 关系型数据库 分布式数据库
2024最新一期中国数据库流行榜公布:阿里云PolarDB登顶
PolarDB登顶国产数据库流行榜,持续引领云原生数据库创新
2024最新一期中国数据库流行榜公布:阿里云PolarDB登顶