# huaweicloud-solution-batch-reinstall-os-at-scheduled-time **Repository Path**: HuaweiCloudDeveloper/huaweicloud-solution-batch-reinstall-os-at-scheduled-time ## Basic Information - **Project Name**: huaweicloud-solution-batch-reinstall-os-at-scheduled-time - **Description**: 该解决方案通过华为云函数工作流FunctionGraph的定时触发器,实现您的弹性云服务器 ECS批量完成定时更换或重装操作系统。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master-dev - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-09-27 - **Last Updated**: 2023-01-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [TOC] **解决方案介绍** =============== 该解决方案通过华为云函数工作流服务FunctionGraph的定时触发器,来帮您实现弹性云服务器 ECS批量完成定时更换或重装操作系统。 **架构图** --------------- ![方案架构](./document/batch-reinstall-os.png) **架构描述** --------------- 该解决方案会部署如下资源: 1、通过华为云提供的弹性云服务器ECS的Python SDK,为函数工作流创建调用云服务器所需的函数依赖包。 2、创建函数工作流,用来调用弹性云服务器ECS的相关接口,实现重装或更新操作系统的业务逻辑。 3、创建定时触发器TIMER的计划事件功能,指定固定频率定期调用函数工作流代码,实现定期重装或更新操作系统。 4、通过统一身份认证服务的委托功能,将帐号Region内ECS的操作权限委托给函数工作流服务。 **组织结构** --------------- ``` lua huaweicloud-solution-batch-reinstall-os-at-scheduled-time ├── batch-reinstall-os.tf.json -- 资源编排模板 ├── functiongraph ├── batch-reinstall-os.py -- 函数文件 ``` **开始使用** --------------- 1、登录华为云控制台,区域选择“华北-北京四”。 图1 华为云控制台 ![华为云控制台](./document/readme-image-001.png) 2、进入函数工作流控制台,查看该方案创建的依赖包。 图2 函数依赖包 ![函数依赖包](./document/readme-image-002.png) 3、在函数列表中查看该方案创建的函数。 图3 已创建的函数 ![已创建的函数](./document/readme-image-003.png) 4、进入函数中,查看该方案创建的触发器信息。 图4 函数触发器 ![函数触发器](./document/readme-image-004.png) 5、进入统一身份认证服务控制台,查看已创建的委托信息。 图5 委托信息 ![委托信息](./document/readme-image-005.png) 6、在函数服务的监控中,可以查看触发器在指定时间已经完成重装操作系统的请求。 图6 请求日志 ![请求日志](./document/readme-image-006.png)