云上自动化部署和运维的正确姿势|学习笔记

本文涉及的产品
资源编排,不限时长
系统运维管理,不限时长
简介: 快速学习 云上自动化部署和运维的正确姿势

开发者学堂课程【玩转云上智能运维: 云上自动化部署和运维的正确姿势】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/118/detail/1969


云上自动化部署和运维的正确姿势


内容介绍:

一、云上部署和运维的特点

二、资源编排 ROS 和运维编排 OOS

三、资源编排 ROS 的典型场景

四、运维编排 OOS 的典型场景

五、使用 ROS 和 OOS 的部分阿里云产品

六、ROS 和 OOS 可以满足不同自动化的需求

 

l 云上部署和运维的特点

① 可重复:多个环境多次部署,只需要编写一次模板(测试环境,预发环境,生产环境北京环境,上海环境,杭州环境)

② 标准化:多环境保持一致,消除环境差异,减少问题排查时的环境影响

③ 可审计:所有操作均通过 API,所有 API 调用都可以被审计集成操作审计服务ActionTrail

④ DevOps:CI/CD 集成,从环境部署到应用部署,版本管理,代码评审

 

l 资源编排 ROS 和运维编排 OOS

自动化部署:资源编排 ROS;自动化运维:运维编排 OOS

Ø 资源编排服务:(Resource Orchestration Service,简称 ROS)是阿里云提供的自动化部署产品,适合用来创建,配置和销毁云资源。ROS 以部署模板为载体,包含了云资源和配置的定义,云资源的依赖关系,即创建的先后顺序。最终实践Infrastructure as Code 的理念。

Ø 运维编排服务:(Operation Orchestration Service,简称 OOS)是阿里云提供的云上自动化运维产品,能够自动化管理和执行任务。您可以通过模板来定义执行任务、执行顺序、执行输入和输出,然后通过执行模板来完成任务的自动化运行。OOS 支持跨产品使用,您可以使用 OOS 管理 ECS、RDS、SLB、VPC 等云产品。


l 资源编排 ROS 的典型场景

① 部署模板:需要部署多个环境(日常环境,预发环境,生产环境北京环境,上海环境,杭州环境)

② MSP、ISV:提供部署模板 MSP、ISV,通过部署模板可以一键开出复杂的业务系统如 SAP HANA 等系统

③ 解决方案中心:阿里服务客户多年的经验沉淀在解决方案中心,一键开出优质模板

④ CI/CD 集成:打造最 DevOps 的开发模式,从部署环境到环境配置维护和云效无缝集成

 

l 运维编排 OOS 的典型场景

① 批量操作实例和执行远程命令:免密,免登,免跳板机;高效可控,可并发,分批次,设置最大错误,错误时暂停;支持多地域的实例同时操作

② 定时运维:云上的 Cron

场景1:每天下班时自动停止实例,利用停机不收费,节约成本

场景2:临时宽带升级。根据访问规律,晚上6点升级,凌晨2点降级

③ 报警和事件驱动运维:

场景1:设置实例 CPU 持续高于 90 %时,自动重启实例

场景2:收到实例创建的事件后,自动加入 SLB

④ 提供丰富的公共模板:所有公共模板都在 Github 上开源并持续更新,欢迎贡献优质模板打造运维社区

 

l 使用 ROS 和 OOS 的部分阿里云产品

ACS(容器服务);FC(函数计算);SLS( 日志服务);SMC(服务器迁移中心)......

 

l ROS 和 OOS 可以满足不同自动化的需求

图片70.png

ROS 和 OOS 可以满足标准化运维;高度自动化;半手工,半自动化的需求.

