# huaweicloud-solution-scheduled-changing-instances-specification **Repository Path**: HuaweiCloudDeveloper/huaweicloud-solution-scheduled-changing-instances-specification ## Basic Information - **Project Name**: huaweicloud-solution-scheduled-changing-instances-specification - **Description**: 定时变更实例规格 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master-dev - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-11-08 - **Last Updated**: 2023-04-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [TOC] **解决方案介绍** =============== 该解决方案基于华为云函数工作流FunctionGraph的定时触发器,来帮用户实现弹性云服务器批量定时变更实例规格。客户可根据服务器负载情况来批量变更切换实例规格,如服务器某个时间段用户访问量较低,可以批量变更切换为低规格配置,如果某个时间段用户访问过载很大(譬如秒杀活动等),则需切换高规格配置,批量完成变更,不用手动去变更每一台服务器规格。 解决方案实践详情页面:[https://www.huaweicloud.com/solution/implementations/scheduled-changing-instances-specifications.html](https://www.huaweicloud.com/solution/implementations/scheduled-changing-instances-specifications.html) **架构图** --------------- ![方案架构](./document/scheduled-changing-instances-specifications.png) **架构描述** --------------- 该解决方案会部署如下资源: 1.创建函数工作流,用来调用弹性云服务器ECS的相关接口,实现批量变更服务器实例规格业务逻辑。 2.通过华为云提供的弹性云服务器ECS的Python SDK,为函数工作流创建调用云服务器所需的函数依赖包。 3.创建定时触发器TIMER的计划事件功能,指定定时调用函数工作流代码,实现定时批量变更实例规格。 4.通过统一身份认证服务的委托功能,将帐号Region内ECS的操作权限委托给函数工作流服务。 **组织结构** --------------- ``` lua huaweicloud-solution-scheduled-changing-instances-specifications ├── scheduled-changing-instances-specifications.tf.json -- 资源编排模板 ├── functiongraph ├── batch_change_specification_at_scheduled_time.py -- 函数文件 ``` **开始使用** --------------- 1、登录华为云[弹性云服务器ECS](https://console.huaweicloud.com/ecm/?region=cn-north-4&locale=zh-cn#/ecs/manager/vmList),查看弹性云服务器列表,看看自己定时变更操作的云服务器规格有没有变化。 图1 变更前服务器规格 ![变更前服务器规格](./document/readme-image-001.png) 图2 变更前服务器规格 ![变更后服务器规格](./document/readme-image-002.png) 2、按照设置的定时触发变更时间,找到[函数工作流服务](https://console.huaweicloud.com/functiongraph/?region=cn-north-4&locale=zh-cn#/serverless/functionList)中对应的函数,点击函数名称进入。 图3 查看对应变更的函数 ![查看对应变更的函数](./document/readme-image-003.png) 图4 在函数下图指示处查看规格变更日志信息 ![在函数下图指示处查看规格变更日志信息](./document/readme-image-003.png)