【技术战疫】运维编排灵活审批场景解决方案

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

运维编排(OOS) 简介

什么是OOS

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

场景介绍

在自动化运维的一些场景中,有些特殊的操作需要被资源的管理者特殊关注,例如删除重要资源,或使用费用较高的实例等。这个时候运维执行的审批功能就能够发挥作用,既保证运维模版执行的灵活性,也使得这些特殊操作被资源管理者知悉并同意。

之前,弹性计算OOS审批流程自动化运维一文中介绍了基于RAM权限配置的一种审批实践。

但随着审批场景的多样化,这种实践方案的不足也逐渐显现。

  1. 用户需配置复杂的RAM审批权限,且无法将审批权限精确的控制到执行Execution层面。
  2. 只支持单个用户审批,不支持至少N人审批通过才执行的复杂场景。

解决方案

基于前述的各种问题,OOS扩展了审批动作 ACS::Approve 的相关功能。

  1. 可以在模版中指定审批者的列表,使得每次执行可以灵活指定不同的审批者。
  2. 可以在模版中指定至少N人审批通过才执行,适合较为复杂的多人审批场景。

审批逻辑

操作步骤

  1. 首先登录到运维编排控制台
  2. 创建自己的审批操作模版,其中包含 ACS::Approve 审批任务 (参考文档)。
  3. 执行模版并指定审批者列表,和审批通过的最少人数。
  4. 被指定的审批者通过通知中的链接,进入审批详情页进行审批操作。

操作示例

下面以公共模版 ACS-ECS-ApproveBulkyRunCommand 为例,为大家展示一下审批功能的执行。

  • 创建执行

    1. 像普通RunCommand模版一样,选择执行命令的实例,并输入命令。
    2. 设置审批相关的配置
      1. 审批通知钉钉群的 WebHookUrl
      2. 审批通知需要@钉钉用户的手机号码
      3. 审批者列表
      4. 审批通过的最少人数

  • 收到钉钉通知,点击其中的执行详情链接

  • 在执行详情页,点击 审批步骤 按钮,选择同意拒绝,并确认。

  • 如果审批通过,模版任务被执行

  • 如果审批拒绝,模版任务将不会被执行。而且执行者可以通过审批任务的信息得知拒绝者,并进一步沟通。

附录

如何获取钉钉WebHook

参见 OOS任务的审批的使用 附录2

 

相关文章
|
1天前
|
Prometheus 运维 监控
Prometheus+Grafana+NodeExporter:构建出色的Linux监控解决方案,让你的运维更轻松
本文介绍如何使用 Prometheus + Grafana + Node Exporter 搭建 Linux 主机监控系统。Prometheus 负责收集和存储指标数据,Grafana 用于可视化展示,Node Exporter 则采集主机的性能数据。通过 Docker 容器化部署,简化安装配置过程。完成安装后,配置 Prometheus 抓取节点数据,并在 Grafana 中添加数据源及导入仪表盘模板,实现对 Linux 主机的全面监控。整个过程简单易行,帮助运维人员轻松掌握系统状态。
18 3
|
25天前
|
运维 监控 安全
云计算环境下的运维挑战与解决方案
本文探讨了云计算环境中运维面临的主要挑战,包括资源管理、自动化部署、安全性问题等,并提出了相应的解决策略。通过案例分析和最佳实践,为云环境下的运维工作提供了指导和参考。
34 1
|
1月前
|
运维 监控 关系型数据库
数据库管理中的自动化运维:挑战与解决方案
数据库管理中的自动化运维:挑战与解决方案
|
1月前
|
运维 Serverless 数据处理
Serverless架构通过提供更快的研发交付速度、降低成本、简化运维、优化资源利用、提供自动扩展能力、支持实时数据处理和快速原型开发等优势,为图像处理等计算密集型应用提供了一个高效、灵活且成本效益高的解决方案。
Serverless架构通过提供更快的研发交付速度、降低成本、简化运维、优化资源利用、提供自动扩展能力、支持实时数据处理和快速原型开发等优势,为图像处理等计算密集型应用提供了一个高效、灵活且成本效益高的解决方案。
95 1
|
2月前
|
运维 自然语言处理 开发者
作为一名运维人员,使用通义灵码个人版处理日常工作中的代码相关任务,极大地提升了我的工作效率。以下是我使用通义灵码的具体实践场景、效果和心得,以及相应的截图。
作为一名运维人员,我使用通义灵码处理日常工作中的代码任务,效率提升了30%。通义灵码帮助我快速理解复杂代码、生成准确的代码注释,并能从自然语言生成代码示例,大幅减少了代码编写和理解的时间。
80 3
|
2月前
|
运维 Serverless 数据处理
Serverless架构通过提供更快的研发交付速度、降低成本、简化运维、优化资源利用、提供自动扩展能力、支持实时数据处理和快速原型开发等优势,为图像处理等计算密集型应用提供了一个高效、灵活且成本效益高的解决方案。
Serverless架构通过提供更快的研发交付速度、降低成本、简化运维、优化资源利用、提供自动扩展能力、支持实时数据处理和快速原型开发等优势,为图像处理等计算密集型应用提供了一个高效、灵活且成本效益高的解决方案。
63 3
|
2月前
|
运维 监控 安全
构建高效运维体系:从监控到自动化的全面指南在当今数字化时代,运维作为保障系统稳定性和效率的重要环节,其重要性不言而喻。本文将深入探讨如何构建一个高效的运维体系,从监控系统的搭建到自动化运维的实施,旨在为读者提供一套完整的解决方案。
本文详细介绍了高效运维体系的构建过程,包括监控系统的选择与部署、日志分析的方法、性能优化的策略以及自动化运维工具的应用。通过对这些关键环节的深入剖析,帮助运维人员提升系统的可靠性和响应速度,降低人工干预成本,实现业务的快速发展和稳定运行。
|
3月前
|
机器学习/深度学习 人工智能 运维
|
4月前
|
存储 边缘计算 运维
边缘计算问题之OpenYurt 对边缘计算场景中的运维难题如何解决
边缘计算问题之OpenYurt 对边缘计算场景中的运维难题如何解决
45 1
|
5月前
|
运维 关系型数据库 Serverless
体验《卓越效能,极简运维,Serverless高可用架构》解决方案
体验《卓越效能,极简运维,Serverless高可用架构》解决方案时