相关文章
|
18天前
|
弹性计算 运维 安全
云上DevOps自动化的最佳实践
本文介绍了云上DevOps自动化最佳实践,重点探讨了企业在上云过程中面临的成本管理、运维效率和弹性等问题。通过阿里云的产品和服务,企业可以实现自动化的资源管理、成本优化和高效运维。文章详细阐述了如何利用标签进行成本分析、选择合适的付费类型和实例规格、以及通过弹性伸缩降低成本。此外,还介绍了新功能发布,如统一的实例运维通道界面、AI辅助的运维工具等,帮助企业提升云上业务的管理和运营效率。
|
3月前
|
运维 Linux Apache
,自动化运维成为现代IT基础设施的关键部分。Puppet是一款强大的自动化运维工具
【10月更文挑战第7天】随着云计算和容器化技术的发展,自动化运维成为现代IT基础设施的关键部分。Puppet是一款强大的自动化运维工具,通过定义资源状态和关系,确保系统始终处于期望配置状态。本文介绍Puppet的基本概念、安装配置及使用示例,帮助读者快速掌握Puppet,实现高效自动化运维。
84 4
|
10天前
|
Kubernetes Java 持续交付
小团队 CI/CD 实践:无需运维,Java Web应用的自动化部署
本文介绍如何使用GitHub Actions和阿里云Kubernetes(ACK)实现Java Web应用的自动化部署。通过CI/CD流程,开发人员无需手动处理复杂的运维任务,从而提高效率并减少错误。文中详细讲解了Docker与Kubernetes的概念,并演示了从创建Kubernetes集群、配置容器镜像服务到设置GitHub仓库Secrets及编写GitHub Actions工作流的具体步骤。最终实现了代码提交后自动构建、推送镜像并部署到Kubernetes集群的功能。整个过程不仅简化了部署流程,还确保了应用在不同环境中的稳定运行。
49 9
|
2月前
|
机器学习/深度学习 运维 监控
智能化运维:从自动化到AIOps的演进之路####
本文深入探讨了IT运维领域如何由传统手工操作逐步迈向高度自动化,并进一步向智能化运维(AIOps)转型的过程。不同于常规摘要仅概述内容要点,本摘要将直接引入一个核心观点:随着云计算、大数据及人工智能技术的飞速发展,智能化运维已成为提升企业IT系统稳定性与效率的关键驱动力。文章详细阐述了自动化工具的应用现状、面临的挑战以及AIOps如何通过预测性分析和智能决策支持,实现运维工作的质变,引领读者思考未来运维模式的发展趋势。 ####
|
2月前
|
机器学习/深度学习 数据采集 人工智能
智能化运维:从自动化到AIOps的演进与实践####
本文探讨了智能运维(AIOps)的崛起背景,深入分析了其核心概念、关键技术、应用场景及面临的挑战,并对比了传统IT运维模式,揭示了AIOps如何引领运维管理向更高效、智能的方向迈进。通过实际案例分析,展示了AIOps在不同行业中的应用成效,为读者提供了对未来智能运维趋势的洞察与思考。 ####
123 1
|
2月前
|
机器学习/深度学习 数据采集 人工智能
智能运维:从自动化到AIOps的演进与实践####
本文探讨了智能运维(AIOps)的兴起背景、核心组件及其在现代IT运维中的应用。通过对比传统运维模式,阐述了AIOps如何利用机器学习、大数据分析等技术,实现故障预测、根因分析、自动化修复等功能,从而提升系统稳定性和运维效率。文章还深入分析了实施AIOps面临的挑战与解决方案,并展望了其未来发展趋势。 ####
|
2月前
|
机器学习/深度学习 数据采集 运维
智能化运维:机器学习在故障预测和自动化响应中的应用
智能化运维:机器学习在故障预测和自动化响应中的应用
71 4
|
3月前
|
测试技术
自动化测试项目学习笔记(五):Pytest结合allure生成测试报告以及重构项目
本文介绍了如何使用Pytest和Allure生成自动化测试报告。通过安装allure-pytest和配置环境,可以生成包含用例描述、步骤、等级等详细信息的美观报告。文章还提供了代码示例和运行指南,以及重构项目时的注意事项。
372 1
自动化测试项目学习笔记(五):Pytest结合allure生成测试报告以及重构项目
|
3月前
|
测试技术 Python
自动化测试项目学习笔记(四):Pytest介绍和使用
本文是关于自动化测试框架Pytest的介绍和使用。Pytest是一个功能丰富的Python测试工具,支持参数化、多种测试类型,并拥有众多第三方插件。文章讲解了Pytest的编写规则、命令行参数、执行测试、参数化处理以及如何使用fixture实现测试用例间的调用。此外,还提供了pytest.ini配置文件示例。
80 2
|
3月前
|
运维 jenkins 持续交付
自动化部署的魅力:如何用Jenkins和Docker简化运维工作
【10月更文挑战第7天】在现代软件开发周期中,快速且高效的部署是至关重要的。本文将引导你理解如何使用Jenkins和Docker实现自动化部署,从而简化运维流程。我们将从基础概念开始,逐步深入到实战操作,让你轻松掌握这一强大的工具组合。通过这篇文章,你将学会如何利用这些工具来提升你的工作效率,并减少人为错误的可能性。